5.1 Hello World!

作为任何语言入门的第一课,我们从一个详细的Hello World开始。

  1. 创建一个hello 目录,通过命令行或者GUI工具
cd CONTRACTS_DIR
mkdir hello
cd hello
  1. 创建一个hello.lua文件,然后用你喜欢的编辑打开
touch hello.lua
  1. 直接往hello.lua里面添加代码
function hello()
    chainhelper:log('Hello World!')
end
  1. 利用创建好的测试账号(详细步骤见这里),通过cli_wallet部署合约
create_contract chandlerette contract.helloraven "COCOS8EgNn68Pydk3QatmPQc2mWJNYLP8w6ezszvfwEBygXxT5BKi4j" "function hello() chainhelper:log('Hello World!') end" true
  1. 通过terminal浏览器查看合约部署上去的结果
  1. 通过cli_wallet调用hello接口
call_contract_function chandlerette contract.helloraven hello [] true
  1. 通过terminal浏览器查看交易记录
  1. 如果想打印一下具体时间,修改代码如下
function hello()
    chainhelper:log('Hello World!')
    chainhelper:log(date('%Y-%m-%dT%H:%M:%S', chainhelper:time()))
end
  1. 通过cli_wallet命名更新合约
revise_contract chandlerette contract.helloraven "function hello() chainhelper:log('Hello World!') chainhelper:log(date('%Y-%m-%dT%H:%M:%S', chainhelper:time())) end" true
  1. 通过terminal浏览器查看更新合约的交易记录
  1. 通过cli_wallet重新调用hello接口
call_contract_function chandlerette contract.helloraven hello [] true
  1. 通过terminal浏览器查看交易记录

总结

我们通过Hello World的示例演示基本合约的开发,部署,更新流程,整个流程非常简洁。由于Lua语言的特性,我们整个合约代码直接上链,不涉及中间代码。虽然隐私性稍差,当公开透明性更好。


5.1 Hello World!


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.