You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ix-proxy:MappingContext gains a fifth component, the supplier (the three- and four-argument constructors stay); InstructionEntry.Mapped gains suppliedAccounts (the six-argument constructor stays); UnsupportedReason gains SUPPLIED_ACCOUNTS, so an exhaustive switch over it must take the new constant; SuppliedAccountsRequest and Role throw runtime exceptions, not MappingDocumentException, on a bad argument.
ix-proxy: the index-map API is gone: ProgramMapConfig, IxMapConfig, DynamicAccountConfig, ConfigLoader and ConfigLoader.ConfigResource, TransactionMapper, ProgramProxy, IxProxy, IxMapper, DynamicAccount, IndexedAccountMeta, IndexedFeePayer and IndexedReadOnlyProgram. With them go unchecked mapping, remote config loading, custom DynamicAccount implementations and adding lookup tables while mapping; mapping-configs-v1 files are refused in favour of schema_version 1 documents. Consumers build an InstructionMapper from MappingDocuments and map with a MappingContext. mapTransaction has no fee-payer form: the transaction keeps its own. The module no longer requires json_iterator transitively; a consumer that reads JSON itself declares it.
Features
ci: add fuzzing workflow and enhance mutation testing (3cf47aa)
ix-proxy: map instructions from the mapping document (f0ba4e8)
ix-proxy: rewrite optional-account None sentinels to the proxy program id (524ce18)
ix-proxy: supplied accounts on a mapped entry (GLAM-1447) (d69cde6)
ix-proxy: update PIT toolchain and hardening configuration (dc4b473)
test: add unit tests for ix-proxy config parsing and validation (b021f38)
test: validate any mappings root via -PglamMappingsDir (71b00a2)
Bug Fixes
build: bump solanaBOMVersion to 25.30.27 (e3c75ea)