【EOS】2.4 EOS資料儲存
阿新 • • 發佈:2018-11-17
學習自官方文件。
第一步: 新建一個資料夾
mkdir addressbook
cd addressbook
第二步:建立CPP檔案
touch addressbook.cpp
第三步:合約基本框架
#include <eosiolib/eosio.hpp>
using namespace eosio;
class [[eosio::contract]] address : public eosio::contract {
public:
private:
};
第四步:建立表的資料結構
這裡定義的是通過C++程式碼操作資料的物件。
struct person
{
name key;
string first_name;
string last_name;
string street;
string city;
string state;
// 定義一個外來鍵
uint64_t primary_key() const { return key.value; }
};
第五步:配置Multi-Index表
首先我們需要知道,什麼是multi_index
。簡單來說,multi_index
是eosio
上面的資料庫管理介面,通過eosio::multi_index
智慧合約可以寫入、讀取和修改eosio
資料庫的資料。
且eosio::multi_index
boost
庫的boost::multi_index
。
multi_index
和傳統資料庫中的表類似,rows
是獨立物件,一般為類物件或者結構體物件,而columns
則是物件的成員屬性。
另外,multi_index
提供與傳統資料庫類似的key
成員屬性,用於快速查詢物件。也支援主鍵primary key
,但是,必須是唯一的無符號64位整型數uint64_t
。
更多特性這裡不做展開。
如何建立multi_index表
–未完待續–
參考連結:
https://developers.eos.io/eosio-home/docs/data-persistence
https://blog.csdn.net/hhye_l/article/details/80602196