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++寫智能合約門檻有點高,不知道未來的走勢如何?
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。