FDF互助遊戲系統開發理念丨FDF合約互助專案系統開發邏輯功能

Tg_StPv888發表於2023-03-09

  網路中的每個節點(電腦)都用來執行以太坊虛擬機器(EthereumVirtualMachine,EVM)。可以把EVM想象成是一個作業系統,它能夠理解並且執行用以太坊上特定的程式語言編寫的軟體。由EVM所執行的軟體或者應用就叫作“智慧合約”。


  如果在安裝git時出現E:Package'git'has no installation candidate錯誤提示,只需使用以下命令代替即可1:


  sudo apt-get install git-core


  因為以太坊開發需要使用開發框架,但是,目前最好用且使用人數最多的是第三方開發框架Truffle。而Truffle建議系統所用NodeJS版本為5.0以上2,因此,我們就需要安裝NodeJS的最新版本。


  有多種方法安裝NodeJS:


  方法一:使用apt,輸入以下命令安裝NodeJS 6.0以上版本3:


  sudo apt-get install curl


  curl-sL |sudo-E bash-


  sudo apt-get install-y nodejs


  方法二:從Node官網下載原始碼並解壓,然後自行編譯安裝(以安裝Node V6.9.2為例)45:


  tar-zxvf node-v6.9.2.tar.gz


  cd node-v6.9.2


  sudo./configure


  sudo make


  sudo make install


  方法二因為要重新編譯,因此耗費的時間可能多一點。


  安裝solc


  輸入以下命令安裝solc6:


  sudo npm install-g solc


  安裝完後,我們就會發現在終端中輸入solc命令返回一個出錯資訊。這是因為solc只是一個程式集,如果我們想要在終端中使用solc程式編譯智慧合約,則需要安裝solc-cli,這是solc的命令列介面。


  輸入以下命令安裝solc-cli:


  sudo npm install-g solc-cli


  輸入以下命令可以一併安裝solc和solc-cli7(推薦使用此命令安裝):


  sudo npm install-g solc solc-cli--save-dev


  如果輸入solcjs--help命令,有以下輸出,則表明solc和solc-cli安裝成功:


  zcc ubuntu:~$solcjs--help


  Usage:solcjs[options][input_file...]


  Options:


  --version Show version number[boolean]


  --optimize Enable bytecode optimizer.[boolean]


  --bin Binary of the contracts in hex.[boolean]


  --abi ABI of the contracts.[boolean]


  --interface Solidity Interface of the contracts.[boolean]


  --output-dir,-o Output directory for the contracts.[string]


  --help Show help[boolean]


  到了這裡,如果想以後的智慧合約編譯工作不使用geth控制檯來完成,那麼solc編譯器就算安裝完了。但是,如果我們需要在geth控制檯使用solc編譯器,那麼我們仍然需要安裝solc二進位制包。輸入以下命令安裝solc二進位制包8:


  sudo add-apt-repository ppa:ethereum/ethereum


  sudo apt-get update


  sudo apt-get install solc


  如果在輸入第一條命令的時候出現了錯誤,可以嘗試重新啟動系統來解決。


  注意:


  如果你安裝了webthree-umbrella,那麼solc就會預設安裝,但是我們在終端輸入solc並沒有顯示可用的命令,我們需要輸入以下命令手動建立軟連結9:


  sudo ln-s/home/zcc/webthree-umbrella/solidity/build/solc/solc/bin/solc


  1


  這樣就能直接在終端使用solc程式了。


  安裝testrpc


  輸入以下命令安裝testrpc10:


  sudo npm install-g ethereumjs-testrpc


  1


  如果輸入testrpc命令,有以下輸出,則表明testrpc安裝成功:


  zcc ubuntu:~$testrpc


  EthereumJS TestRPC v2.0.9


  Available Accounts


  ==================


  (0)0x3aaf37e090b570596c47eeb83dee6d7eb6010b87


  (1)0x2ab74e4872f69f59ddfb19535e731b5abe012748


  (2)0x5c393ac0eccb6236641b5e3fadae83b745aab893


  (3)0xa23e3e6c2c11a26b58f0656168dadb4f4965648e


  (4)0xf15a17d9ecfeed966721e2dddccb1709568c5b83


  (5)0xb7eadd05c6661884f29dee4f77dfb634b1925729


  (6)0x77a4609285693d7773b809af4218a0a3702fac2f


  (7)0xb62e0d887bc7b17810159108f1b6a32eb8c5f51a


  (8)0xeddcef43e382e4150465d8bd113e5fbc02077aaf


  (9)0xb2f5addd09b2fb9c94bf41e851a3d537b88748a1


  Private Keys


  ==================


  (0)452b5601745b2c65c3a88f6a56b4bc393511f453646031097fc8d18948f46581


  (1)aaea0670b3eff9db750db8641f3b08ec8268373945f837bf393cf3e494ec8da6


  (2)c9be77fd26933d26ae309a3fe5dbd1cb9747d4f5e872fff3f07921f0b5ff15c7


  (3)8767cbcd5eafbf914ee66590de121c7fbf951a793d1c7f9376b5d1ba064808ea


  (4)2e2117afb334e870f15760e74c9d1f72f3c15d59fb047b603590be8d67a5338e


  (5)017221e1344fdad12ff90b644979052525d048e10596cb88ae4411dcd6cbe3be


  (6)13a47c99a21403f30579b08ce6116af50028af21b9de13bab05b8d1c45349593


  (7)24c9f2b3bbf9ebd193c2c9aa3ab62c58005ecb20b9fb28f43b54f9bec7d5b4fb


  (8)e048a57d2d68f5f198b6dc23e8596f88e155bdb2157e616af6247392f49b2e2e


  (9)16e49075f5cbe265cbb6c7af181d9d6b4e017f39a861d6e2655a7899ad2288f0


  HD Wallet


  ==================


  Mnemonic:cliff evolve motion suit citizen crack borrow churn way glare series trust


  Base HD Path:m/44'/60'/0'/0/{account_index}


  Listening on localhost:8545


  注意:


  參考網頁中的命令沒有sudo,但是因為-g引數是表示全域性安裝,則需要使用root許可權才能安裝成功11。


  安裝過程可能會出錯,可以多試幾次安裝命令。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2938854/,如需轉載,請註明出處,否則將追究法律責任。

相關文章