摘要:在啟動額外的節點之前,你必須先加載合約。該合約使您能夠直接控制其他帳戶的資源分配,并訪問其他特權調用。返回到第二個終端窗口,運行以下命令加載合同第二個窗口遇到的坑卡主不動無法繼續運行,重啟電腦搞定。創建一個賬戶需要個一個是和這里個一樣。
官方文檔獲取代碼
git clone https://github.com/EOSIO/eos --recursive # --recursive表示自動獲取更新子項目,相當于: # git submodule update --init --recursive4中編譯方式 自動編譯腳本
筆者目前采取第一種方式編譯,4核8G的電腦編譯了2個小時。
Docker Compose 手動編譯 安裝執行文件 配置EOS 配置文件配置文件地址:
Linux: ~/.local/share/eosio/nodeos/config
區塊文件:
Linux:~/.local/share/eosio/nodeos/data
# 1.命令行啟動 $ cd build/programs/nodeos $ ./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin # 2.通過配置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多節點網絡 開啟錢包管理
// 第一個窗口 $ keosd --http-server-address 127.0.0.1:8899 // 實踐發現,上述步驟可以省略,每次運行cleos命令,未開啟keosd會默認開啟一個服務。創建默認錢包
// 第二個窗口 $ cleos wallet create --to-console // 備份密碼將來使用 Creating wallet: default Save password to use in the future to unlock this wallet. Without password imported keys will not be retrievable. "PW5JsmfYz2wrdUEotTzBamUCAunAA8TeRZGT57Ce6PkvM12tre8Sm"導入eos key
上面步驟中啟動的私有區塊鏈是用默認的初始鍵創建的,該初始鍵必須加載到錢包中。
在自動生成的config.ini文件中,我看到了一樣的私鑰對。
$ cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV啟動第一個生產節點
// 第三個窗口 $ nodeos --enable-stale-production --producer-name eosio --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin啟動第二個節點
這個命令在${EOSIO_SOURCE}目錄運行。在啟動額外的節點之前,你必須先加載eosio.bios合約。
該合約使您能夠直接控制其他帳戶的資源分配,并訪問其他特權API調用。返回到第二個終端窗口,運行以下命令加載合同:
// 第二個窗口 // 遇到的坑 1.卡主不動無法繼續運行,重啟電腦搞定。2.官網文檔沒有加"-p eosio",導致失敗。 $ 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 // 創建一個賬戶需要2個public key;一個是owner key和active key. 這里2個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...
// 第四個窗口 $ 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"] // 到這里,第二個節點是一個空閑的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...
// 驗證結果 cleos get info cleos --url http://127.0.0.1:8889 get info
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24520.html
摘要:本文作為系列第一篇文章,主要介紹了如何搭建本地環境運行節點并并進行簡單的交互如創建錢包。筆者用的是系統。主網正式上線,想必大家都很激動吧。我的第一感覺是,雖然離自己的目標仍然還有一段路要走,但是它依然是被寄予厚望的公鏈項目。 本文作為系列第一篇文章,主要介紹了如何搭建EOS本地環境、運行節點并并進行簡單的交互:如創建錢包。note:筆者用的是macOS系統。 EOS主網正式上線,想必...
摘要:如果出錯,需要查看一下本地節點是否正在運行,在瀏覽器輸入后記完至此,本地的開發環境基本搭建完成,如果你想試試在本地環境編寫部署調用智能合約,可以參考官方開發文檔,當然,后續有時間,我也會把在智能合約開發過程中踩到的坑寫寫。 FIBOS是什么? FIBOS 是一個結合 FIBJS 以及 EOS 的 JavaScript 的運行平臺,它使得 EOS 提供可編程性,并允許使用 JavaSc...
摘要:在此之前,我們要為此做一些準備工作搭建本地測試節點,方便以后編寫和部署合約。摘要這篇,我們將簡單學習如何搭建本地測試節點大家就不要花錢去買了,以及如何使用超級賬戶創建新賬戶以及加載基礎的系統合約。可以說,擁有了這個賬戶,就擁有了整個測試網絡 之前三篇我們掌握了如何使用EOS源碼搭建環境、連接主網以及如何創建賬戶。自此,我們對EOS就有了一個感性的認知,對EOS中公鑰、賬戶以及權限有了新...
摘要:開發者可以通過查詢錢包來確認某個客戶的入賬或者訂單的付款情況。使用帶來的另一個好處是你可以直接提供所有支持的資產的收款。感覺買一送十,簡直是數字通貨支付的支付寶和。 EOS吹的這么牛,創始人這么厲害,感覺要超過比特幣,網站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發現了一個history 接口可以用來查詢任何一個賬戶的歷史記錄。簡直完美,DM果然靠譜。于是程...
摘要:開發者可以通過查詢錢包來確認某個客戶的入賬或者訂單的付款情況。使用帶來的另一個好處是你可以直接提供所有支持的資產的收款。感覺買一送十,簡直是數字通貨支付的支付寶和。 EOS吹的這么牛,創始人這么厲害,感覺要超過比特幣,網站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發現了一個history 接口可以用來查詢任何一個賬戶的歷史記錄。簡直完美,DM果然靠譜。于是程...
閱讀 2669·2021-11-25 09:43
閱讀 2475·2021-09-22 15:29
閱讀 989·2021-09-22 15:17
閱讀 3631·2021-09-03 10:36
閱讀 2228·2019-08-30 13:54
閱讀 1747·2019-08-30 11:23
閱讀 1167·2019-08-29 16:58
閱讀 1294·2019-08-29 16:14