filecoin-lotus鏈同步、鏈本地持久化儲存原始碼分析

2020-10-04 12:00:19

一、鏈儲存

原始碼位置:
官方檔案 documentation/en/architecture/architecture.md
chain/store/store.go

Store的設計基本是給ChainSync使用的

鏈儲存 相關型別 ChainStore,

ChainStore的成員變數 ds dstore.Datastore它key-value形式,比如key 是 「head」表示鏈頭,value就是 cids字串陣列的json.marshal操作。我們通過其的Get Put方法讀寫鏈頭資訊。

// ChainStore is the main point of access to chain data.
//
// Raw chain data is stored in the Blockstore, with relevant markers (gen