91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

比特幣代碼分析11 比特幣存儲機制

發布時間:2020-07-12 00:05:24 來源:網絡 閱讀:709 作者:chajiuke王超 欄目:網絡管理

比特幣存儲機制
  比特幣存儲系統由兩部分組成: kv 數據庫(levelDB)索引和普通數據文件。普通文件用于存儲區塊鏈數據,kv 數據庫用于存儲區塊鏈元數據。用于存儲區塊鏈數據的普通文件以 blk00000.dat , blk00001.dat 文件名格式組成。其中 index 目錄存儲用于存儲區塊元數據。
普通區塊數據文件
  為了快速檢索區塊數據,每個文件的大小是128 M Bytes。區塊里的數據(區塊頭和區塊里的所有交易)都會序列成字節碼的形式寫入 dat 文件中。在序列化的過程中,如果檢測到當前寫入文件尺寸加上區塊尺寸大于 128 M Bytes,則會重新生成一個 dat 文件。
kv數據索引
  區塊的索引元數據格式如 <blockHash,xxxxx+npos> 格式, 其中 xxxxx 為 dat 文件序號,npos 為區塊寫入 dat 文件的起始位置。?
  交易的元數據格式如 <txHash, xxxxx+npos+nTxOffset> 格式, 其中 xxxxx、npos 和上面的描述一致,nTxOffset 為寫入 dat 文件的起始位置(基于npos 位置)。
  上述所有元數據都將寫入 kv 數據庫中,其中 blockhash/txHash 將作為后續查詢具體數據在 dat 文件中的索引使用。
LevelDB
  Google 的 LevelDB 數據庫存儲區塊鏈元數據。Leveldb是一個google實現的非常高效的kv數據庫,并且是開源的。
  它的一個主要特點就是寫的性能非常好,適用于比特幣客戶端這種應用場景。
  levelDB雖然是個數據庫,但是并不像其它的主流數據庫(mysql ,oracle等)可以提供客戶端連接服務。它只是一個基于c++的lib庫而已,所以我們使用起來也很簡單,直接在工程里鏈接lib庫文件。
比特幣代碼分析11 比特幣存儲機制

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太白县| 新乐市| 根河市| 阿鲁科尔沁旗| 科技| 亳州市| 称多县| 五常市| 军事| 章丘市| 怀柔区| 孙吴县| 武城县| 镇巴县| 库尔勒市| 虹口区| 阜平县| 溧水县| 乌兰浩特市| 白水县| 邯郸县| 隆尧县| 碌曲县| 鹤山市| 荣成市| 闽清县| 宜兰县| 大冶市| 巢湖市| 山丹县| 鲁山县| 曲麻莱县| 贞丰县| 阳城县| 禹州市| 乐亭县| 怀化市| 怀来县| 栾川县| 儋州市| 通河县|