部署智能合约的流程
- 启动一个以太坊节点
可以用go-ethereum或者testrpc,也可以用以太钱包 - 使用solc*编译*智能合约。
如果用以太钱包,不需要用solc编译程序,直接在钱包的界面上,把代码贴进去发布即可。 - 将编译好的合约部署到网络。
这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。
=> 获得合约接口(即ABI) - 用web3.js提供的JavaScript API来调用合约。
根据调用的类型有可能会消耗以太币。
开发环境
- 安装nodejs及相关软件(express、web3等)
- 安装solc
npm install -g solc - 安装testrpc
也可是使用更易用的开发框架:truffle
安装:npm install -g truffle
开发
编写一个合约程序
编译:使用solcjs命令编译这个程序
solcjs就是前面通过npm安装的solc,其位置在:node_modules/solc目录下