как я могу запросить storage
через .entries
, когда я знаю список идентификаторов, которые используются для хранения данных?
фрагмент из decl_storage
/// PoE Proofs
Proofs get(fn proofs): map hasher(blake2_128_concat) GenericId=> ProofInfo<Proof, T::AccountId, T::BlockNumber>;
машинописный код, в котором я пытаюсь получить только несколько записей
type IncomingParam = [StorageKey, ProofInfo]
type SnGenericIds = GenericId[]
export async function getAll (
items: SnGenericIds = []
): Promise<IncomingParam[]> {
const api = getApi()
return await api.query.poe.proofs.entries(items)
}
// items is [ '0x6261666b313332313365616465617364' ]
когда я использую приложение polkadot.js в браузере и передаю этот идентификатор, я получаю запись и только одну, указанный выше код TS возвращает ВСЕ записи, я проверил https://polkadot.js.org/api/start/api.query.other.html#map-keys-entries, и, если я правильно понимаю, приведенный выше код должен. Работа
Я знаю multi
, но я хотел бы использовать этот метод, чтобы получить все или некоторые, возможно ли это вообще?