区块链

0x05 智能合约开发流程详解

2018-04-05  本文已影响7人  金牛茶馆

编写sol

contracts 文件夹下放置*.sol 文件
引入其他文件,注意大小写

编译contracts下的sol

vim 2_deploy_contracts.js 

example:

var Ownable = artifacts.require("./Ownable.sol");
var SafeMath = artifacts.require("./SafeMath.sol");
var Payroll = artifacts.require("./Payroll.sol");

module.exports = function(deployer) {
  deployer.deploy(Ownable);
  deployer.deploy(SafeMath);

  deployer.link(Ownable, Payroll);
  deployer.link(SafeMath, Payroll);
  deployer.deploy(Payroll);
};

执行编译

trffle migrate

打开测试客户端 testrpc

交互

truffle console 
# 调用web3 获取地址
web3.eth.accounts
# 执行添加方法
payroll.addRmployee('0xasdasdas2qwa0sd9uvnmaos',2)
# 查看信息
paroll.employees.call('0xasdasdas2qwa0sd9uvnmaos').then(result=>console.log)

上一篇下一篇

猜你喜欢

热点阅读