编写Smart Contract

1、包含头文件.

#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>

2、使用命名空间

using namespace eosio;

3、实现一个空的合约

class hello : public contract {
public:
using contract::contract;
};

4、合约中添加一个action

class hello : public contract {
public:
using contract::contract; [[eosio::action]]
void hi( name user ) {
print( "Hello, ", name{user});
}
};

5、添加转发表

EOSIO_DISPATCH( hello, (hi))

6、使用 eosio-cpp -o --abigen 生成 .wasm、.abi

eosio-cpp -o hello.wasm hello.cpp --abigen

7、用set contract 命令发布合约

  

  -p 指明需要 hello的 active权限

cleos set contract hello /home/ubuntu/contracts/hello -p hello@active

8、使用 push action 命令来使用

  

-p 指明本身的权限

leos push action hello hi '["bob"]' -p bob@active

参考:

1、https://developers.eos.io/eosio-home/docs/your-first-contract

最新文章

  1. jquery中CheckBox的checked状态用attr()的问题
  2. Java中分割字符串
  3. .NET程序迁移到Mysql的极简方案——让GGTalk同时支持Sqlserver与mysql全程记录!
  4. 在VC中创建并调用DLL
  5. ASP.net 上传
  6. AVR JTAG MKii 引脚布局 ( JTAG 和 ISP )
  7. go的优缺点
  8. mysql运算符的优先级
  9. 用CSS截断字符串
  10. jquery实现网页倒计时
  11. Java:类类型变量
  12. SpringSecurity设置角色和权限的注意点
  13. python中的双向链表实现
  14. SQL Server获取星期几
  15. Python 读取 支付宝账单并存储到 Access 中
  16. 【 python】输出随机的字符或数字
  17. Linux——帮助命令简单学习笔记
  18. 2018爆零记第二弹之day0
  19. Java语法知识总结
  20. ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)

热门文章

  1. 渲染标签 - v-text
  2. 在MySQL中快速的插入大量测试数据
  3. 2018.4.26 lvm
  4. 《Linux内核原理与分析》第六周作业
  5. arduino 522样本中文注释
  6. PythonStudy——变量 Variable
  7. edgedb 强大的对象关系数据库
  8. terraform 配置github module source
  9. windos下安装django
  10. 【java】模板方法设计模式