使用代码访问EOS智能合约

使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-每天进步一点点-

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值