我们将介绍一个使用EOS智能合约构建hello World
的例子。
一般环境设置通过上一篇文章已经说明,这方面的问题大家可以看本博客上一篇文章,本文引用了官方EOS在Git上的示例。
运行nodeos
要通过Hello World日志进行验证,请使用contracts-console
选项运行它。
nodeos --contracts-console
生成智能合约
让我们尝试通过一个不同的新的终端上(除了nodeos
的终端之外)访问EOS目录,创建一个名为Hello的文件夹。命令如下:
$ cd eos
$ cd mkdir hello
$ cd hello
然后,创建hello.cpp
文件并复制下面的示例。Hello合约继承了EOS.IO提供的合约,并具有打印出用户名Hello
的功能。
编译代码
- 对于第一个命令,让我们用
WebAssembly
编译代码。编译时,可能会提示警告(但我们可以忽略它)。 - 对于第二个命令,让我们创建ABI。
# Compile webaassembly
eosiocpp -o hello.wast hello.cpp
# Creating abi
eosiocpp -g hello.abi hello.cpp