国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【許曉笛】從零開始運行EOS系統(tǒng)

zoomdong / 1575人閱讀

摘要:成為最早一批運行的人復習一下上次文章的內(nèi)容,系統(tǒng)主要有三個應用程序系統(tǒng)的核心進程,也就是所謂的節(jié)點。建立本地單節(jié)點測試網(wǎng)絡構(gòu)建完成后,我們進入目錄使用和命令,運行節(jié)點程序命令中,參數(shù)表示使用了賬戶的權限,這是本地測試系統(tǒng)提供的原始賬戶。

成為最早一批運行EOS的人

復習一下上次文章的內(nèi)容,EOS 系統(tǒng)主要有三個應用程序:

nodeos: EOS 系統(tǒng)的核心進程,也就是所謂的“節(jié)點”。

cleos:本地的命令行工具,通過命令行與真人用戶交互,并與節(jié)點(nodeos)和錢包(keosd)通信。是用戶或者開發(fā)者與節(jié)點進程交互的橋梁。

keosd:本地錢包工具。可以管理多個含有私鑰的錢包并加密。

要求

本篇教程適用于以下系統(tǒng),但是不論你的電腦是 windows 還是 mac,都強烈建議安裝一個虛擬機,在 Ubuntu 上搞,因為 Mac 上有很多坑。安裝 Ubuntu 虛擬機有關教程大家可以在網(wǎng)上搜到。

Amazon 2017.09 and higher.

Centos 7.

Fedora 25 and higher (Fedora 27 recommended).

Mint 18.

Ubuntu 16.04 (Ubuntu 16.10 recommended).

MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended).

配置要求:

8GB 內(nèi)存

20GB 硬盤空余空間

如果機器內(nèi)存不夠 8G,自動編譯腳本會報錯。

運行 EOS 需要一點 linux 和 github 基礎,不過不要嫌麻煩,以后開發(fā) EOS 合約需要大量這方面的知識。推薦你先按步驟搞起來,有不明白的可以參考以下文章。別怕,誰也不是生下來就什么都會的。

linux 命令基礎: https://linux.cn/article-6160...

github 基礎: http://www.runoob.com/w3cnote...

下載 EOS 代碼

如果你是 Mac,需要先下載 git,可以搜索 “Mac git” 就能找的各種文章教你在 Mac 上安裝 git。

首先使用 cd 命令進入你想安裝的文件夾,我一般就是根目錄了,執(zhí)行以下命令下載 EOS 代碼:

git clone https://github.com/EOSIO/eos --recursive

注意要加后面這個 --recursive 命令,因為 EOS 有幾個子模塊,這樣就能全部下載下來,如果忘了這個命令,使用下面的命令可以補救:

git submodule update --init --recursive
構(gòu)建 EOS

有了源代碼,我們就可以構(gòu)建我們本地的 EOS 程序了,EOS 官方非常體貼地為我們準備了自動構(gòu)建的腳本,使用這個腳本可以大大簡化,首先我們進入剛剛下載的 eos 目錄,并執(zhí)行構(gòu)建腳本:

cd eos
./eosio_build.sh

根據(jù)網(wǎng)速和機器性能的不同,可能要用 30 分鐘 - 1 小時的時間,請耐心等待。構(gòu)建完成后需要對構(gòu)建的產(chǎn)物進行驗證:

Linux 系(Ubuntu等):

~/opt/mongodb/bin/mongod -f ~/opt/mongodb/mongod.conf &

Mac:

/usr/local/bin/mongod -f /usr/local/etc/mongod.conf &

然后所有操作系統(tǒng)再執(zhí)行以下命令:

cd build
make test

為了方便開發(fā)智能合約,還需要在 build 目錄進行 make install:
如果已經(jīng)進入 build 目錄請去掉 cd build。

cd build
sudo make install
建立本地單節(jié)點測試網(wǎng)絡

構(gòu)建完成后,我們進入 eos/build/programs/nodeos 目錄(使用 cd 和 cd .. 命令),運行 nodeos 節(jié)點程序:

./nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::account_history_api_plugin 

命令中, -p 參數(shù)表示使用了 eosio 賬戶的權限,這是本地測試系統(tǒng)提供的原始賬戶。后面的各個 plug in 參數(shù)是選擇加載的插件。

成功后,如果看到類似下面的輸出,就是成功建立了一個本地單節(jié)點測試網(wǎng)絡:

1575001ms thread-0   chain_controller.cpp:235      _push_block          ] initm #1 @2017-09-04T04:26:15  | 0 trx, 0 pending, exectime_ms=0
1575001ms thread-0   producer_plugin.cpp:207       block_production_loo ] initm generated block #1 @ 2017-09-04T04:26:15 with 0 trxs  0 pending
1578001ms thread-0   chain_controller.cpp:235      _push_block          ] initc #2 @2017-09-04T04:26:18  | 0 trx, 0 pending, exectime_ms=0
1578001ms thread-0   producer_plugin.cpp:207       block_production_loo ] initc generated block #2 @ 2017-09-04T04:26:18 with 0 trxs  0 pending
...
eosio generated block 046b9984... #101527 @ 2018-04-01T14:24:58.000 with 0 trxs
eosio generated block 5e527ee2... #101528 @ 2018-04-01T14:24:58.500 with 0 trxs
...

說明本地的單節(jié)點已經(jīng)開始正常出塊了。

如上次文章所講,我們建立的本地測試網(wǎng)絡如下,并沒有多帶帶的 keosd 錢包,而是使用了 nodeos 程序里的錢包插件。

高級設置

如果你不滿足于以上,可以對節(jié)點配置進行修改,配置文件位于:

