8.3 利用Terminal进行合约开发

Terminal 上线了新的功能 开发工具 -> 合约管理
合约管理功能非常方便开发者创建、更新合约,和直接执行合约接口。

一、合约开发

1. 简单工具介绍

a. 使用Terminal 登录Cocos-BCX的账号
b. 在左侧目录栏中点击合约管理可以查看此账号下已经存在的合约的各种信息,包括合约的基本信息,代码,接口信息,数据区(public_data)等,如下图:

2. 创建合约

a. 点击添加合约即是创建新的合约

b. 弹出界面填写合约名称,合约名长度为4-63位,由小写字母或数字构成且以"contract."开头,例如 "contract.testnew"

3. 编辑合约代码,和更新已存在合约

function hello()
    chainhelper:log('Hello World! contract.testnew')
end

4.发布合约

a. 点击“发布合约”按钮

b. 点击随机生成, 若合约开启权限验证,则JS-SDK的app_keys配置项必须填入该key,建议复制保存

c. 点击确定,合约创建需要一定的费用作为手续费

5. 调用合约

a. 发布合约后,可以在下图箭头位置看到合约的接口,点击接口填写参数可以执行接口

b.调用合约的需要一定的手续费

c. 调用结果会在编辑区下方显示

6. 更新合约

a. init_data()为初始化数据的方法

function hello()
    chainhelper:log('Hello World! contract.testnew')
end

function hello2(num,amount)
	chainhelper:log('=======loooooog starts=======');
	chainhelper:log('{"num": "'..num..'","amount":"'..amount..'"}');
	chainhelper:log('=======log ends=======');
end

function init_data()
    read_list = {public_data={initdata=true}}
    chainhelper:read_chain()
    public_data.initdata  = 98
    write_list = {public_data={initdata=true}}
    chainhelper:write_chain()
end

b. 点击发布合约(已存在的合约就会被更新为最新),发布成功后必须调用init_data()接口,数据才可初始化

c. 点击“数据”可现实初始化数据

6. 查看合约

也可以在搜索框中填入合约名称进行搜索,查看合约信息,以及合约的统计信息

a. 查看合约基本信息

b. 合约统计,可以很方便统计一些运营数据包括合约的调用次数,币的转入转出数量。

二、合约统计

a. 在Terminal 中还提供了热门合约的排名,可以清晰查看合约的调用次数,以及可以快速查看合约的详情,以及合约的执行结果。

b.点击合约进入可以查看合约代码、合约数据和合约统计。


8.3 利用Terminal进行合约开发


Terminal 上线了新的功能 开发工具 -> 合约管理
合约管理功能非常方便开发者创建、更新合约,和直接执行合约接口。

Suggested Edits are limited on API Reference Pages

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