1. 程式人生 > 其它 >以太坊Truffle MetaCoin部署執行

以太坊Truffle MetaCoin部署執行

以太坊Truffle MetaCoin部署執行

下載Truffle

  1. 檢查npm和node依賴版本:(node: v14.18.1,npm: 6.14.15)
  2. npm下載安裝Truffle
    npm install -g truffle

下載專案

  1. 為 Truffle 專案MetaCoin建立新目錄:
    mkdir MetaCoin
    cd MetaCoin
  2. 下載 (“unbox”) MetaCoin box:
    truffle unbox metacoin

編譯合約

truffle compile

測試(可選)

truffle test

部署合約

使用 Truffle Develop 部署

  1. 執行 Truffle Develop:
    truffle develop
  2. 部署合約:在 truffle(develop)> 提示符下, Truffle 的命令可以不帶字首 truffle 執行。比如,可以直接輸入compile 來執行truffle compile,以及直接輸入 migrate 來部署編譯的智慧合約到區塊鏈(相當於truffle migrate):
    migrate

通過 Ganache 部署

  1. 編輯器開啟 truffle-config.js ,使用下面的內容:
module.exports = {
  networks: {
    development: {
      host: "127.0.0.1",
      port: 8545, //ganache監視的埠號
      network_id: "*"
    }
  }
};
  1. 執行Truffle console:
    truffle console
  2. 部署合約:
    migrate

與智慧合約互動

  1. 獲取部署的合約
    let instance = await MetaCoin.deployed()
  2. 檢視所有賬戶
    accounts或者let accounts = await web3.eth.getAccounts()
  3. 檢視賬戶餘額:Call
    let balance = await instance.getBalance(accounts[0])
    balance.toNumber()
  4. 執行交易:
    instance.sendCoin(accounts[1], 10, {from: accounts[0]})

    balance = await instance.getBalance(accounts[0])
    balance.toNumber()
Either Excellent or Rusty