Mac OS: ~/Library/Application Support/eosio/nodeos/config

Linux: ~/.local/share/eosio/nodeos/config

上述文件夾中默認有 genesis.json 配置文件,可以直接修改它,或者在別的文件里再寫一個新的配置文件,不過運行 nodeos 時,就要通過 --config-dir 命令指出新配置文件的位置。

配置文件夾還默認有一個 config.ini 文件。如果沒有的話,nodeos 啟動時會自動創(chuàng)建一個,但自動創(chuàng)建的 config.ini 文件是不讓節(jié)點出塊的,此時你需要使用 Ctrl-C 停止 nodeos,并編輯這個文件:

    # Load the testnet genesis state, which creates some initial block producers with the default key
   genesis-json = /path/to/eos/source/genesis.json
   # Enable production on a stale chain, since a single-node test chain is pretty much always stale
   enable-stale-production = true
   # Enable block production with the testnet producers
   producer-name = eosio
   # Load the block producer plugin, so you can produce blocks
   plugin = eosio::producer_plugin
   # Wallet plugin
   plugin = eosio::wallet_api_plugin
   # As well as API and HTTP plugins
   plugin = eosio::chain_api_plugin
   plugin = eosio::http_plugin
   # This will be used by the validation step below, to view account history
   plugin = eosio::account_history_api_plugin

這樣配置好后,重新啟動 nodeos,就會順利出塊了。

nodeos 的運行數(shù)據(jù)文件夾(log和共享存儲等數(shù)據(jù))位于以下文件夾:

Mac OS: ~/Library/Application Support/eosio/nodeos/data

Linux: ~/.local/share/eosio/nodeos/data

但也可以使用 nodeos 的 --data-dir 命令重新指定數(shù)據(jù)文件夾。


相關文章和視頻推薦

【許曉笛】EOS 區(qū)塊數(shù)據(jù)結(jié)構(gòu)

圓方圓學院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術課程。 在各大平臺都長期有優(yōu)質(zhì)免費公開課,歡迎報名收看。

公開課地址:https://ke.qq.com/course/345101

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24436.html

相關文章

  • 曉笛EOS 新增的 WebAssembly 解釋器,是什么鬼?

    摘要:對于很多沒有中間語言的字節(jié)碼的編程語言來說,根本不存在解釋執(zhí)行與編譯執(zhí)行的選項,比如傳統(tǒng)只能編譯執(zhí)行,直接將代碼編譯成為可執(zhí)行的二進制機器碼,我們電腦上文件就是編譯的成果。 Daniel Larimer 在最近的博客中透露,EOS 新增了官方的 WebAssembly 解釋器,用來解釋執(zhí)行 WebAssembly 智能合約,加上之前的編譯執(zhí)行,EOS 智能合約有了兩種執(zhí)行方式。 對于很...

    SunZhaopeng 評論0 收藏0
  • 曉笛】聽說你買了EOS ,連代碼什么樣都不知道?

    摘要:說點題外話如果你想提高英語的話,持有一點代幣吧,你會急于搞清楚白皮書在講什么,要是想短時間快速提高英語,持有大量代幣吧,別問我是怎么知道的。 最近發(fā)現(xiàn)很多人投資了EOS,卻并不關心 EOS 目前的開發(fā)進度和技術細節(jié),如果你投資了 EOS, 還有一定的技術基礎,那就更應該關心 EOS 的開發(fā)情況了,下面我們就從 EOS 的源代碼說起: Github 是目前最流行的源碼管理網(wǎng)站,無數(shù)明星項...

    imccl 評論0 收藏0
  • 曉笛EOS:IPFS落地的重要途徑

    摘要:寫在前面,這一篇文章是許曉笛在北京開發(fā)者圓桌會議上的發(fā)言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。我這次分享題目是有可能有點標題黨,前面拉了三個字有可能是落地的一個非常重要的途徑。共識機制共識機制,就是所有代幣持有人選舉。 寫在前面,這一篇文章是許曉笛 2018.05.20 在北京 《IPFS開發(fā)者圓桌會議》上的發(fā)言實錄,感謝主辦方戴嘉樂和董天一的邀請,感謝編輯們。先介紹一下《...

    tuomao 評論0 收藏0
  • 曉笛EOS 系統(tǒng)架構(gòu)圖解

    摘要:了解系統(tǒng)架構(gòu)之前我們先看看目前系統(tǒng)的主要組成部分系統(tǒng)的核心進程,也就是所謂的節(jié)點。 其實沒有那么復雜 相信關心 EOS 系統(tǒng)的同學肯定見過下面這張藍圖。對,目前只是一個藍圖,而且以 BM 的尿性,肯定在心理已經(jīng)把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 EOS 發(fā)展方向的參考而已,目前的 EOS 還遠沒有這么復雜和完善。 showImg(http...

    vibiu 評論0 收藏0
  • 曉笛】重新理解EOS系統(tǒng)架構(gòu)

    摘要:所以想要實現(xiàn)真正實用的智能合約平臺,就要脫離比特幣系統(tǒng)的架構(gòu),尋找新的系統(tǒng)組織形式。比特幣和以太坊之所以設計了手續(xù)費機制,就是防止大量垃圾交易使得系統(tǒng)擁堵。 區(qū)塊鏈系統(tǒng)中,去中心化程度與效率之間天然地存在矛盾關系。 如果區(qū)塊鏈智能合約系統(tǒng)想追求類似比特幣的去中心化程度,理論上效率就會大打折扣。現(xiàn)實也是這樣的:比特幣每秒鐘只能處理7筆左右的交易,每一筆交易要用至少30分鐘才能確認,這種效...

    Alan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<