2017-09-12 23 views
1

パリティUIは現在のブロック番号を一番下に表示しますが、UIが有効になっていない場合、現在のブロック番号をどのように見つけますか?`paritytech/parity`の現在のブロック番号を取得

JSONRPCを使用して、現在のブロック番号

  • を見つける方法はありますか?
  • これはベースパスのどこかに格納されていますか?

注:誰でも適切なタグが見つかる場合は、それを更新してください!現在、parityのタグはありません。

+0

はFYI、より多くのイーサリアム固有のタグがありますethereum.stackexchange.comで終わりました。 – carver

答えて

0

'eth_blockNumber'メソッドを呼び出すと、rpcで最新のブロック番号を取得できます。 JSON RPC docsから

は、最新のブロックの数を返します。

// Request 
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}' 

// Result 
{ 
    "id":83, 
    "jsonrpc": "2.0", 
    "result": "0x4b7" // 1207 
} 

web3.jsまたはweb3.pyのようなあなたが興味があるかもしれない他の、より高いレベルのAPIがあります。どちらも、web3.eth.blockNumberを使用して最新のブロック番号を取得することができます。通常、16進文字列ではなくネイティブタイプで動作します。

+0

'| grep -oh "\ w * 0x \ w *" 'はブロック番号だけを取得します。 '' '' '-H ''、' 'jsonrpc''、' 'jsonrpc''、' 'jsonrpc''、' '内容タイプ:application/json "-X POST localhost:8545 | grep -oh" \ w * 0x \ w * "')) '' – Ayushya

0

私は、小数点形式でのみ現在のブロック番号を取得することができた@carverによって投稿答えを使用して、私のRPCポートは8545(デフォルト)である:

echo $((`curl --data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545 | grep -oh "\w*0x\w*"`)) 
関連する問題