亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php通過JSON-RPC實現與以太坊交互的內容解析

2020-03-22 20:29:53
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php通過JSON-RPC實現與以太坊交互的內容解析,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

自去年以來,我們正在開發區塊鏈(Blockchain)業務。最近使用過Ethereum并使用PHP,所以我想我們應該聊聊這個話題。

這里有個前提:

1、理解區塊鏈

2、對編程語言有了解

正文:

1.開發環境

我們將使用Ubuntu 14.04 LTS。安裝操作系統后,輸入預先確定的命令。

$ sudo apt-get update$ sudo apt-get upgrade

之后我設置了SSH,iptables,ntp等等。

然后是Apache + PHP。PHP版本將為5.5。

$ sudo apt - get install php 5 libapache 2 - mod - php 5 php 5 - curl
2.以太坊的介紹

這次我們將使用GO語言制作的以太坊節點,go-ethereum簡稱geth。

首先讓我們添加一個存儲庫。

$ sudo apt-get install software-properties-common$ sudo add-apt-repository -y ppa:ethereum / ethereum$ sudo add-apt-repository -y ppa:ethereum / ethereum-dev

之后,只需安裝它即可。

$ sudo apt-get update$ sudo apt-get install ethereum

安裝完成后立即啟動geth。
首先,創建一個數據目錄并描述第一個塊(創世塊)的設置。

$ mkdir~ / eth_private_net$ vim~ / eth_private_net / my_genesis.json“nonce”:“0x0000000000000042”,“timestamp”:“0x0”,“parentHash”:“0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,“extraData”:“0x0”,“gasLimit”:“0xffffffff”,“難度”:“0x4000”,“mixhash”:“0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000”,“coinbase”:“0x3333333333333333333333333333333333333333”,“alloc”:{}}

接下來,創建Genesis塊并啟動geth。

$ geth --datadir /home/yoshida/eth_private_net init /home/yoshida/eth_private_net/my_genesis.json$ geth --networkid 57598955 --port 8955 --nodiscover --datadir /home/yoshida/eth_private_net console 2 /home/yoshida/eth_private_net/geth_err.log

處于控制臺模式時,啟動成功。

指定了幾個選項,解釋總結如下。

networkid,連接到公共節點。

port,它是一個用于待機的端口。我把它改為4位數字。

nodiscover,這是一個防止節點自動查看的設置。

datadir,指定區塊鏈存儲數據的目錄。

console,在啟動的同時啟動控制臺。

好了,準備PHP的下一個調用,但是在此之前讓我們在geth方面做更多準備。

3.準備JSON-RPC調用

通過JSON-RPC從PHP訪問。在這里,我們將設置鄰域。

首先,將獲取當前的帳戶信息。我們還使用上次啟動的geth控制臺。

 eth.accounts[]

我們還沒有創建一個帳戶,所以需要將創建它。

 personal.newAccount( password ) 0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b  eth.accounts[ 0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b ]

帳戶現已創建。我們設置它,以便在挖礦時可以獲得獎勵。

 miner.setEtherbase(eth.accounts [0])

接下來,由于當前節點不允許RPC調用,因此添加一個選項并再次啟動它。首先讓我們結束geth。

 exit

讓我們添加選項并重新啟動

$ geth --networkid 57598955 --port 8955 --nodiscover --rpc --rpcaddr 0.0.0.0 --rpcport 8956 --rpccorsdomain * --rpcapi eth,net,web3,personal --datadir /home/yoshida/eth_private_net console 2 /home/yoshida/eth_private_net/geth_err.log

添加了rpc的幾個選項。解釋如下。

rpc,允許RPC備用。

rpcaddr,用于RPC備用的IP地址。

rpcport,用于監聽RPC的端口。我將端口號降低為4位數。

rpccorsdomain,允許訪問RPC的域。請注意,當發布節點時,如果它是“*”,它將允許所有內容。

節點端現在準備就緒。接下來將是來自PHP的調用。

4.從PHP訪問

最后就是為什么從PHP訪問,而是有他們,因為這是相當困難,當你寫代碼的時候可以使用這個。

正如你在README中看到的,你只需要創建一個類。

讓我們通過將它放在與測試腳本相同的目錄中來使用它。

$ cd /home/yoshida/php-eth/$ ls -lethereum.php json-rpc.php$ vim test.php ?phprequire_once ethereum.php $ethereum = new Ethereum( localhost , 8956 print_r($ethereum- eth_accounts());

當我們運行這個腳本時,應該有一個帳戶列表如下。

$ php test.phpArray[0] = 0xb83fa0d1c6b34a42f900cca5a32400c3b6f69f4b)

如果無法連接,請檢查端口設置等。

到目前為止,我們簡單的解釋了它,但感覺使用PHP開發是不是出乎意料地容易?

相關推薦:

瀏覽器如何通過比特幣核心客戶端的JSON-RPC接口獲取相關數據

php實現的一個簡單json rpc框架實例

