1. 程式人生 > >【EOS】2.4 EOS資料儲存

【EOS】2.4 EOS資料儲存

學習自官方文件。

第一步: 新建一個資料夾

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_indexeosio上面的資料庫管理介面,通過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