你好,游客 登录 注册 搜索
背景:
阅读新闻

如何在EOS上创建Hello World智能合约

[日期:2018-04-02] 来源:只要免费网  作者:只要免费网 [字体: ]
☛抖戏app公测,注册每天分红20元☚

Photo by Patrick Tomasso on Unsplash

创建一个名为“hello”的新文件夹,然后使用以下内容创建一个文件“hello / hello.cpp”:

hello/hello.cpp

  1. #include<eosiolib/eosio.hpp>
  2. #include<eosiolib/print.hpp>
  3. usingnamespace eosio;
  4. class hello :public eosio::contract {
  5. public:
  6. using contract::contract;
  7. /// @abi action
  8. void hi( account_name user ){
  9. print("Hello, ", name{user});
  10. }
  11. };
  12. EOSIO_ABI( hello,(hi))

然后你可以将它编译成web assmebly (.wast)

  1. $ eosiocpp -o hello.wast hello.cpp

然后你可以生成abi:

  1. $ eosiocpp -g hello.abi hello.cpp
  2. Generated hello.abi

然后我们创建账户并上传合同

  1. $ cleos create account eosio hello.code EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
  2. ...
  3. $ cleos set contract hello.code ../hello -p hello.code
  4. ...

现在我们可以运行合同

  1. $ cleos push action hello.code hi '["user"]'-p user
  2. executed transaction:4c10c1426c16b1656e802f3302677594731b380b18a44851d38e8b5275072857244 bytes 1000 cycles
  3. # hello.code <= hello.code::hi {"user":"user"}
  4. >>Hello, user

看完这个智能合约实例,大家是不是觉得挺简单的。目前EOS的智能合约支持的编程语言不多,相信以后除了C++,还会支持更多的语言。

最近几天,BM在EOS开发者电报群比较活跃。因为Dawn 3.0 / RC1即将正式发布,这个版本将与6月上线的正式版无太大差异,很多开发者也摩拳擦掌想在EOS应用开发上做出一番作为。不过因为网上主要存在都还是旧版的(Dawn 2.X)教程,跟新版的不兼容,所以不少人在开发中有疑问,在EOS开发者电报群求助便是合适的地方。想做EOS Dapp开发的小伙伴可以多到开发者电报群看看。

此外,有人问BM当谷歌达到量子霸权时,EOS能否及时更新抵抗量子的算力攻击。BM表示可以,如果到时有一个抵抗量子的公共密钥基础设施,EOS将会采用它。

收藏 推荐 打印 | 录入:只要免费网 | 阅读:
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
热门评论