成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【EOS】1.環(huán)境搭建

warkiz / 774人閱讀

摘要:在啟動(dòng)額外的節(jié)點(diǎn)之前,你必須先加載合約。該合約使您能夠直接控制其他帳戶的資源分配,并訪問(wèn)其他特權(quán)調(diào)用。返回到第二個(gè)終端窗口,運(yùn)行以下命令加載合同第二個(gè)窗口遇到的坑卡主不動(dòng)無(wú)法繼續(xù)運(yùn)行,重啟電腦搞定。創(chuàng)建一個(gè)賬戶需要個(gè)一個(gè)是和這里個(gè)一樣。

官方文檔
獲取代碼
git clone https://github.com/EOSIO/eos --recursive
# --recursive表示自動(dòng)獲取更新子項(xiàng)目,相當(dāng)于:
# git submodule update --init --recursive
4中編譯方式 自動(dòng)編譯腳本

筆者目前采取第一種方式編譯,4核8G的電腦編譯了2個(gè)小時(shí)。

Docker Compose 手動(dòng)編譯 安裝執(zhí)行文件 配置EOS 配置文件

配置文件地址:
Linux: ~/.local/share/eosio/nodeos/config

區(qū)塊文件:
Linux:~/.local/share/eosio/nodeos/data

單節(jié)點(diǎn)網(wǎng)絡(luò)
# 1.命令行啟動(dòng)
$ cd build/programs/nodeos
$ ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin

# 2.通過(guò)配置config.ini方式
# 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
# 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 history
plugin = eosio::history_api_plugin
多節(jié)點(diǎn)網(wǎng)絡(luò)

開啟錢包管理
// 第一個(gè)窗口
$ keosd --http-server-address 127.0.0.1:8899
// 實(shí)踐發(fā)現(xiàn),上述步驟可以省略,每次運(yùn)行cleos命令,未開啟keosd會(huì)默認(rèn)開啟一個(gè)服務(wù)。
創(chuàng)建默認(rèn)錢包
// 第二個(gè)窗口
$ cleos  wallet create --to-console
// 備份密碼將來(lái)使用
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5JsmfYz2wrdUEotTzBamUCAunAA8TeRZGT57Ce6PkvM12tre8Sm"
導(dǎo)入eos key

上面步驟中啟動(dòng)的私有區(qū)塊鏈?zhǔn)怯媚J(rèn)的初始鍵創(chuàng)建的,該初始鍵必須加載到錢包中。
在自動(dòng)生成的config.ini文件中,我看到了一樣的私鑰對(duì)。

$ cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
啟動(dòng)第一個(gè)生產(chǎn)節(jié)點(diǎn)
// 第三個(gè)窗口
$ nodeos --enable-stale-production --producer-name eosio --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin
啟動(dòng)第二個(gè)節(jié)點(diǎn)

這個(gè)命令在${EOSIO_SOURCE}目錄運(yùn)行。在啟動(dòng)額外的節(jié)點(diǎn)之前,你必須先加載eosio.bios合約。
該合約使您能夠直接控制其他帳戶的資源分配,并訪問(wèn)其他特權(quán)API調(diào)用。返回到第二個(gè)終端窗口,運(yùn)行以下命令加載合同:

// 第二個(gè)窗口
// 遇到的坑 1.卡主不動(dòng)無(wú)法繼續(xù)運(yùn)行,重啟電腦搞定。2.官網(wǎng)文檔沒(méi)有加"-p eosio",導(dǎo)致失敗。
$ cleos set contract eosio build/contracts/eosio.bios -p eosio
$ cleos create key
Private key: 5JgbL2ZnoEAhTudReWH1RnMuQS6DBeLZt4ucV6t8aymVEuYg7sr
Public key: EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg

$ cleos wallet import 5JgbL2ZnoEAhTudReWH1RnMuQS6DBeLZt4ucV6t8aymVEuYg7sr
imported private key for: EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg

// 創(chuàng)建一個(gè)賬戶需要2個(gè)public key;一個(gè)是owner key和active key. 這里2個(gè)key一樣。
$ cleos create account eosio inita 
EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg
executed transaction: d1ea511977803d2d88f46deb554f5b6cce355b9cc3174bec0da45fc16fe9d5f3  352 bytes  102400 cycles
#         eosio <= eosio::newaccount            {"creator":"eosio","name":"inita","owner":{"threshold":1,"keys":[{"key":"EOS6hMjoWRF2L8x9YpeqtUEcsDK...
// 第四個(gè)窗口
$ nodeos --producer-name inita --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --http-server-address 127.0.0.1:8889 --p2p-listen-endpoint 127.0.0.1:9877 --p2p-peer-address 127.0.0.1:9876 --config-dir node2 --data-dir node2 --private-key ["EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg","5JgbL2ZnoEAhTudReWH1RnMuQS6DBeLZt4ucV6t8aymVEuYg7sr"]

