以太坊Truffle MetaCoin部署執行
阿新 • • 發佈:2021-10-22
以太坊Truffle MetaCoin部署執行
下載Truffle
- 檢查npm和node依賴版本:(node: v14.18.1,npm: 6.14.15)
- npm下載安裝Truffle
npm install -g truffle
下載專案
- 為 Truffle 專案MetaCoin建立新目錄:
mkdir MetaCoin
cd MetaCoin
- 下載 (“unbox”) MetaCoin box:
truffle unbox metacoin
編譯合約
truffle compile
測試(可選)
truffle test
部署合約
使用 Truffle Develop 部署
- 執行 Truffle Develop:
truffle develop
- 部署合約:在 truffle(develop)> 提示符下, Truffle 的命令可以不帶字首 truffle 執行。比如,可以直接輸入compile 來執行truffle compile,以及直接輸入 migrate 來部署編譯的智慧合約到區塊鏈(相當於truffle migrate):
migrate
通過 Ganache 部署
- 編輯器開啟 truffle-config.js ,使用下面的內容:
module.exports = { networks: { development: { host: "127.0.0.1", port: 8545, //ganache監視的埠號 network_id: "*" } } };
- 執行Truffle console:
truffle console
- 部署合約:
migrate
與智慧合約互動
- 獲取部署的合約
let instance = await MetaCoin.deployed()
- 檢視所有賬戶
accounts
或者let accounts = await web3.eth.getAccounts()
- 檢視賬戶餘額:Call
let balance = await instance.getBalance(accounts[0])
balance.toNumber()
- 執行交易:
instance.sendCoin(accounts[1], 10, {from: accounts[0]})
balance = await instance.getBalance(accounts[0])
balance.toNumber()