eth_syncing
同期状態についてのデータを伴うオブジェクト、または false を返します。
パラメータ
なし
戻り値
Object|Boolean - 同期状態についてのデータを伴うオブジェクト。同期をしていないときは false を返します。
startingBlock : QUANTITY
インポートが開始したブロック
同期が先頭まで達した場合はリセットされます。
currentBlock : QUANTITY
現在のブロック
highestBlock : QUANTITY
推定される最も高いブロック
サンプル
code:example.js
// Request
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}'
// Result
{
"id":1,
"jsonrpc": "2.0",
"result": {
startingBlock: '0x384',
currentBlock: '0x386',
highestBlock: '0x454'
}
}
// Or when not syncing
{
"id":1,
"jsonrpc": "2.0",
"result": false
}
Infura を使用したサンプル
GET
code:infura_example_get.sh
POST
code:infura_example_post.sh
curl -i -X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' \
RESPONSE
code:infura_response.sh
{"jsonrpc":"2.0","id":1,"result":false}
動作サンプル
code:demo.js
.then((response) => {
console.log(response)
$(document.body).append('<textarea cols="100" rows="30">' + JSON.stringify(response, null, '\t') + '</textarea>')
})
参考