本测试使用EOSIO 提供的测试合约 currency 实现
构架: 后端gin 前端vuejs+iview
由于官方api问题部分 功能使用命令行工具代替
在区块链中提交两个只能合约AWcoin 和GameCoin
每当 GameGoin用户之间进行转账时都会向转账方收取 1 AWcoin 作为手续费
在页面上可以进行:
- 查询用户合约内余额
- 用户之间进行交易
- 系统向用户发行合约Token
- 启动 nodeos 节点
- 创建钱包 cleos create wallet
- 创建测试私钥: cleos create key
eg:5Kh9eQZQLoyA4aEknx5MMhLrBTHaZfqd3nEgpJhojkTYkDn2Lki - 导入私钥:cleos wallet import 5Kh9eQZQLoyA4aEknx5MMhLrBTHaZfqd3nEgpJhojkTYkDn2Lki
- 创建awcoin账户:cleos create account eosio awcoin EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF
- 创建gamecoin账户:cleos create account eosio gamecoin EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF
- cleos set contract awcoin currency 向awcoin 账户导入合约
- cleos set contract gamecoin currency 向gamecoin 账户导入合约
- cleos push action awcoin create '{"issuer":"awcoin","maximum_supply":"1000000.0000 CUR","can_freeze":"0","can_recall":"0","can_whitelist":"0"}' --permission awcoin@active
- cleos push action gamecoin create '{"issuer":"gamecoin","maximum_supply":"1000000.0000 CUR","can_freeze":"0","can_recall":"0","can_whitelist":"0"}' --permission gamecoin@active
- 创建两个 player账户 或其他自己喜欢的账户
cleos create account eosio player1 EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF
cleos create account eosio player2 EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF EOS4vfrp1WfL4UEmpGJn4JxfVjAXKrH5sPK5VG8efVU9eCcUYVEbF - clone 项目 go build 后运行编译好的二进制文件
运行二进制文件 默认8080端口即可看到页面
该项目必须和 nodeos 服务器部署在同一台机器上 nodeos cleos 必须在系统环境变量下