MCPcopy Create free account
hub / github.com/subquery/subql / filterExtrinsic

Function filterExtrinsic

packages/node/src/utils/substrate.ts:217–233  ·  view source on GitHub ↗
(
  { block, extrinsic, success }: SubstrateExtrinsic,
  filter?: SubstrateCallFilter,
)

Source from the content-addressed store, hash-verified

215}
216
217export function filterExtrinsic(
218 { block, extrinsic, success }: SubstrateExtrinsic,
219 filter?: SubstrateCallFilter,
220): boolean {
221 if (!filter) return true;
222 return (
223 (filter.specVersion === undefined ||
224 block.specVersion === undefined ||
225 checkSpecRange(filter.specVersion, block.specVersion)) &&
226 (filter.module === undefined ||
227 extrinsic.method.section === filter.module) &&
228 (filter.method === undefined ||
229 extrinsic.method.method === filter.method) &&
230 (filter.success === undefined || success === filter.success) &&
231 (filter.isSigned === undefined || extrinsic.isSigned === filter.isSigned)
232 );
233}
234
235export function filterExtrinsics(
236 extrinsics: SubstrateExtrinsic[],

Callers 2

substrate.test.tsFile · 0.90
filterExtrinsicsFunction · 0.85

Calls 1

checkSpecRangeFunction · 0.85

Tested by

no test coverage detected