EOS 安裝本地環境,發幣教程,本地節點

2021-08-19 04:10:32 字數 3650 閱讀 8320

注意:由於國內網路環境原因,建議使用國外伺服器搭建。

二:買伺服器最好是ubuntu的,centos網上教程太少,大多有錯。

下面為環境搭建過程

001 獲取**

轉殖eos儲存庫及子模組

git clone --recursive

002 安裝eosio

這裡我們使用自動構建指令碼安裝:

cd eos

./eosio_build.sh

詢問是否安裝這些包,輸入1確認。安裝開始。中間大概執行兩個小時左右,根據伺服器效能判斷,可放下電腦做其他的

003 執行系統

首先,需要執行mongod資料庫,然後執行test,測試一下,操作如下

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

然後執行test

cd build

make test

我在執行test測試時和執行mongod資料庫是發現了錯誤,需要驗證大概32項,其中8項執行失敗。(原因未知,但最終我在測試失敗的情況下依然良好的完成了安裝和轉賬,在完成後,回來再次測試,依然是8執行失敗。當然後續我會排查失敗原因。)

004 安裝可執行檔案

cd build

sudo make install

005 建立單一測試節點

cd build/programs/nodeos

nodeos

這時候會報錯正常的  這時候需要修改config.ini,config.ini位於這個目錄下

貼上去以後  注意縮排,排列。需要注釋  檔案上放已存在的enable-stale-production = false,這個如果檔案上方不存在就不需要注釋plugin = eosio::chain_api_plugin

這時候我們嘗試啟動乙個單一測試節點:

cd build/programs/nodeos

nodeos

執行成功。

006 「貨幣」合同演練

在演練中,我們會嘗試建立兩個賬戶currency和eosio,然後發行一種叫做mgd(隨意名稱,因為我在發行此名稱時候出錯,可能是因為幣已存在)的代幣,然後嘗試一次轉賬操作,最後再查詢餘額,確定轉賬成功。

所有的操作,都是基於cleos完成的。

首先我們需要保持nodeos的執行。

然後,用下面的命令建立乙個錢包。

cd build/programs/cleos

./cleos wallet create

正常情況下會建立乙個錢包,還會展示私鑰。

載入bios合約(注意要到/eos/build/programs/cleos目錄下操作)

./cleos set contract eosio ../../contracts/eosio.bios -p eosio

為貨幣合約建立乙個賬戶currency,首先生成兩組key,分別對應ownerkey和activekey

在cleos目錄下:生成的key做好備份,兩個key每乙個都會有公鑰私鑰,分別備份

./cleos create key  # ownerkey

./cleos create key  # activekey

然後,將key匯入到錢包,import 後的**不執行

./cleos wallet import (匯入ownerkey的私鑰)

./cleos wallet import (匯入activekey的私鑰)

接下來,用cleos create account命令,建立賬戶currency匯入兩個公鑰,空格隔開currency 後的**替換成生成的兩個公鑰

./cleos create account eosio currency

我們使用 get account命令,看以下currency是否已經建立成功:

./cleos get account currency

接下來,將示例貨幣合約上傳至區塊鏈

在上傳合約前,確認一下當前合約還未建立 返回的code hash如果全是0就沒建立

./cleos get code currency

使用貨幣賬戶上傳樣本貨幣合約,響應包含乙個transaction_id的json,代表合同上傳成功

./cleos set contract currency ../../contracts/currency

接下來,可以再試一次,看看是否成功:

./cleos get code currency

然後就是發幣的環節,要先創造貨幣,這一步,之前版本是沒有的

cleos push action currency create '' -p currency@active 

然後在發行貨幣

./cleos push action currency issue '' --permission currency@active 

還有乙個坑,就是獲取賬號資訊的時候,這裡文件寫的是這個樣子的

./cleos get table currency currency account 

然而實際使用是這個:

./cleos get table currency currency accounts 

下面我們使用currency合約來轉移資金:

這個命令現實傳送到貨幣合約的轉賬操作,將20.0000 mgd從貨幣賬戶轉移到eosio賬戶

./cleos push action currency transfer''--permission currency@active

上面**一起執行

來看一下餘額的變化

./cleos get table currency eosio accounts  //eosio 賬戶

./cleos get table currency currency accounts  currency 賬戶

下面貼出 eos官方文件,和官方 wiki,和官方**,和eos的中文社群,和eos瀏覽器

/wiki

如有不足望大佬指點

EOS本地環境搭建

1,準備安裝環境 1.8gb的可用記憶體 2.20gb的可用磁碟 配置不夠可以修改eos安裝配置 以ubuntu為例 vi eosio build ubuntu.sh 2,獲取eos原始碼 首先需要獲得eos.io的source code,通過以下的命令clone到本地 git clone recu...

vue安裝本地開發環境

這裡在終端命令列一條一條執行下來就可以了。npm工具自行安裝 下面cd到自己想要放專案的路徑?project name vue demo 專案名稱,直接回車,按照括號中預設名字 注意這裡的名字不能有大寫字母,如果有會報錯sorry,name can no longer contain capital...

window本地環境安裝phpmyadmin

2.解壓後得到乙個目錄,進入相關目錄中的 libraries目錄,找到 config.default.php檔案copy份到上級目錄,並命名為config.inc.php 在config.inc.php中 找到 cfg pmaabsoluteuri 修改你將用於讓虛機使用者訪問的phpmyadmin...