Smart Contract - Hello World
2024-08-26 07:00:25
【编写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
最新文章
- jquery中CheckBox的checked状态用attr()的问题
- Java中分割字符串
- .NET程序迁移到Mysql的极简方案——让GGTalk同时支持Sqlserver与mysql全程记录!
- 在VC中创建并调用DLL
- ASP.net 上传
- AVR JTAG MKii 引脚布局 ( JTAG 和 ISP )
- go的优缺点
- mysql运算符的优先级
- 用CSS截断字符串
- jquery实现网页倒计时
- Java:类类型变量
- SpringSecurity设置角色和权限的注意点
- python中的双向链表实现
- SQL Server获取星期几
- Python 读取 支付宝账单并存储到 Access 中
- 【 python】输出随机的字符或数字
- Linux——帮助命令简单学习笔记
- 2018爆零记第二弹之day0
- Java语法知识总结
- ASP.NET MVC自定义验证Authorize Attribute(包含cookie helper)