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

資訊專欄INFORMATION COLUMN

【EOS】1.環境搭建

warkiz / 768人閱讀

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

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

筆者目前采取第一種方式編譯,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入門指南 - PART1 環境搭建

    摘要:本文作為系列第一篇文章,主要介紹了如何搭建本地環境運行節點并并進行簡單的交互如創建錢包。筆者用的是系統。主網正式上線,想必大家都很激動吧。我的第一感覺是,雖然離自己的目標仍然還有一段路要走,但是它依然是被寄予厚望的公鏈項目。 本文作為系列第一篇文章,主要介紹了如何搭建EOS本地環境、運行節點并并進行簡單的交互:如創建錢包。note:筆者用的是macOS系統。 EOS主網正式上線,想必...

    mtunique 評論0 收藏0
  • FIBOS入坑指南——本地開發環境搭建

    摘要:如果出錯,需要查看一下本地節點是否正在運行,在瀏覽器輸入后記完至此,本地的開發環境基本搭建完成,如果你想試試在本地環境編寫部署調用智能合約,可以參考官方開發文檔,當然,后續有時間,我也會把在智能合約開發過程中踩到的坑寫寫。 FIBOS是什么? FIBOS 是一個結合 FIBJS 以及 EOS 的 JavaScript 的運行平臺,它使得 EOS 提供可編程性,并允許使用 JavaSc...

    goji 評論0 收藏0
  • EOS入門指南PART4——合約開發鋪墊:搭建本地測試節點

    摘要:在此之前,我們要為此做一些準備工作搭建本地測試節點,方便以后編寫和部署合約。摘要這篇,我們將簡單學習如何搭建本地測試節點大家就不要花錢去買了,以及如何使用超級賬戶創建新賬戶以及加載基礎的系統合約。可以說,擁有了這個賬戶,就擁有了整個測試網絡 之前三篇我們掌握了如何使用EOS源碼搭建環境、連接主網以及如何創建賬戶。自此,我們對EOS就有了一個感性的認知,對EOS中公鑰、賬戶以及權限有了新...

    aervon 評論0 收藏0
  • 支持EOS付款怎么這么麻煩?

    摘要:開發者可以通過查詢錢包來確認某個客戶的入賬或者訂單的付款情況。使用帶來的另一個好處是你可以直接提供所有支持的資產的收款。感覺買一送十,簡直是數字通貨支付的支付寶和。 EOS吹的這么牛,創始人這么厲害,感覺要超過比特幣,網站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發現了一個history 接口可以用來查詢任何一個賬戶的歷史記錄。簡直完美,DM果然靠譜。于是程...

    wuyangnju 評論0 收藏0
  • 支持EOS付款怎么這么麻煩?

    摘要:開發者可以通過查詢錢包來確認某個客戶的入賬或者訂單的付款情況。使用帶來的另一個好處是你可以直接提供所有支持的資產的收款。感覺買一送十,簡直是數字通貨支付的支付寶和。 EOS吹的這么牛,創始人這么厲害,感覺要超過比特幣,網站允許用戶支付EOS肯定很酷 于是程序員滿懷信心的去查找eos的api。發現了一個history 接口可以用來查詢任何一個賬戶的歷史記錄。簡直完美,DM果然靠譜。于是程...

    Lemon_95 評論0 收藏0

發表評論

0條評論

warkiz

|高級講師

TA的文章

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