在 `paritytech/parity` 中获取当前块号

Get current block number in `paritytech/parity`

Parity UI在最下方显示当前区块号,但是如果UI没有启用,那么我们如何找到当前区块号呢?

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

注意:如果有人能找到合适的标签,请更新! parity.

目前没有标签

你可以调用'eth_blockNumber'方法通过rpc获取最新的区块号。

来自JSON RPC docs

Returns the number of most recent block.

// 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.js or web3.py。它们都允许你使用 web3.eth.blockNumber 来获取最新的块号,并且通常使用原生类型而不是十六进制字符串。

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