区块库
yudb
存储所有区块中的具体交易数据、 交易执行后的 event
和 error
。
接口
代码在这里
以下为核心功能的接口,开发者如有需求,可自行定制属于自己的区块库。
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为索引)