Solidity truffle,部署合約到ganache環境、geth私有鏈環境

安裝以太坊客戶端Ganache: npm install -g ganache-cli   (以前的名字是TestRPC)

命令行中啓動ganache客戶端(服務): ganache-cli -p 7545   (-p指定端口號)

也可以安裝圖像化界面的Ganache: https://truffleframework.com/ganache

 

truffle.js(truffle的配置文件,配置ganache網絡。Windows下的配置文件是truffle-config.js):

module.exports = {
  	networks: {
 		ganacheNet: {  // 配置ganache網絡環境
    		host: "127.0.0.1",
    		port: 7545,
    		network_id: "*" // match any network
  		},
  		privateNet: {  // 配置geth的網絡環境
    		host: "127.0.0.1",
    		port: 8545,
    		network_id: "*" // match any network
  		}
  	}
};

命令行中: truffle migrate --network ganacheNet    (部署到ganache環境中,需要啓動ganache客戶端)

命令行中: truffle migrate --network privateNet    (部署到geth私有鏈環境中)


調用合約:

命令行中: truffle console --network ganacheNet    (truffle連接到ganache的交互模式)

交互模式等同於truffle develop進入的開發環境,調用合約與開發環境下一樣。

(Math是部署的合約名)



geth是go版本客戶端,是⽬前主流的鏈接以太坊⽹絡的客戶端。  https://geth.ethereum.org/downloads/
geth的學習筆記: https://pan.baidu.com/s/1yV-NeI4cHcU7DXGGlNqilA  密碼:6paj

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章