部署智能合约的示例代码如下:
$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文档上也写得比较清楚的。