摘要:確認(rèn)安裝成功并且服務(wù)啟動之后,再繼續(xù)進(jìn)行下一步。適用于開發(fā)者的定制環(huán)境,其中包含編譯智能合約需要的相關(guān)工具和依賴庫。由于我們是開發(fā)者,因此我們選用這個。此時(shí)也可以通過的請求,直接訪問查詢分享一個開發(fā)視頻教程,密碼
由于EOS的版本在不斷的更新迭代,本地編譯最新版本的方式更新比較繁瑣,而且容易出問題。
因此,我們推薦使用Docker容器的方式配置EOS本地測試環(huán)境,這樣方便維護(hù)升級,而且簡單。 此外,EOS的Docker Image會每天定時(shí)更新并被推送到dockerhub,可以直接去拉取官方的最新版本Image使用。
下面的步驟會以Mac系統(tǒng)為例,由于我們使用Docker環(huán)境,理論上不依賴具體的操作系統(tǒng)環(huán)境,只要使用的系統(tǒng)能夠安裝Docker即可。
系統(tǒng)配置要求:
硬盤存儲空間 > 8GB內(nèi)存 > 4GB
安裝docker和docker-compose
可以到Docker官方網(wǎng)站下載Docker,推薦以下版本: 下載安裝后,啟動Docker服務(wù),不同的系統(tǒng)啟動Docker服務(wù)方式不同,請具體查看啟動方式。 確認(rèn)docker安裝成功并且docker服務(wù)啟動之后,再繼續(xù)進(jìn)行下一步。
不熟悉Docker的同學(xué),可以去查一下Docker的簡單命令介紹,這里我們給出CentOS下面常用的命令:
yum install docker 安裝服務(wù)systemctl start docker.service 啟動服務(wù)systemctlenabledocker.service 開機(jī)啟動服務(wù)docker pull centos 下載映像到本地docker images centos 查看映像列表docker run -i -t centos /bin/bash 以交互式啟動容器docker run centosecho"Hello World"
其他參考資料:docker 命令
如果使用的是Mac系統(tǒng)版本的Docker,docker-compose會跟隨docker一起被安裝。 如果使用的是CentOS等其他Linux系統(tǒng),需要多帶帶安裝docker-compose,參考安裝:
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)-o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version
推薦的docker-compose版本是:(docker-compose的版本差異影響并不大,安裝新版本即可)
$docker-compose -vdocker-compose version 1.21.2, build a133471
獲得eos的Docker Image
eos的Docker Image 有多種版本,適應(yīng)于不同的應(yīng)用場景:eosio/builder :
包含編譯eos的所有依賴庫,是eos編譯的一個完整環(huán)境,這樣開發(fā)者就無需安裝各種工具和依賴庫,準(zhǔn)備eos的編譯環(huán)境了。eosio/eos : 主網(wǎng)節(jié)點(diǎn)使用,比較輕量級,鏡像中不包含編譯智能合約的依賴庫。
eosio/eos-dev : 適用于開發(fā)者的定制環(huán)境,其中包含編譯智能合約需要的相關(guān)工具和依賴庫。
其中eosio/eos 和 eosio/eos-dev 都是繼承了 eosio/builder 然后編譯出來的定制化鏡像。 由于我們是開發(fā)者,因此我們選用eosio/eos-dev 這個Image。 當(dāng)然,如果大家只是想啟動一個節(jié)點(diǎn),加入主網(wǎng)中,可以直接使用eosio/eos,這個我們在后面會詳細(xì)介紹。
根據(jù)前面的介紹,這里大家可以直接從官方拉取Image:
docker pull eosio/eos-dev:v1.0.8 docker tag eosio/eos-dev:v1.0.8 eosio/eos-dev:latest
此外,也可以自己獲取eos最新代碼之后,在本地使用Dockerfile build出eos-dev Image, 進(jìn)入eos/Docker/dev目錄,執(zhí)行:
docker build.-t eosio/eos-dev:latest
注意
如果不對eos/Docker/dev/Dockerfile 做修改的情況下,使用的事master分支的代碼構(gòu)建的Image
啟動本地節(jié)點(diǎn)的測試環(huán)境
創(chuàng)建volume,供nodeos和keosd掛載使用:
docker volume create --name=local-nodeos-data-volume docker volume create --name=local-keosd-data-volume
在blockchain/eos/04/docker目錄下,啟動nodeos和keosd:
docker-compose -f docker-compose-local-eosio1.0.yaml up -d
可以查看log日志:
docker logs -f docker_nodeosd_1
得到如下類似日志:
給cleos命令配置alias
由于我們不希望每次執(zhí)行cleos命令都進(jìn)入docker container中執(zhí)行,因此我們配置了簡短的cleos的alias來代替docker命令:
aliascleos="docker-compose -f docker-compose-local-eosio1.0.yaml exec keosd /opt/eosio/bin/cleos -u http://nodeosd:8888 --wallet-url http://localhost:8900"
(可以將此alias的定義添加到~/.bash_profile 中,這樣每次終端啟動時(shí)候都會自動定義alias) 測試cleos命令是否可用:
cleos get info
注意
以后cleos命令的執(zhí)行必須在docker-compose-local-eosio1.0.yaml文件所在目錄才可以。
此時(shí)也可以通過http的請求,直接訪問查詢:
curl http://localhost:8888/v1/chain/get_info
分享一個EOS開發(fā)視頻教程,https://www.lanzous.com/b325759/ 密碼:d55l
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24276.html
摘要:說點(diǎn)題外話如果你想提高英語的話,持有一點(diǎn)代幣吧,你會急于搞清楚白皮書在講什么,要是想短時(shí)間快速提高英語,持有大量代幣吧,別問我是怎么知道的。 最近發(fā)現(xiàn)很多人投資了EOS,卻并不關(guān)心 EOS 目前的開發(fā)進(jìn)度和技術(shù)細(xì)節(jié),如果你投資了 EOS, 還有一定的技術(shù)基礎(chǔ),那就更應(yīng)該關(guān)心 EOS 的開發(fā)情況了,下面我們就從 EOS 的源代碼說起: Github 是目前最流行的源碼管理網(wǎng)站,無數(shù)明星項(xiàng)...
摘要:為本地配置的錢包。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。以太坊,主要是介紹使用進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號創(chuàng)建交易轉(zhuǎn)賬代幣開發(fā)以及過濾器和交易等內(nèi)容。這里是如何使用和在本地上開發(fā) EOS區(qū)塊鏈的開發(fā)并不是立竿見影的,因?yàn)樾枰恍┓秋@而易見的組件,需要對它們進(jìn)行配置和協(xié)同工作。 nodeos:塊生成器守護(hù)程序。 keosd:錢包守護(hù)進(jìn)程,存儲私鑰。 eosio-cp...
摘要:我們目前正處于一個新興的區(qū)塊鏈開發(fā)行業(yè)中。,一種在以太坊開發(fā)人員中流行的新的簡單編程語言,因?yàn)樗怯糜陂_發(fā)以太坊智能合約的語言。它是全球至少萬開發(fā)人員使用的世界上最流行的編程語言之一。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 我們目前正處于一個新興的區(qū)塊鏈開發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場與眾不同的繁榮。由于許多...
摘要:雖然給了安裝教程,當(dāng)然還是用最方便。官方教程了,不過只是想運(yùn)行的話,也不用,直接在源碼的目錄下執(zhí)行就好了,會自動啟動兩個容器錢包管理組件,負(fù)責(zé)簽名啊啥的區(qū)塊鏈節(jié)點(diǎn)更新很快,教程更新不及時(shí),截至今天,教程里命令行工具的配置是有問題的。 雖然eos給了安裝教程,當(dāng)然還是用docker最方便。而且現(xiàn)在docker還有阿里云鏡像,速度快的不要不要的。 官方教程了https://github.c...
摘要:多索引數(shù)據(jù)庫是中的一種數(shù)據(jù)結(jié)構(gòu),它根據(jù)范圍的定義方式提供存儲數(shù)據(jù)的靈活性。例如,每個帳戶已存儲在合約中定義的多索引數(shù)據(jù)庫中的數(shù),該合約由定義范圍的每個帳戶的一小塊組成。 對于EOS RAM的來說什么最重要呢?我們經(jīng)常在每天的數(shù)字貨幣和區(qū)塊鏈相關(guān)新聞中看到EOS旁邊的RAM這個詞,但是無論如何我們應(yīng)該關(guān)注它的價(jià)格,為什么要關(guān)注它的價(jià)格,即使是那些只想深入了解智能合約開發(fā)的人也需要這樣嗎?...
閱讀 3048·2021-09-08 10:43
閱讀 1038·2019-08-30 15:53
閱讀 986·2019-08-30 13:51
閱讀 847·2019-08-29 14:03
閱讀 809·2019-08-26 18:35
閱讀 1239·2019-08-26 13:38
閱讀 1589·2019-08-26 10:34
閱讀 3505·2019-08-26 10:21