geth是以太坊的官方客戶端之一,它提供了許多json rpc api供開發者使用。本文將介紹geth json api的一些常用接口和使用方法。
1.獲取賬戶余額
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x2612Af68baB2873cFf172dBea1B5C42501bB107f", "latest"],"id":1}' http://localhost:8545
以上是一個獲取賬戶余額的示例,其中0x2612Af68baB2873cFf172dBea1B5C42501bB107f是目標賬戶地址,“latest”表示最新的區塊高度。
2.獲取交易詳情
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionByHash","params":["0x9834177220c68277dfb36c9901048b2bb3f158a7b3de52f36daa38c13d89082f"],"id":1}' http://localhost:8545
以上是一個獲取交易詳情的示例,其中0x9834177220c68277dfb36c9901048b2bb3f158a7b3de52f36daa38c13d89082f是目標交易的哈希值。
3.獲取當前gas價格
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":1}' http://localhost:8545
以上是一個獲取當前gas價格的示例。
4.發送eth交易
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"0x2612Af68baB2873cFf172dBea1B5C42501bB107f","to":"0x072Bc6a28d442F105f8FFd424b2Bf96c54fE648B","value":"0x90000","gas":"0x76c0","gasPrice":"0x9184e72a000","nonce":"0x0"}],"id":1}' http://localhost:8545
以上是一個發送eth交易的示例,其中from表示發送人地址,to表示接收人地址,value表示轉賬金額,gas表示gas限制,gasPrice表示gas價格。
結論
通過geth json api,我們可以方便地獲取賬戶余額、交易詳情、當前gas價格,并且可以通過發送eth交易等接口進行豐富的操作。
上一篇vue come on
下一篇vue奇偶次點擊