首页 > 品牌导购 > 查看内容
  • 分享到

【入门知识】十分钟教你EOS智能合约如何开发的详细步骤(代码示例)

2018-08-05 09:28

来源:中国品牌新闻网

作者:佚名



  部署智能合约的示例代码如下:

  $cleossetcontracteosiobuild/contracts/eosio.bios-peosio

  其中,eosio是要部署的账号,就是你用哪个账号去部署智能合约;

  build/contracts/eosio.bios表示的是路径;

  eos.bios是生成一个智能合约的目录。

  运行token合约

  第一步,Token智能合约部署,代码如下:

  cleossetcontracteosio.tokenbuild/contracts/eosio.token-peosio.token

  第二步,调用create函数,代码如下:

  $cleospushactioneosio.tokencreate‘[“eosio”,“1000000000.0000EOS”,0,0,0]’-peosio.token

  调用create函数,设定到币的最大数目,开始创建我的token。

  怎么调用一个action呢?我们都是通过cloes命令行调用action,不过后面跟的参数不一样。pushaction,这两个都是固定的,后面是合约的名称。

  eosio是账号名,后面数字表示设定token总量是10亿,币的名称是EOS币,后面有3个0,代表的是三个参数:canfreeze、canrecall、canwhitelist。这3个参数设置为0,一共传了5个参数,通过这样的方法,去调用整个的合约create的函数。

  第三步,转移100个pdj币到user用户,代码如下:

  $cleospushactioneosio.tokenissue'["user","100.0000EOS","memo"]'-peosio

  Issue这个操作是用来发币,它后面跟了3个参数:

  一个是user,表示这个币发给谁;

  数字表示要给这个用户转多少钱,我这里转了100多个user的token;

  最后一个参数是是一个备注,相当于转账留言。

  第四步、从user用户转移25个PDJ币给tester用户,代码如下:

  $cleospushactioneosio.tokentransfer'["user","tester","25.0000EOS","m"]'-puser

  这是一个转账合约的运行过程,先部署合约,然后调用create,可以转账,既可以转到user,也可以从一个user用户转到test用户,整个过程在userwiki文档上也写得比较清楚的。


发表评论
回顶部