0x11--智能合约开发之多方式部署

Remix + Metamask + MyetherWallet

1.首先在测试网络通过水龙头1 水龙头2获取一些代币。

2.在Remix中选择不同的部署网络,并部署

0x11--智能合约开发之多方式部署_第1张图片
发布合约remix.jpeg

3.然后在Metamask中点击确定


0x11--智能合约开发之多方式部署_第2张图片
meta.jpeg

4.获取ABI


0x11--智能合约开发之多方式部署_第3张图片
ABI查找方式.jpeg

0x11--智能合约开发之多方式部署_第4张图片
复制ABI.jpeg

5.在MyEtherWallet中初始化合约调用


0x11--智能合约开发之多方式部署_第5张图片
MyEtherWallet.jpeg

Truffle+Infura

1.注册Infura账户


0x11--智能合约开发之多方式部署_第6张图片
infura注册.jpeg

2.下载插件

npm install -g truffle-hdwallet-provider

3.将truffle的网络配置换为infura的网络

# 编辑文件
vim truffle.js
var HDWalletProvider = require("truffle-hdwallet-provider");

var infura_apikey = "";
var mnemonic = "";

module.exports = {
  // See 
  // to customize your Truffle configuration!
  networks: {
    development: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*"
    },
    ropsten: {
      provider: function() {
        return new HDWalletProvider(mnemonic, "https://ropsten.infura.io/"+infura_apikey)
      },
      network_id: 3,
      gas: 3012388,
      gasPrice: 30000000000
    },
    main: {
      provider: function() {
        return new HDWalletProvider(mnemonic, "https://mainnet.infura.io/"+infura_apikey)
      },
      network_id: 3,
      gas: 21000,
      gasPrice: 1000000000
    }
  }
};

# 编译
truffle compile
# 部署
truffle migrate --reset  --network ropsten

Truffle + Etherum Full Node (Geth,Parity)

1.本地下载以太坊的全节点。
2.部署时选用main的主配置。

vim truffle.js
main: {
      host: "127.0.0.1",
      port: 8545,
      network_id: "*"
}
  • 本文作者:Jack Yao
  • 本文链接: eth_0x11_mul_deployment
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

你可能感兴趣的:(0x11--智能合约开发之多方式部署)