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++写智能合约门槛有点高,不知道未来的走势如何?