getHistoryForKey 的历史从何而来?
Where does the history for getHistoryForKey came from?
当 Hyperledger Fabric 智能合约调用 getHistoryForKey 时,它会收到特定密钥的更新。我想知道这些信息是从哪里来的?它没有存储在世界观(levelDB、CouchDB)中,因此必须从区块链中检索它。智能合约是否可以访问区块链?我错过了什么?
有一个 setting 可以为同行启用历史数据库。它默认启用,是一个物理上独立于世界状态的数据库。
每个频道都有自己的历史数据库。历史数据库使用LevelDB(嵌入式数据库)存储
历史数据库为每次更新存储 key/txid/blocknum。当您调用 GetHistoryForKey 时,它会遍历历史数据库,然后从块存储中检索值。
当 Hyperledger Fabric 智能合约调用 getHistoryForKey 时,它会收到特定密钥的更新。我想知道这些信息是从哪里来的?它没有存储在世界观(levelDB、CouchDB)中,因此必须从区块链中检索它。智能合约是否可以访问区块链?我错过了什么?
有一个 setting 可以为同行启用历史数据库。它默认启用,是一个物理上独立于世界状态的数据库。
每个频道都有自己的历史数据库。历史数据库使用LevelDB(嵌入式数据库)存储
历史数据库为每次更新存储 key/txid/blocknum。当您调用 GetHistoryForKey 时,它会遍历历史数据库,然后从块存储中检索值。