在 `paritytech/parity` 中获取当前块号
Get current block number in `paritytech/parity`
Parity UI在最下方显示当前区块号,但是如果UI没有启用,那么我们如何找到当前区块号呢?
有没有办法找到当前区块号
- 使用 JSONRPC ?
- 它是否存储在基本路径中的某处?
注意:如果有人能找到合适的标签,请更新! parity
.
目前没有标签
你可以调用'eth_blockNumber'方法通过rpc获取最新的区块号。
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*"`))
Parity UI在最下方显示当前区块号,但是如果UI没有启用,那么我们如何找到当前区块号呢?
有没有办法找到当前区块号
- 使用 JSONRPC ?
- 它是否存储在基本路径中的某处?
注意:如果有人能找到合适的标签,请更新! parity
.
你可以调用'eth_blockNumber'方法通过rpc获取最新的区块号。
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*"`))