EOS 部署智能合约
部署智能合约节点
cleos set contract eosio build/contracts/hello eosio
其中,eosio是要部署的账号,就是你用哪个账号去部署智能合约; eosio为主节点账户
build/contracts/hello 表示的是路径;合约目录为hello
运行Token合约
-
Token智能合约部署
cleos set contract eosio.token build/contracts/eosio.token -p eosio.token
-
调用create函数
cleos push action eosio.token create ‘[ “eosio”, “1000000000.0000 EOS”, 0, 0, 0]’ -p eosio.token
调用create函数,设定到币的最大数目,开始创建我的token
eosio是账号名,后面数字表示设定token总量是10亿,币的名称是EOS币,后面有3个0,代表的是三个参数:can freeze、can recall、can whitelist。这3个参数设置为0,一共传了5个参数,通过这样的方法,去调用整个的合约create的函数。 -
转移100个币到user户
cleos push action eosio.token issue '[ "user", "100.0000 EOS","msg" ]' -p eosio
issue这个操作是用来发币,它后面跟了3个参数:
一个是user,表示这个币发给谁;
数字表示要给这个用户转多少钱,我这里转了100多个user的token;
最后一个参数是是一个备注,相当于转账留言 -
从user用户转移25个币给tester用户
cleos push action eosio.token transfer '[ "user", "tester", "25.0000EOS", "m" ]' -p user
-
EOS智能合约的RPC接口
实际过程中通过前端操作 前端调用EOSRPC接口 核心逻辑放在合约中执行(奖励等)