一斗忌、啟動RPC
我們在搭建完以太坊私鏈之后(搭建教程參考前面幾篇文章)投剥,可以正常啟動以太坊,啟動RPC的方式有2種:
1炼绘、進(jìn)入到 Geth JavaScript console椭蹄,啟動
#./geth --datadir "./chain" --nodiscover console 2>>eth_output.log //輸出日志到文件
> admin.startRPC() //啟動RPC服務(wù)
2闻牡、終端命令直接啟動:
./geth --rpc
驗證RPC(注意單引號及content-type):
# curl -H "Content-Type: application/json" -X post --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x8eb9f96584da9e0be7ec5d777e240222925cec68", "latest"],"id":1}' http://127.0.0.1:8545
#{"jsonrpc":"2.0","id":1,"result":"0x4e5567440fd7740000"} //出現(xiàn)這句說明能夠正常返回
jsonRPC格式介紹:
向服務(wù)端傳輸數(shù)據(jù)格式如下:
{ "method": "方法名", "params": [“參數(shù)數(shù)組”], "id": 方法ID}
說明:
第一個參數(shù): 是方法的名值對
第二個參數(shù): 是參數(shù)數(shù)組
第三個參數(shù): 是方法ID(可以隨意填)
舉例: { "method": "doSomething", "params": [], "id": 1234}
doSomething 是遠(yuǎn)程對象的方法, [] 表示參數(shù)為空
正是因為上面的只能通過http://127.0.0.1:8545訪問绳矩,所以需要重定向一次罩润。(如果有朋友知道在不搭建服務(wù)器的情況下,通過外網(wǎng)訪問該以太坊節(jié)點的RPC服務(wù)的話歡迎留言)
二翼馆、配置apache服務(wù)器https重定向到127.0.0.1:8545
環(huán)境:阿里云的centos 7.0
采用https傳輸
參考我之前寫的幾篇文章:
centons 7 在apache2.4.6中實現(xiàn)http請求自動轉(zhuǎn)到https請求
centos 配置apache和tomcat共同使用https
看我的配置:
postman展示結(jié)果: