這篇文章主要介紹“JSON RPC API怎么配置”,在日常操作中,相信很多人在JSON RPC API怎么配置問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”JSON RPC API怎么配置”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)懷安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
以太坊應(yīng)用開(kāi)發(fā)接口指的是以太坊節(jié)點(diǎn)軟件提供的API接口,去中心化應(yīng)用可以利用這個(gè)接口訪問(wèn)以太坊上的智能合約。以太坊應(yīng)用開(kāi)發(fā)接口采用JSON-PRC標(biāo)準(zhǔn),通常是通過(guò)HTTP或websocket提供給應(yīng)用程序調(diào)用。
JSON-RPC是一種無(wú)狀態(tài)輕量級(jí)遠(yuǎn)程過(guò)程調(diào)用(RPC)協(xié)議,規(guī)范定義了數(shù)據(jù)結(jié)構(gòu)及相應(yīng)的處理規(guī)則,規(guī)范使用JSON(RFC 4627)數(shù)據(jù)格式,規(guī)范本身是傳輸無(wú)關(guān)的,可以用于進(jìn)程內(nèi)通信、socket套接字、HTTP 或各種消息通信環(huán)境。
以太坊應(yīng)用開(kāi)發(fā)接口的配置
不同節(jié)點(diǎn)軟件的應(yīng)用開(kāi)發(fā)接口訪問(wèn)點(diǎn)可能有所區(qū)別。常見(jiàn)以太坊節(jié)點(diǎn)軟件的的默認(rèn)JSON-RPC端結(jié)點(diǎn)如下:
Geth - http://localhost:8545
Parity - http://localhost:8545
Pytheapp - http://localhost:4000
以最常見(jiàn)的geth節(jié)點(diǎn)軟件為例,可以使用--rpc選項(xiàng)啟動(dòng)其基于HTTP的JSON-RPC應(yīng)用開(kāi)發(fā)接口。
~$ geth --rpc
可以使用--rpcaddr和--rpcport選項(xiàng)修改默認(rèn)的監(jiān)聽(tīng)端口(8545)和監(jiān)聽(tīng)地址(localhost):
~$ geth --rpc --rpcaddr <ip> --rpcport <portnumber>
如果需要從瀏覽器中訪問(wèn)RPC接口,需要正確設(shè)置CORS,否則由于同源策略的限制,javascript調(diào)用將失敗:
~$ geth --rpc --rpccorsdomain "http://localhost:3000"
也可以在geth控制臺(tái)使用admin.startRPC(addr,port)命令來(lái)啟動(dòng)JSON RPC。
以太坊應(yīng)用開(kāi)發(fā)接口的調(diào)用
利用標(biāo)準(zhǔn)的HTTP協(xié)議就可以調(diào)用以太坊應(yīng)用開(kāi)發(fā)接口,例如在命令行可以使用curl工具:
~$ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' http://127.0.0.1:8545你可以點(diǎn)擊這里查看以太坊應(yīng)用開(kāi)發(fā)接口中文手冊(cè)。
以太坊應(yīng)用開(kāi)發(fā)接口的封裝開(kāi)發(fā)包
為便于在不同語(yǔ)言的代碼中調(diào)用以太坊應(yīng)用開(kāi)發(fā)接口,以太坊社區(qū)涌現(xiàn)了不同語(yǔ)言的開(kāi)發(fā)包,例如:
javascript:Web3.js,教程:以太坊Dapp開(kāi)發(fā)入門(mén)
php:Web3.php, 教程:php以太坊開(kāi)發(fā)詳解
python:Web3.py,教程:python以太坊開(kāi)發(fā)詳解
java:Web3j,教程:Web3j以太坊開(kāi)發(fā)詳解
c#:Nethereum,教程:c#以太坊開(kāi)發(fā)詳解
可以根據(jù)你的需要選擇合適的開(kāi)發(fā)包來(lái)調(diào)用以太坊應(yīng)用開(kāi)發(fā)接口,這樣可以大大縮短對(duì)接以太坊 節(jié)點(diǎn)的所需要的時(shí)間。
到此,關(guān)于“JSON RPC API怎么配置”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
標(biāo)題名稱(chēng):JSONRPCAPI怎么配置
當(dāng)前網(wǎng)址:http://chinadenli.net/article28/jijcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、App設(shè)計(jì)、面包屑導(dǎo)航、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)