上一節(jié)提到,以太坊在node start的時(shí)候啟動(dòng)了RPC服務(wù),以太坊通過Rpc服務(wù)來實(shí)現(xiàn)以太坊相關(guān)接口的遠(yuǎn)程調(diào)用。這節(jié)我們用個(gè)實(shí)例來看看以太坊 RPC是如何工作的,以及以太坊RPC的源碼的實(shí)現(xiàn)
一,RPC通信實(shí)例
1,RPC啟動(dòng)命令 :
geth --rpc
go-ethereum的RPC服務(wù)默認(rèn)地址:http://localhost:8545/
通過以下命令修改默認(rèn)地址和端口:
geth --rpc --rpcaddr < ip > --rpcport < portnumber >
如果從瀏覽器訪問RPC,CORS將需要啟用相應(yīng)的域集。否則,JavaScript調(diào)用受到
同源策略的限制,請求將失敗。
geth --rpc --rpccorsdomain “http:// localhost:3000”
也可以使用該命令在geth console 啟動(dòng)文章來源:http://www.zghlxwxcb.cn/news/detail-787307.html
admin.startRPC(addr, port)
2, 用curl模擬RPC請求
我們請求一個(gè)最簡單的一個(gè)eth模塊的RPC接口:eth_blockNumber文章來源地址http://www.zghlxwxcb.cn/news/detail-787307.html
curl -H "content-Type:application/json" -X POST --data '{"jsonr
到了這里,關(guān)于【區(qū)塊鏈 | 智能合約】Ethereum源代碼(3)- 以太坊RPC通信實(shí)例和原理代碼分析(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!