获取`paritytech / parity`中的当前块编号

时间:2017-09-12 11:32:01

标签: blockchain ethereum

奇偶校验UI在底部显示当前块编号,但如果未启用UI,那么我们如何找到当前块编号?

有没有办法找到当前的块号

  • 使用JSONRPC?
  • 它存储在basepath的某个地方吗?

注意:如果有人能找到合适的标签,请更新!目前,parity没有标记。

2 个答案:

答案 0 :(得分:2)

您可以通过调用' 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
}

您可能会对其他更高级别的API感兴趣,例如web3.jsweb3.py。它们都允许您使用web3.eth.blockNumber来获取最新的块编号,并且通常使用本机类型而不是十六进制字符串。

答案 1 :(得分:1)

使用@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*"`))