首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

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

2024-12-20 来源:化拓教育网

编写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)

显示全文