2018-05-07(通过infura把合约部署到以太坊测试网Ropsten)

一、infura注册账号拿到接口key

1.地址:https://infura.io/
2.拿到key(不要被别人看到):

Access Token

二、配置Truffle项目

1.找到truffle-config.js文件
2.添加Ropsten网络定义
为networks添加ropsten,如下

networks: {
        development: {
            host: "",
            port: 7545, // 与你本地的 ganache 设置保持一致
            network_id: "*" // Match any network id
        },
        // look here 重点在这啦 地址要填上一步得到的带有key的地址,其他配置根据需要配就可以了
        ropsten: {
            provider: function() {
                return new HDWalletProvider(mnemonic, "https://ropsten.infura.io/F3KqAZw6")
            },
            network_id: 3,
            gas: 3012388,
            gasPrice: 30000000000
        },
        main: {
            provider: function() {
                return new HDWalletProvider(mnemonic, "https://mainnet.infura.io/"+infura_apikey, 1)
            },
            network_id: 1,
            gas: 3012388,
            gasPrice: 11000000000
        }
    }
三、部署项目

命令行切到项目中后执行如下命令:

truffle migrate --network ropsten 
// 有必要的话后边可以加上 --reset:truffle migrate --network ropsten --reset

如果看到类似于下边这样的输出就证明已经部署成功了(看到successful了吧)
(emmmm,不小心把terminal关了,下次补上)

你可能感兴趣的:(2018-05-07(通过infura把合约部署到以太坊测试网Ropsten))