如何从 Offchain 存储中提取数据?

How to extract data from Offchain storage?

我正在尝试访问我通过 RPC 链下端点存储的数据。 我使用默认配置的 OffchainStorage::get() 但没有取回任何数据。

我需要明确设置什么来提取存储的数据吗?

在 client-side 上,我们可以从共享后端实例 (其类型为 Arc < FullBanckend >) 获取 off-chain 存储实例。 这个实例可以在 new_full().

中找到

获得 Bankend 的共享实例后,我们可以像这样访问我们的 off-chain 存储:

// The relevant ocw storage instance.
let ocw_storage = backend.offchain_storage();

// Prefix for accessing values for our application.
let prefix = &sp_offchain::STORAGE_PREFIX;

// Get our value
ocw_storage.get(prefix, key);