使用RPC接口与EOS智能合约交互。
示例代码依赖于eosio.token系统合约。
运行示例代码
1、启动节点服务
在1#终端启动nodeos,建议启动前先清除历史数据:
~$ rm -rf ~/.local/share/eosio/nodeos/data
~$ nodeos
或者使用方便脚本:
~$ clean-nodeos.sh
在2#终端启动keosd:
~$ keosd
2、初始化钱包和账户
在3#终端执行以下脚本初始化默认钱包,然后创建3个账号:
~$ init-wallet.sh
~$ new-account.sh eosio.token
~$ new-account.sh tommy
~$ new-account.sh jerry
3、部署代币合约并发行代币
在3#终端执行以下脚本部署系统代币合约:
~$ deply-contract.sh eosio.token ~/eos/build/contracts/eosio.token
系统代币合约部署成功后,执行以下脚本注册总量100万个HAPY代币,并向tommy发行100个:
~$ new-token.sh
4、使用rpc调用转账
tommy向jerry转账2个HAPY代币。
在3#终端进入~/repo/chapter6,然后执行以下脚本:
~$ cd ~/repo/chapter6
~/repo/chapter6$ ./rpc-transfer.sh
5、使用eosjs转账
tommy向jerry转账2个HAPY代币。
在3#终端运行transfer.js:
~/repo/chapter6$ node transfer.js
6、在eosjs中使用keosd签名交易
tommy向jerry转账2个HAPY代币。
在3#终端运行transfer-with-keosd.js:
~/repo/chapter6$ node transfer-with-keosd.js
文件目录组织
- rpc-transfer.sh:使用curl通过rpc调用实现代币转账
-
#!/bin/bash API_BASE=http