以太坊系列之十五 以太坊資料庫

2021-09-20 01:56:15 字數 596 閱讀 2191

以太坊使用的資料庫是乙個nosql資料庫,是谷歌提供的開源資料leveldb.

這裡嘗試通過分析以太坊資料庫儲存了什麼來分析以太坊可能為我們提供哪些關於區塊鏈的api.

nosql是乙個key-value資料庫,可以當做乙個磁碟上的map資料結構.有以下key-value的對映.

block number+block hash->block header

block number+block hash->block difficulity

block number->block hash

block hash->block number

block number+block hash-> block body (transactions 默克爾樹)

block number+block hash-> block receipts (交易執行結果)

tx hash->tx

receipts hash->receipts

看看web3提供的關於區塊鏈的api就大致曉得了,可以進行哪些查詢.

比如我想在區塊鏈上查詢某個位址的所有交易,這是不行的,因為資料庫中沒有直接儲存.想要獲得,必須遍歷整個資料庫.

以太坊系列八 以太坊gas的計算方式

關於gas的幾個概念 gas limit 是你設定的gas上限,當交易需要的gas超出你設定的上限,交易將失敗,這樣防止交易使用的gas過高。gas price gas gas的消耗由交易的位元組數來決定,以標準的轉賬交易為例 1 標準的轉賬交易的基本費用為21000gas。2 附帶data的位元組...

以太坊之二以太坊資料結構

2.1 本地資料結構 下圖是本地儲存的以太坊資料結構 block represents an entire block in the ethereum blockchain.type block struct 肖老師說對於本節課只有前三項是有效的 header 指向區塊鏈塊頭的指標 uncles 指...

3 2 以太坊 以太坊錢包與資料瀏覽器

以太坊錢包與資料瀏覽器 以太坊錢包介紹以太坊錢包也就是我們的以太坊客戶端 其實我們可以把它理解為乙個開發者工具,它提供賬戶管理 挖礦 轉賬 智慧型合約的部署和執行等等功能 錢包分兩種 一種是互動式命令的控制台 就是我們上面所說的geth,另一種是圖形化錢包 以太坊有各種圖形化錢包,包括電腦端和手機端...