首页 > 品牌导购 > 查看内容
  • 分享到

【入门知识】十分钟教你EOS智能合约如何开发的详细步骤(代码示例)

2018-08-05 09:28

来源:中国品牌新闻网

作者:佚名



  EOS智能合约编程示例:HelloPDJ

  下面有一个编程示例,给大家展示一下我怎么样写智能合约的。它这个智能合约可以用C语言(一种计算机程序语言)来写,也可以用C++(一种计算机程序语言)来写,这里面我就用C++来写。示例代码如下:

  //hello.cpp源代码

  #include

  #include

  usingnamespaceeosio;

  classhello:publiceosio::contract{

  public:usingcontract::contract;

  ///@abiaction

  voidhi(account_nameuser)

  {print(“Hello,”,name{user});}

  };

  EOSIO_ABI(hello,(hi))

  如果我自己写了一个智能合约,怎么去编译和部署呢?编译的步骤大概是这样的:

  第一步,编译hello文件

  $eosiocpp-ohello.wasthello.cpp

  $eosiocpp-ghello.abihello.cpp

  第二步,创建账号

  $cleoscreateaccounteosiohello.codeEOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4...

  第三步,部署合约

  cleossetcontracthello.code../hello-phello.code

  第四步,调用合约

  cleospushactionhello.codehi'["user"]'-puser

  关于开发的一些感受

  最后,我想谈谈我个人开发EOS智能合约的一些感受,在开发EOS智能合约整个使用和编译比较流畅,基本没有碰到问题,感觉系统还是比较稳定可靠的。但是,编写复杂一点的智能合约感觉无从下手,文档还是偏少,有些无关大雅的小错误。此外,我认为使用C++写智能合约门槛有点高,不知道未来的走势如何?

发表评论
回顶部