以上就是php通過JSON-RPC實現與以太坊交互的內容解析的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产视频在线| 这里只有精品视频在线| 96精品久久久久中文字幕| 欧美成人午夜激情| 国产做受69高潮| 在线播放国产一区中文字幕剧情欧美| 成人免费网站在线观看| 亚洲欧美在线看| 亚洲精品www久久久| 欧美激情中文字幕乱码免费| 欧美一区二区三区免费观看| 亚洲精品小视频在线观看| 久久亚洲精品网站| 亚洲一区二区国产| 成人黄色影片在线| 免费99精品国产自在在线| 日韩美女激情视频| 日韩精品中文字幕在线| 久久99精品视频一区97| 欧美成人在线免费| 国产精品精品久久久久久| 国产精品国产自产拍高清av水多| 国产亚洲精品久久久久久牛牛| 久久69精品久久久久久国产越南| 久久久av亚洲男天堂| 这里只有精品在线播放| 久久综合国产精品台湾中文娱乐网| 国产精品偷伦免费视频观看的| 国产精品一久久香蕉国产线看观看| 国产在线视频欧美| 日韩精品一区二区视频| 中文字幕v亚洲ⅴv天堂| 国产精品爽黄69| 亚洲综合在线播放| 国产一区av在线| 欧美电影电视剧在线观看| 国产成人拍精品视频午夜网站| 欧美天天综合色影久久精品| 精品亚洲一区二区三区| 久久久久久久久久久网站| 亚洲伦理中文字幕| 亚洲精品动漫100p| 亚洲最新视频在线| 一区二区成人av| 国产美女精彩久久| 国产精品美女久久久免费| 亚洲欧美精品伊人久久| 欧美日韩美女在线观看| 亚洲欧洲在线看| 久久久久99精品久久久久| 俺去了亚洲欧美日韩| 亚洲r级在线观看| 欧美性极品少妇精品网站| 成人免费观看网址| 久久久99免费视频| 一区二区三区国产视频| 国产日韩欧美黄色| 青青在线视频一区二区三区| 另类天堂视频在线观看| 黑人巨大精品欧美一区二区免费| 国产91精品网站| 亚洲视频自拍偷拍| 国产成人精品久久二区二区91| 亚洲人成啪啪网站| 黄色精品一区二区| 最近2019年好看中文字幕视频| 91亚洲一区精品| 国产精品揄拍500视频| 亚洲国产成人精品女人久久久| 国产精品一区二区av影院萌芽| 亚洲国产91精品在线观看| 中文字幕亚洲欧美在线| 国产日本欧美在线观看| 岛国av在线不卡| 国产精品福利无圣光在线一区| 国内精品久久久久影院优| 欧洲美女7788成人免费视频| 精品国产一区二区三区久久| 成人欧美一区二区三区黑人孕妇| 日韩av大片在线| 精品动漫一区二区三区| 国产精品91久久| 81精品国产乱码久久久久久| 日韩av在线免费播放| 欧美夜福利tv在线| 久久免费观看视频| 日韩在线精品视频| 久久久这里只有精品视频| 亚洲国产日韩欧美综合久久| 九九久久国产精品| 亚洲国产成人一区| 亚洲国产女人aaa毛片在线| 亚洲国产精品字幕| 少妇高潮久久久久久潘金莲| 国内伊人久久久久久网站视频| 亚洲视频一区二区三区| 午夜精品福利电影| 精品福利在线视频| 中文字幕亚洲情99在线| 精品日韩视频在线观看| 中文字幕亚洲欧美在线| 97视频在线观看成人| 欧美亚洲另类激情另类| 亚洲国产古装精品网站| xxxx性欧美| 亚洲91av视频| 亚洲精品电影网在线观看| 欧美日韩不卡合集视频| 国外成人在线视频| 91精品国产九九九久久久亚洲| 久久久精品电影| 欧美成人黄色小视频| 亚洲精品国精品久久99热一| 日韩电影在线观看永久视频免费网站| 国产精品96久久久久久又黄又硬| 97国产精品人人爽人人做| 久久99热精品这里久久精品| 色婷婷**av毛片一区| 美女福利精品视频| 91精品视频在线免费观看| 热门国产精品亚洲第一区在线| 91av福利视频| 美日韩精品免费观看视频| 亚洲一区二区免费在线| 热久久美女精品天天吊色| 国产免费一区二区三区在线能观看| 97人人做人人爱| 欧美日韩激情视频8区| 亚洲成人网在线观看| 日韩中文理论片| 狠狠躁18三区二区一区| 亚洲视频999| 欧美又大粗又爽又黄大片视频| 伊人一区二区三区久久精品| 欧美激情va永久在线播放| 国产+人+亚洲| 欧美在线观看日本一区| 91精品啪在线观看麻豆免费| 一区二区欧美久久| 国产精品精品国产| 亚洲国产美女精品久久久久∴| 乱亲女秽乱长久久久| 日韩精品免费在线| 最近2019中文免费高清视频观看www99| 欧美性高潮床叫视频| 国产日韩欧美黄色| 亚洲奶大毛多的老太婆| 欧美国产日韩视频| 91精品国产91久久久| 国产婷婷成人久久av免费高清| 在线免费看av不卡| 日韩免费观看在线观看| 精品国产一区二区三区久久| 欧美激情一区二区三区成人| 在线视频日本亚洲性| 国产成人综合av| 亚洲欧美国产日韩天堂区| 北条麻妃99精品青青久久| 欧美一级bbbbb性bbbb喷潮片| 日韩国产在线看| 国产一区二区三区在线观看网站| 亲爱的老师9免费观看全集电视剧| 91免费精品国偷自产在线| 国产亚洲精品久久久久久777|