区块库

yudb存储所有区块中的具体交易数据、 交易执行后的 eventerror

接口

代码在这里
以下为核心功能的接口,开发者如有需求,可自行定制属于自己的区块库。

func GetTxn(txnHash Hash) (*SignedTxn, error)
func SetTxn(stxn *SignedTxn) error

GetTxn(txnHash)根据交易的哈希值获取交易数据
SetTxn(stxn)把交易数据存入区块库(以交易哈希为索引)

func GetTxns(blockHash Hash) ([]*SignedTxn, error)
func SetTxns(blockHash Hash, txns []*SignedTxn) error

GetTxns(blockHash)根据 区块哈希 获取该区块中的所有 交易数据
SetTxns(blockHash, txns)把一个区块中的所有交易数据存入区块库中(以交易哈希为索引)

func GetEvents(blockHash Hash) ([]*Event, error)
func SetEvents(events []*Event) error

GetEvents(blockHash)根据 区块哈希 获取该区块中所有的 event
SetEvents(events)把所有event存入区块库中(以自增ID为索引)

func GetErrors(blockHash Hash) ([]*Error, error)
func SetError(err *Error) error

GetErrors(blockHash)根据 区块哈希 获取该区块中所有的 error
SetError(err) 把所有error存入区块库中(以自增ID为索引)