// 到這里,第二個(gè)節(jié)點(diǎn)是一個(gè)空閑的producer。切換producer,讓inita變成active producer,需要bios node操作
$ cleos push action eosio setprods "{ "schedule": [{"producer_name": "inita","block_signing_key": "EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg"}]}" -p eosio@active
executed transaction: 2cff4d96814752aefaf9908a7650e867dab74af02253ae7d34672abb9c58235a  272 bytes  105472 cycles
# eosio <= eosio::setprods  {"version":1,"producers":[{"producer_name":"inita","block_signing_key":"EOS6hMjoWRF2L8x9YpeqtUEcsDKA...
// 驗(yàn)證結(jié)果
cleos get info
cleos --url http://127.0.0.1:8889 get info

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24520.html

相關(guān)文章

  • EOS入門指南 - PART1 環(huán)境搭建

    摘要:本文作為系列第一篇文章,主要介紹了如何搭建本地環(huán)境運(yùn)行節(jié)點(diǎn)并并進(jìn)行簡(jiǎn)單的交互如創(chuàng)建錢包。筆者用的是系統(tǒng)。主網(wǎng)正式上線,想必大家都很激動(dòng)吧。我的第一感覺(jué)是,雖然離自己的目標(biāo)仍然還有一段路要走,但是它依然是被寄予厚望的公鏈項(xiàng)目。 本文作為系列第一篇文章,主要介紹了如何搭建EOS本地環(huán)境、運(yùn)行節(jié)點(diǎn)并并進(jìn)行簡(jiǎn)單的交互:如創(chuàng)建錢包。note:筆者用的是macOS系統(tǒng)。 EOS主網(wǎng)正式上線,想必...

    mtunique 評(píng)論0 收藏0
  • FIBOS入坑指南——本地開發(fā)環(huán)境搭建

    摘要:如果出錯(cuò),需要查看一下本地節(jié)點(diǎn)是否正在運(yùn)行,在瀏覽器輸入后記完至此,本地的開發(fā)環(huán)境基本搭建完成,如果你想試試在本地環(huán)境編寫部署調(diào)用智能合約,可以參考官方開發(fā)文檔,當(dāng)然,后續(xù)有時(shí)間,我也會(huì)把在智能合約開發(fā)過(guò)程中踩到的坑寫寫。 FIBOS是什么? FIBOS 是一個(gè)結(jié)合 FIBJS 以及 EOS 的 JavaScript 的運(yùn)行平臺(tái),它使得 EOS 提供可編程性,并允許使用 JavaSc...

    goji 評(píng)論0 收藏0
  • EOS入門指南PART4——合約開發(fā)鋪墊:搭建本地測(cè)試節(jié)點(diǎn)

    摘要:在此之前,我們要為此做一些準(zhǔn)備工作搭建本地測(cè)試節(jié)點(diǎn),方便以后編寫和部署合約。摘要這篇,我們將簡(jiǎn)單學(xué)習(xí)如何搭建本地測(cè)試節(jié)點(diǎn)大家就不要花錢去買了,以及如何使用超級(jí)賬戶創(chuàng)建新賬戶以及加載基礎(chǔ)的系統(tǒng)合約??梢哉f(shuō),擁有了這個(gè)賬戶,就擁有了整個(gè)測(cè)試網(wǎng)絡(luò) 之前三篇我們掌握了如何使用EOS源碼搭建環(huán)境、連接主網(wǎng)以及如何創(chuàng)建賬戶。自此,我們對(duì)EOS就有了一個(gè)感性的認(rèn)知,對(duì)EOS中公鑰、賬戶以及權(quán)限有了新...

    aervon 評(píng)論0 收藏0
  • 支持EOS付款怎么這么麻煩?

    摘要:開發(fā)者可以通過(guò)查詢錢包來(lái)確認(rèn)某個(gè)客戶的入賬或者訂單的付款情況。使用帶來(lái)的另一個(gè)好處是你可以直接提供所有支持的資產(chǎn)的收款。感覺(jué)買一送十,簡(jiǎn)直是數(shù)字通貨支付的支付寶和。 EOS吹的這么牛,創(chuàng)始人這么厲害,感覺(jué)要超過(guò)比特幣,網(wǎng)站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發(fā)現(xiàn)了一個(gè)history 接口可以用來(lái)查詢?nèi)魏我粋€(gè)賬戶的歷史記錄。簡(jiǎn)直完美,DM果然靠譜。于是程...

    wuyangnju 評(píng)論0 收藏0
  • 支持EOS付款怎么這么麻煩?

    摘要:開發(fā)者可以通過(guò)查詢錢包來(lái)確認(rèn)某個(gè)客戶的入賬或者訂單的付款情況。使用帶來(lái)的另一個(gè)好處是你可以直接提供所有支持的資產(chǎn)的收款。感覺(jué)買一送十,簡(jiǎn)直是數(shù)字通貨支付的支付寶和。 EOS吹的這么牛,創(chuàng)始人這么厲害,感覺(jué)要超過(guò)比特幣,網(wǎng)站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發(fā)現(xiàn)了一個(gè)history 接口可以用來(lái)查詢?nèi)魏我粋€(gè)賬戶的歷史記錄。簡(jiǎn)直完美,DM果然靠譜。于是程...

    Lemon_95 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<