5.3 数据持久化

上一章中的public_data, private_data, read_list, write_list,共同使用作为一个合约数据存储的上下文环境。public_data可以在区块链浏览器上查看到。具体的使用示例如下:

function init()
    assert(chainhelper:is_owner(),'no auth')
    
    -- read data    
    read_list = {public_data={rate=true,max_bet=true}}
    chainhelper:read_chain()
    
    public_data.rate  = 98
    public_data.max_bet = 1000000 
    
    -- write data
    write_list = {public_data={rate=true,max_bet=true}}
    chainhelper:write_chain()
end

在每次使用的时候,通过read_list定义数据字段,然后通过chainhelper:read_chain()把数据读入进来。数据发生改变之后,定义好write_list,然后通过chainhelper:write_chain()把数据写回到链上。


5.3 数据持久化


Suggested Edits are limited on API Reference Pages

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