@subsquid/solana-normalization
Advanced tools
| import { Base58Bytes } from '@subsquid/solana-rpc-data'; | ||
| import * as norm from './data'; | ||
| /** | ||
| * Block account index | ||
| */ | ||
| export type AccountIndex = number; | ||
| export interface Block { | ||
| header: BlockHeader; | ||
| accounts: Base58Bytes[]; | ||
| transactions: Transaction[]; | ||
| instructions: Instruction[]; | ||
| logs: LogMessage[]; | ||
| balances: Balance[]; | ||
| tokenBalances: TokenBalance[]; | ||
| rewards: Reward[]; | ||
| } | ||
| export interface BlockHeader { | ||
| number: number; | ||
| hash: string; | ||
| parentNumber: number; | ||
| parentHash: string; | ||
| height?: number; | ||
| timestamp?: number; | ||
| } | ||
| export type Transaction = Omit<norm.Transaction, 'accountKeys' | 'addressTableLookups' | 'loadedAddresses'> & { | ||
| accountKeys: AccountIndex[]; | ||
| addressTableLookups: AddressTableLookup[]; | ||
| loadedAddresses: { | ||
| readonly: AccountIndex[]; | ||
| writable: AccountIndex[]; | ||
| }; | ||
| }; | ||
| export interface AddressTableLookup { | ||
| accountKey: AccountIndex; | ||
| readonlyIndexes: number[]; | ||
| writableIndexes: number[]; | ||
| } | ||
| export type Instruction = Omit<norm.Instruction, 'programId' | 'accounts'> & { | ||
| programId: AccountIndex; | ||
| accounts: AccountIndex[]; | ||
| }; | ||
| export type LogMessage = Omit<norm.LogMessage, 'programId'> & { | ||
| programId: AccountIndex; | ||
| }; | ||
| export type Balance = Omit<norm.Balance, 'account'> & { | ||
| account: AccountIndex; | ||
| }; | ||
| export type TokenBalance = PatchAccounts<norm.TokenBalance>; | ||
| type PatchAccounts<T> = { | ||
| [K in keyof T]: T[K] extends string ? AccountIndex : T[K]; | ||
| }; | ||
| export type Reward = Omit<norm.Reward, 'pubkey'> & { | ||
| pubkey: AccountIndex; | ||
| }; | ||
| export declare function toArchiveBlock(block: norm.Block): Block; | ||
| export {}; | ||
| //# sourceMappingURL=archive.d.ts.map |
| {"version":3,"file":"archive.d.ts","sourceRoot":"","sources":["../src/archive.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,WAAW,EAAC,MAAM,2BAA2B,CAAA;AACrD,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAA;AAG9B;;GAEG;AACH,MAAM,MAAM,YAAY,GAAG,MAAM,CAAA;AAGjC,MAAM,WAAW,KAAK;IAClB,MAAM,EAAE,WAAW,CAAA;IACnB,QAAQ,EAAE,WAAW,EAAE,CAAA;IACvB,YAAY,EAAE,WAAW,EAAE,CAAA;IAC3B,YAAY,EAAE,WAAW,EAAE,CAAA;IAC3B,IAAI,EAAE,UAAU,EAAE,CAAA;IAClB,QAAQ,EAAE,OAAO,EAAE,CAAA;IACnB,aAAa,EAAE,YAAY,EAAE,CAAA;IAC7B,OAAO,EAAE,MAAM,EAAE,CAAA;CACpB;AAGD,MAAM,WAAW,WAAW;IACxB,MAAM,EAAE,MAAM,CAAA;IACd,IAAI,EAAE,MAAM,CAAA;IACZ,YAAY,EAAE,MAAM,CAAA;IACpB,UAAU,EAAE,MAAM,CAAA;IAClB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,SAAS,CAAC,EAAE,MAAM,CAAA;CACrB;AAGD,MAAM,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,aAAa,GAAG,qBAAqB,GAAG,iBAAiB,CAAC,GAAG;IAC1G,WAAW,EAAE,YAAY,EAAE,CAAA;IAC3B,mBAAmB,EAAE,kBAAkB,EAAE,CAAA;IACzC,eAAe,EAAE;QACb,QAAQ,EAAE,YAAY,EAAE,CAAA;QACxB,QAAQ,EAAE,YAAY,EAAE,CAAA;KAC3B,CAAA;CACJ,CAAA;AAGD,MAAM,WAAW,kBAAkB;IAC/B,UAAU,EAAE,YAAY,CAAA;IACxB,eAAe,EAAE,MAAM,EAAE,CAAA;IACzB,eAAe,EAAE,MAAM,EAAE,CAAA;CAC5B;AAGD,MAAM,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,GAAG,UAAU,CAAC,GAAG;IACzE,SAAS,EAAE,YAAY,CAAA;IACvB,QAAQ,EAAE,YAAY,EAAE,CAAA;CAC3B,CAAA;AAGD,MAAM,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,GAAG;IAC1D,SAAS,EAAE,YAAY,CAAA;CAC1B,CAAA;AAGD,MAAM,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,GAAG;IAClD,OAAO,EAAE,YAAY,CAAA;CACxB,CAAA;AAGD,MAAM,MAAM,YAAY,GAAG,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;AAG3D,KAAK,aAAa,CAAC,CAAC,IAAI;KACnB,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,MAAM,GAAG,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC;CAC5D,CAAA;AAGD,MAAM,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,QAAQ,CAAC,GAAG;IAC/C,MAAM,EAAE,YAAY,CAAA;CACvB,CAAA;AAGD,wBAAgB,cAAc,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,KAAK,CAiFvD"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.toArchiveBlock = toArchiveBlock; | ||
| function toArchiveBlock(block) { | ||
| let dict = new AccountDict(); | ||
| let header = { ...block.header }; | ||
| let transactions = block.transactions.map(tx => { | ||
| let { accountKeys, addressTableLookups, loadedAddresses, ...props } = tx; | ||
| return { | ||
| ...props, | ||
| accountKeys: accountKeys.map(a => dict.get(a)), | ||
| addressTableLookups: addressTableLookups.map(lookup => { | ||
| return { | ||
| accountKey: dict.get(lookup.accountKey), | ||
| readonlyIndexes: lookup.readonlyIndexes, | ||
| writableIndexes: lookup.writableIndexes | ||
| }; | ||
| }), | ||
| loadedAddresses: { | ||
| readonly: loadedAddresses.readonly.map(a => dict.get(a)), | ||
| writable: loadedAddresses.writable.map(a => dict.get(a)) | ||
| } | ||
| }; | ||
| }); | ||
| let instructions = block.instructions.map(ins => { | ||
| let { programId, accounts, ...props } = ins; | ||
| return { | ||
| ...props, | ||
| programId: dict.get(programId), | ||
| accounts: accounts.map(a => dict.get(a)) | ||
| }; | ||
| }); | ||
| let logs = block.logs.map(rec => { | ||
| let { programId, ...props } = rec; | ||
| return { | ||
| ...props, | ||
| programId: dict.get(programId) | ||
| }; | ||
| }); | ||
| let balances = block.balances.map(b => { | ||
| let { account, ...props } = b; | ||
| return { | ||
| ...props, | ||
| account: dict.get(account) | ||
| }; | ||
| }); | ||
| let tokenBalances = block.tokenBalances.map(b => { | ||
| let res = {}; | ||
| let key; | ||
| for (key in b) { | ||
| let val = b[key]; | ||
| if (typeof val == 'string') { | ||
| res[key] = dict.get(val); | ||
| } | ||
| else { | ||
| res[key] = val; | ||
| } | ||
| } | ||
| return res; | ||
| }); | ||
| let rewards = block.rewards.map(reward => { | ||
| let { pubkey, ...props } = reward; | ||
| return { | ||
| pubkey: dict.get(pubkey), | ||
| ...props | ||
| }; | ||
| }); | ||
| return { | ||
| header, | ||
| accounts: dict.list(), | ||
| transactions, | ||
| instructions, | ||
| logs, | ||
| balances, | ||
| tokenBalances, | ||
| rewards | ||
| }; | ||
| } | ||
| class AccountDict { | ||
| constructor() { | ||
| this.map = new Map; | ||
| } | ||
| get(account) { | ||
| let idx = this.map.get(account); | ||
| if (idx == null) { | ||
| idx = this.map.size; | ||
| this.map.set(account, idx); | ||
| } | ||
| return idx; | ||
| } | ||
| list() { | ||
| return Array.from(this.map.keys()); | ||
| } | ||
| } | ||
| //# sourceMappingURL=archive.js.map |
| {"version":3,"file":"archive.js","sourceRoot":"","sources":["../src/archive.ts"],"names":[],"mappings":"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"} |
| export {}; | ||
| //# sourceMappingURL=mapping.lfs.test.d.ts.map |
| {"version":3,"file":"mapping.lfs.test.d.ts","sourceRoot":"","sources":["../src/mapping.lfs.test.ts"],"names":[],"mappings":""} |
| "use strict"; | ||
| var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| var desc = Object.getOwnPropertyDescriptor(m, k); | ||
| if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
| desc = { enumerable: true, get: function() { return m[k]; } }; | ||
| } | ||
| Object.defineProperty(o, k2, desc); | ||
| }) : (function(o, m, k, k2) { | ||
| if (k2 === undefined) k2 = k; | ||
| o[k2] = m[k]; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| const solana_rpc_data_1 = require("@subsquid/solana-rpc-data"); | ||
| const util_internal_json_1 = require("@subsquid/util-internal-json"); | ||
| const assert_1 = __importStar(require("assert")); | ||
| const fs = __importStar(require("fs")); | ||
| const vitest_1 = require("vitest"); | ||
| const Path = __importStar(require("path")); | ||
| const mapping_1 = require("./mapping"); | ||
| const FIXTURES_DIR = Path.resolve(__dirname, '../fixtures'); | ||
| function* listFixtures() { | ||
| for (let name of fs.readdirSync(FIXTURES_DIR)) { | ||
| let blocksPath = Path.join(FIXTURES_DIR, name, 'block.json'); | ||
| let resultPath = Path.join(FIXTURES_DIR, name, 'result.json'); | ||
| if (fs.existsSync(blocksPath) && fs.existsSync(resultPath)) { | ||
| yield { | ||
| name, | ||
| readBlock() { | ||
| return JSON.parse(fs.readFileSync(blocksPath, 'utf-8')); | ||
| }, | ||
| readResult() { | ||
| return JSON.parse(fs.readFileSync(resultPath, 'utf-8')); | ||
| } | ||
| }; | ||
| } | ||
| } | ||
| } | ||
| const failingJournal = { | ||
| warn(props, msg) { | ||
| throw new Error(`got warning: ${msg}, props: ${JSON.stringify(props)}`); | ||
| }, | ||
| error(props, msg) { | ||
| throw new Error(`got error: ${msg}, props: ${JSON.stringify(props)}`); | ||
| } | ||
| }; | ||
| for (let fix of listFixtures()) { | ||
| (0, vitest_1.it)(fix.name, () => { | ||
| let block = fix.readBlock(); | ||
| let expected = fix.readResult(); | ||
| (0, solana_rpc_data_1.removeVoteTransactions)(block); | ||
| let actual = (0, mapping_1.mapRpcBlock)(0, block, failingJournal); | ||
| actual = normalizeJson(actual); | ||
| try { | ||
| assert_1.default.deepStrictEqual(actual, expected); | ||
| } | ||
| catch (err) { | ||
| // diff, that comes from deepStrictEqual is not useful for large objects | ||
| fs.writeFileSync(Path.join(FIXTURES_DIR, fix.name, 'result.temp.json'), JSON.stringify(actual, null, 2)); | ||
| (0, assert_1.fail)('result is different from a reference'); | ||
| } | ||
| }); | ||
| } | ||
| function normalizeJson(obj) { | ||
| return JSON.parse(JSON.stringify((0, util_internal_json_1.toJSON)(obj))); | ||
| } | ||
| //# sourceMappingURL=mapping.lfs.test.js.map |
| {"version":3,"file":"mapping.lfs.test.js","sourceRoot":"","sources":["../src/mapping.lfs.test.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+DAA0E;AAC1E,qEAAmD;AACnD,iDAAmC;AACnC,uCAAwB;AACxB,mCAA2B;AAC3B,2CAA4B;AAC5B,uCAA8C;AAG9C,MAAM,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,aAAa,CAAC,CAAA;AAU3D,QAAQ,CAAC,CAAC,YAAY;IAClB,KAAK,IAAI,IAAI,IAAI,EAAE,CAAC,WAAW,CAAC,YAAY,CAAC,EAAE,CAAC;QAC5C,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,EAAE,YAAY,CAAC,CAAA;QAC5D,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,EAAE,aAAa,CAAC,CAAA;QAC7D,IAAI,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;YACzD,MAAM;gBACF,IAAI;gBACJ,SAAS;oBACL,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,CAAA;gBAC3D,CAAC;gBACD,UAAU;oBACN,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC,CAAA;gBAC3D,CAAC;aACJ,CAAA;QACL,CAAC;IACL,CAAC;AACL,CAAC;AAGD,MAAM,cAAc,GAAY;IAC5B,IAAI,CAAC,KAAU,EAAE,GAAW;QACxB,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,YAAY,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;IAC3E,CAAC;IACD,KAAK,CAAC,KAAU,EAAE,GAAW;QACzB,MAAM,IAAI,KAAK,CAAC,cAAc,GAAG,YAAY,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;IACzE,CAAC;CACJ,CAAA;AAGD,KAAK,IAAI,GAAG,IAAI,YAAY,EAAE,EAAE,CAAC;IAC7B,IAAA,WAAE,EAAC,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE;QACd,IAAI,KAAK,GAAG,GAAG,CAAC,SAAS,EAAE,CAAA;QAC3B,IAAI,QAAQ,GAAG,GAAG,CAAC,UAAU,EAAE,CAAA;QAE/B,IAAA,wCAAsB,EAAC,KAAK,CAAC,CAAA;QAE7B,IAAI,MAAM,GAAG,IAAA,qBAAW,EAAC,CAAC,EAAE,KAAK,EAAE,cAAc,CAAC,CAAA;QAClD,MAAM,GAAG,aAAa,CAAC,MAAM,CAAC,CAAA;QAC9B,IAAI,CAAC;YACD,gBAAM,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAC5C,CAAC;QAAC,OAAM,GAAQ,EAAE,CAAC;YACf,wEAAwE;YACxE,EAAE,CAAC,aAAa,CACZ,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,GAAG,CAAC,IAAI,EAAE,kBAAkB,CAAC,EACrD,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,CAClC,CAAA;YACD,IAAA,aAAI,EAAC,sCAAsC,CAAC,CAAA;QAChD,CAAC;IACL,CAAC,CAAC,CAAA;AACN,CAAC;AAGD,SAAS,aAAa,CAAC,GAAQ;IAC3B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAA,2BAAM,EAAC,GAAG,CAAC,CAAC,CAAC,CAAA;AAClD,CAAC"} |
+178
| import {Base58Bytes} from '@subsquid/solana-rpc-data' | ||
| import * as norm from './data' | ||
| /** | ||
| * Block account index | ||
| */ | ||
| export type AccountIndex = number | ||
| export interface Block { | ||
| header: BlockHeader | ||
| accounts: Base58Bytes[] | ||
| transactions: Transaction[] | ||
| instructions: Instruction[] | ||
| logs: LogMessage[] | ||
| balances: Balance[] | ||
| tokenBalances: TokenBalance[] | ||
| rewards: Reward[] | ||
| } | ||
| export interface BlockHeader { | ||
| number: number | ||
| hash: string | ||
| parentNumber: number | ||
| parentHash: string | ||
| height?: number | ||
| timestamp?: number | ||
| } | ||
| export type Transaction = Omit<norm.Transaction, 'accountKeys' | 'addressTableLookups' | 'loadedAddresses'> & { | ||
| accountKeys: AccountIndex[] | ||
| addressTableLookups: AddressTableLookup[] | ||
| loadedAddresses: { | ||
| readonly: AccountIndex[] | ||
| writable: AccountIndex[] | ||
| } | ||
| } | ||
| export interface AddressTableLookup { | ||
| accountKey: AccountIndex | ||
| readonlyIndexes: number[] | ||
| writableIndexes: number[] | ||
| } | ||
| export type Instruction = Omit<norm.Instruction, 'programId' | 'accounts'> & { | ||
| programId: AccountIndex | ||
| accounts: AccountIndex[] | ||
| } | ||
| export type LogMessage = Omit<norm.LogMessage, 'programId'> & { | ||
| programId: AccountIndex | ||
| } | ||
| export type Balance = Omit<norm.Balance, 'account'> & { | ||
| account: AccountIndex | ||
| } | ||
| export type TokenBalance = PatchAccounts<norm.TokenBalance> | ||
| type PatchAccounts<T> = { | ||
| [K in keyof T]: T[K] extends string ? AccountIndex : T[K] | ||
| } | ||
| export type Reward = Omit<norm.Reward, 'pubkey'> & { | ||
| pubkey: AccountIndex | ||
| } | ||
| export function toArchiveBlock(block: norm.Block): Block { | ||
| let dict = new AccountDict() | ||
| let header: BlockHeader = {...block.header} | ||
| let transactions = block.transactions.map(tx => { | ||
| let {accountKeys, addressTableLookups, loadedAddresses, ...props} = tx | ||
| return { | ||
| ...props, | ||
| accountKeys: accountKeys.map(a => dict.get(a)), | ||
| addressTableLookups: addressTableLookups.map(lookup => { | ||
| return { | ||
| accountKey: dict.get(lookup.accountKey), | ||
| readonlyIndexes: lookup.readonlyIndexes, | ||
| writableIndexes: lookup.writableIndexes | ||
| } | ||
| }), | ||
| loadedAddresses: { | ||
| readonly: loadedAddresses.readonly.map(a => dict.get(a)), | ||
| writable: loadedAddresses.writable.map(a => dict.get(a)) | ||
| } | ||
| } | ||
| }) | ||
| let instructions = block.instructions.map(ins => { | ||
| let {programId, accounts, ...props} = ins | ||
| return { | ||
| ...props, | ||
| programId: dict.get(programId), | ||
| accounts: accounts.map(a => dict.get(a)) | ||
| } | ||
| }) | ||
| let logs = block.logs.map(rec => { | ||
| let {programId, ...props} = rec | ||
| return { | ||
| ...props, | ||
| programId: dict.get(programId) | ||
| } | ||
| }) | ||
| let balances = block.balances.map(b => { | ||
| let {account, ...props} = b | ||
| return { | ||
| ...props, | ||
| account: dict.get(account) | ||
| } | ||
| }) | ||
| let tokenBalances: TokenBalance[] = block.tokenBalances.map(b => { | ||
| let res: any = {} | ||
| let key: keyof norm.TokenBalance | ||
| for (key in b) { | ||
| let val = b[key] | ||
| if (typeof val == 'string') { | ||
| res[key] = dict.get(val) | ||
| } else { | ||
| res[key] = val | ||
| } | ||
| } | ||
| return res | ||
| }) | ||
| let rewards = block.rewards.map(reward => { | ||
| let {pubkey, ...props} = reward | ||
| return { | ||
| pubkey: dict.get(pubkey), | ||
| ...props | ||
| } | ||
| }) | ||
| return { | ||
| header, | ||
| accounts: dict.list(), | ||
| transactions, | ||
| instructions, | ||
| logs, | ||
| balances, | ||
| tokenBalances, | ||
| rewards | ||
| } | ||
| } | ||
| class AccountDict { | ||
| private map = new Map<Base58Bytes, AccountIndex> | ||
| get(account: Base58Bytes): AccountIndex { | ||
| let idx = this.map.get(account) | ||
| if (idx == null) { | ||
| idx = this.map.size | ||
| this.map.set(account, idx) | ||
| } | ||
| return idx | ||
| } | ||
| list(): Base58Bytes[] { | ||
| return Array.from(this.map.keys()) | ||
| } | ||
| } |
| import {GetBlock, removeVoteTransactions} from '@subsquid/solana-rpc-data' | ||
| import {toJSON} from '@subsquid/util-internal-json' | ||
| import assert, {fail} from 'assert' | ||
| import * as fs from 'fs' | ||
| import { it } from 'vitest' | ||
| import * as Path from 'path' | ||
| import {Journal, mapRpcBlock} from './mapping' | ||
| const FIXTURES_DIR = Path.resolve(__dirname, '../fixtures') | ||
| interface Fixture { | ||
| name: string | ||
| readBlock(): GetBlock | ||
| readResult(): any | ||
| } | ||
| function* listFixtures(): Iterable<Fixture> { | ||
| for (let name of fs.readdirSync(FIXTURES_DIR)) { | ||
| let blocksPath = Path.join(FIXTURES_DIR, name, 'block.json') | ||
| let resultPath = Path.join(FIXTURES_DIR, name, 'result.json') | ||
| if (fs.existsSync(blocksPath) && fs.existsSync(resultPath)) { | ||
| yield { | ||
| name, | ||
| readBlock(): GetBlock { | ||
| return JSON.parse(fs.readFileSync(blocksPath, 'utf-8')) | ||
| }, | ||
| readResult(): any { | ||
| return JSON.parse(fs.readFileSync(resultPath, 'utf-8')) | ||
| } | ||
| } | ||
| } | ||
| } | ||
| } | ||
| const failingJournal: Journal = { | ||
| warn(props: any, msg: string) { | ||
| throw new Error(`got warning: ${msg}, props: ${JSON.stringify(props)}`) | ||
| }, | ||
| error(props: any, msg: string) { | ||
| throw new Error(`got error: ${msg}, props: ${JSON.stringify(props)}`) | ||
| } | ||
| } | ||
| for (let fix of listFixtures()) { | ||
| it(fix.name, () => { | ||
| let block = fix.readBlock() | ||
| let expected = fix.readResult() | ||
| removeVoteTransactions(block) | ||
| let actual = mapRpcBlock(0, block, failingJournal) | ||
| actual = normalizeJson(actual) | ||
| try { | ||
| assert.deepStrictEqual(actual, expected) | ||
| } catch(err: any) { | ||
| // diff, that comes from deepStrictEqual is not useful for large objects | ||
| fs.writeFileSync( | ||
| Path.join(FIXTURES_DIR, fix.name, 'result.temp.json'), | ||
| JSON.stringify(actual, null, 2) | ||
| ) | ||
| fail('result is different from a reference') | ||
| } | ||
| }) | ||
| } | ||
| function normalizeJson(obj: any): any { | ||
| return JSON.parse(JSON.stringify(toJSON(obj))) | ||
| } |
+1
-0
@@ -25,2 +25,3 @@ import type { Base58Bytes } from '@subsquid/solana-rpc-data'; | ||
| computeUnitsConsumed: bigint; | ||
| costUnits: bigint; | ||
| fee: bigint; | ||
@@ -27,0 +28,0 @@ loadedAddresses: { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"data.d.ts","sourceRoot":"","sources":["../src/data.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"data.d.ts","sourceRoot":"","sources":["../src/data.ts"],"names":[],"mappings":"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"} |
+1
-0
@@ -0,3 +1,4 @@ | ||
| export * as archive from './archive'; | ||
| export * from './data'; | ||
| export * from './mapping'; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,QAAQ,CAAA;AACtB,cAAc,WAAW,CAAA"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,OAAO,MAAM,WAAW,CAAA;AACpC,cAAc,QAAQ,CAAA;AACtB,cAAc,WAAW,CAAA"} |
+14
-0
@@ -13,2 +13,14 @@ "use strict"; | ||
| })); | ||
| var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
| Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
| }) : function(o, v) { | ||
| o["default"] = v; | ||
| }); | ||
| var __importStar = (this && this.__importStar) || function (mod) { | ||
| if (mod && mod.__esModule) return mod; | ||
| var result = {}; | ||
| if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
| __setModuleDefault(result, mod); | ||
| return result; | ||
| }; | ||
| var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
@@ -18,4 +30,6 @@ for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.archive = void 0; | ||
| exports.archive = __importStar(require("./archive")); | ||
| __exportStar(require("./data"), exports); | ||
| __exportStar(require("./mapping"), exports); | ||
| //# sourceMappingURL=index.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,yCAAsB;AACtB,4CAAyB"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,qDAAoC;AACpC,yCAAsB;AACtB,4CAAyB"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"instruction-parser.d.ts","sourceRoot":"","sources":["../src/instruction-parser.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAGhD,OAAO,EAAC,WAAW,EAAE,UAAU,EAAC,MAAM,QAAQ,CAAA;AAC9C,OAAO,EAAC,OAAO,EAAkB,MAAM,cAAc,CAAA;AACrD,OAAO,EAAC,kBAAkB,EAAC,MAAM,uBAAuB,CAAA;AAgBxD,qBAAa,YAAY;IAMF,GAAG,EAAE,MAAM;IAL9B,gBAAgB,CAAC,EAAE,MAAM,CAAA;IACzB,qBAAqB,CAAC,EAAE,MAAM,CAAA;IAC9B,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,eAAe,CAAC,EAAE,MAAM,CAAA;gBAEL,GAAG,EAAE,MAAM;CACjC;AAED,qBAAa,aAAa;IACtB,OAAO,CAAC,QAAQ,CAAW;IAC3B,OAAO,CAAC,GAAG,CAAI;gBAEH,QAAQ,EAAE,MAAM,EAAE;IAI9B,IAAI,UAAU,IAAI,OAAO,CAExB;IAED,IAAI,KAAK,IAAI,OAAO,CAEnB;IAED,IAAI,SAAS,IAAI,OAAO,CAEvB;IAED,IAAI,OAAO,IAAI,OAAO,CAGrB;IAED,IAAI,QAAQ,IAAI,MAAM,CAErB;IAED,OAAO,IAAI,OAAO;CAKrB;AAED,qBAAa,wBAAwB;IAM7B,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,QAAQ;IAChB,OAAO,CAAC,gBAAgB;IAGxB,OAAO,CAAC,MAAM;IACd,OAAO,CAAC,GAAG;IAXf,OAAO,CAAC,WAAW,CAAU;IAC7B,OAAO,CAAC,YAAY,CAAmB;IACvC,OAAO,CAAC,GAAG,CAAI;gBAGH,EAAE,EAAE,kBAAkB,EACtB,QAAQ,EAAE,aAAa,EACvB,gBAAgB,EAAE,MAAM,EAChC,WAAW,EAAE,GAAG,CAAC,WAAW,EAC5B,KAAK,EAAE,GAAG,CAAC,WAAW,EAAE,EAChB,MAAM,EAAE,WAAW,EAAE,EACrB,GAAG,EAAE,UAAU,EAAE;IAc7B,OAAO,CAAC,IAAI;IA4CZ,OAAO,CAAC,MAAM;IA8Bd,OAAO,CAAC,qBAAqB;IAqC7B,OAAO,CAAC,uBAAuB;IAqC/B,OAAO,CAAC,qBAAqB;IAoB7B,OAAO,CAAC,aAAa;IAMrB,OAAO,KAAK,OAAO,GAGlB;IAED,OAAO,KAAK,UAAU,GAErB;IAED,OAAO,KAAK,KAAK,GAEhB;IAED,OAAO,CAAC,MAAM;IAId,OAAO,CAAC,KAAK;IAab,OAAO,CAAC,IAAI;IAKZ,OAAO,CAAC,IAAI;CAqCf"} | ||
| {"version":3,"file":"instruction-parser.d.ts","sourceRoot":"","sources":["../src/instruction-parser.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAGhD,OAAO,EAAC,WAAW,EAAE,UAAU,EAAC,MAAM,QAAQ,CAAA;AAC9C,OAAO,EAAC,OAAO,EAAkB,MAAM,cAAc,CAAA;AACrD,OAAO,EAAC,kBAAkB,EAAC,MAAM,uBAAuB,CAAA;AAgBxD,qBAAa,YAAY;IAMF,GAAG,EAAE,MAAM;IAL9B,gBAAgB,CAAC,EAAE,MAAM,CAAA;IACzB,qBAAqB,CAAC,EAAE,MAAM,CAAA;IAC9B,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,eAAe,CAAC,EAAE,MAAM,CAAA;gBAEL,GAAG,EAAE,MAAM;CACjC;AAED,qBAAa,aAAa;IACtB,OAAO,CAAC,QAAQ,CAAW;IAC3B,OAAO,CAAC,GAAG,CAAI;gBAEH,QAAQ,EAAE,MAAM,EAAE;IAI9B,IAAI,UAAU,IAAI,OAAO,CAExB;IAED,IAAI,KAAK,IAAI,OAAO,CAEnB;IAED,IAAI,SAAS,IAAI,OAAO,CAEvB;IAED,IAAI,OAAO,IAAI,OAAO,CAGrB;IAED,IAAI,QAAQ,IAAI,MAAM,CAErB;IAED,OAAO,IAAI,OAAO;CAKrB;AAGD,qBAAa,wBAAwB;IAM7B,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,QAAQ;IAChB,OAAO,CAAC,gBAAgB;IAGxB,OAAO,CAAC,MAAM;IACd,OAAO,CAAC,GAAG;IAXf,OAAO,CAAC,WAAW,CAAU;IAC7B,OAAO,CAAC,YAAY,CAAmB;IACvC,OAAO,CAAC,GAAG,CAAI;gBAGH,EAAE,EAAE,kBAAkB,EACtB,QAAQ,EAAE,aAAa,EACvB,gBAAgB,EAAE,MAAM,EAChC,WAAW,EAAE,GAAG,CAAC,WAAW,EAC5B,KAAK,EAAE,GAAG,CAAC,WAAW,EAAE,EAChB,MAAM,EAAE,WAAW,EAAE,EACrB,GAAG,EAAE,UAAU,EAAE;IAc7B,OAAO,CAAC,IAAI;IA4CZ,OAAO,CAAC,MAAM;IA8Bd,OAAO,CAAC,qBAAqB;IAqC7B,OAAO,CAAC,uBAAuB;IAqC/B,OAAO,CAAC,qBAAqB;IAoB7B,OAAO,CAAC,aAAa;IAMrB,OAAO,KAAK,OAAO,GAGlB;IAED,OAAO,KAAK,UAAU,GAErB;IAED,OAAO,KAAK,KAAK,GAEhB;IAED,OAAO,CAAC,MAAM;IAId,OAAO,CAAC,KAAK;IAab,OAAO,CAAC,IAAI;IAKZ,OAAO,CAAC,IAAI;CAqCf"} |
@@ -21,3 +21,2 @@ "use strict"; | ||
| 'ComputeBudget111111111111111111111111111111', | ||
| '11111111111111111111111111111111', | ||
| ]); | ||
@@ -123,3 +122,3 @@ class ParsingError { | ||
| (0, assert_1.default)(result.kind === 'invoke-result'); | ||
| this.assert(result.programId === ins.programId, "invoke result message and instruction program ids don't match", pos); | ||
| this.assert(result.programId === ins.programId, 'invoke result message and instruction program ids don\'t match', pos); | ||
| ins.error = result.error; | ||
@@ -279,3 +278,3 @@ this.messages.advance(); | ||
| programId: this.tx.getAccount(ins.programIdIndex), | ||
| accounts: ins.accounts.map((a) => this.tx.getAccount(a)), | ||
| accounts: ins.accounts.map(a => this.tx.getAccount(a)), | ||
| data: ins.data, | ||
@@ -282,0 +281,0 @@ isCommitted: this.tx.isCommitted, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"instruction-parser.js","sourceRoot":"","sources":["../src/instruction-parser.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"instruction-parser.js","sourceRoot":"","sources":["../src/instruction-parser.ts"],"names":[],"mappings":";;;;;;AACA,2DAAsD;AACtD,oDAA2B;AAE3B,6CAAqD;AAIrD,MAAM,2BAA2B,GAAG,IAAI,GAAG,CAAC;IACxC,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;IAC7C,6CAA6C;CAChD,CAAC,CAAA;AAEF,MAAa,YAAY;IAMrB,YAAmB,GAAW;QAAX,QAAG,GAAH,GAAG,CAAQ;IAAG,CAAC;CACrC;AAPD,oCAOC;AAED,MAAa,aAAa;IAItB,YAAY,QAAkB;QAFtB,QAAG,GAAG,CAAC,CAAA;QAGX,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,4BAAe,CAAC,CAAA;IACjD,CAAC;IAED,IAAI,UAAU;QACV,OAAO,CAAC,IAAI,CAAC,KAAK,CAAA;IACtB,CAAC;IAED,IAAI,KAAK;QACL,OAAO,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,IAAI,UAAU,CAAA;IACzF,CAAC;IAED,IAAI,SAAS;QACT,OAAO,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,IAAI,UAAU,CAAA;IACxF,CAAC;IAED,IAAI,OAAO;QACP,IAAA,gBAAM,EAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAA;QACtD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAClC,CAAC;IAED,IAAI,QAAQ;QACR,OAAO,IAAI,CAAC,GAAG,CAAA;IACnB,CAAC;IAED,OAAO;QACH,IAAI,IAAI,CAAC,SAAS;YAAE,OAAO,KAAK,CAAA;QAChC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;QACvD,OAAO,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAA;IAC1C,CAAC;CACJ;AAlCD,sCAkCC;AAGD,MAAa,wBAAwB;IAKjC,YACY,EAAsB,EACtB,QAAuB,EACvB,gBAAwB,EAChC,WAA4B,EAC5B,KAAwB,EAChB,MAAqB,EACrB,GAAiB;QANjB,OAAE,GAAF,EAAE,CAAoB;QACtB,aAAQ,GAAR,QAAQ,CAAe;QACvB,qBAAgB,GAAhB,gBAAgB,CAAQ;QAGxB,WAAM,GAAN,MAAM,CAAe;QACrB,QAAG,GAAH,GAAG,CAAc;QATrB,QAAG,GAAG,CAAC,CAAA;QAWX,IAAI,CAAC,WAAW,GAAG,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAA;QACzC,IAAI,CAAC,YAAY,GAAG,CAAC,EAAC,GAAG,WAAW,EAAE,WAAW,EAAE,CAAC,EAAC,EAAE,GAAG,KAAK,CAAC,CAAA;QAChE,IAAI,IAAI,CAAC,EAAE,CAAC,kBAAkB,IAAI,IAAI,CAAC,gBAAgB,EAAE,CAAC;YACtD,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;YACZ,IAAI,CAAC,aAAa,EAAE,CAAA;QACxB,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE,iDAAiD,EAAE,CAAC,CAAC,CAAA;YACjG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QAChB,CAAC;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,2CAA2C,EAAE,CAAC,CAAC,CAAA;IAC3E,CAAC;IAEO,IAAI,CAAC,WAAmB;QAC5B,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,IAAI,IAAI,IAAI,GAAG,CAAC,WAAW,KAAK,WAAW,EAAE,uBAAuB,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;QAE1G,IAAI,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,cAAc,CAAC,CAAA;QAEtD,IACI,IAAI,CAAC,QAAQ,CAAC,UAAU;YACxB,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,KAAK,QAAQ;YACvC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,KAAK,SAAS,EAC/C,CAAC;YACC,IAAI,CAAC,MAAM,CACP,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,WAAW,KAAK,WAAW,EACjD,4CAA4C,EAC5C,IAAI,CAAC,GAAG,EACR,IAAI,CAAC,QAAQ,CAAC,QAAQ,CACzB,CAAA;YACD,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAA;YACvB,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAA;YACxB,OAAM;QACV,CAAC;QAED,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,CAAC;YAC1B,OAAM;QACV,CAAC;QAED,IAAI,2BAA2B,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE,CAAC;QACjD,CAAC;aAAM,IACH,IAAI,CAAC,EAAE,CAAC,4BAA4B;YACpC,IAAI,CAAC,EAAE,CAAC,kBAAkB,IAAI,IAAI,CAAC,gBAAgB;YACnD,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,EAC1C,CAAC;YACC,wEAAwE;QAC5E,CAAC;aAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YAC7B,IAAI,CAAC,IAAI,CAAC,+BAA+B,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;QACxD,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,IAAI,CAAC,wBAAwB,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;QACzE,CAAC;QAED,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,qBAAqB,GAAG,IAAI,CAAA;QACnD,IAAI,CAAC,qBAAqB,EAAE,CAAA;IAChC,CAAC;IAEO,MAAM,CAAC,WAAmB;QAC9B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;QAClB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;QAEhC,IAAI,CAAC,uBAAuB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;QAEtC,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE,CAAC;YAC1B,GAAG,CAAC,qBAAqB,GAAG,IAAI,CAAA;YAChC,OAAM;QACV,CAAC;QAED,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;YACtB,MAAM,IAAI,CAAC,KAAK,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAA;QAClD,CAAC;QAED,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAA;QAClC,IAAA,gBAAM,EAAC,MAAM,CAAC,IAAI,KAAK,eAAe,CAAC,CAAA;QACvC,IAAI,CAAC,MAAM,CACP,MAAM,CAAC,SAAS,KAAK,GAAG,CAAC,SAAS,EAClC,gEAAgE,EAChE,GAAG,CACN,CAAA;QACD,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAA;QACxB,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAA;QAEvB,gCAAgC;QAChC,kEAAkE;QAClE,IAAI,CAAC,qBAAqB,CAAC,GAAG,CAAC,CAAA;IACnC,CAAC;IAEO,qBAAqB,CAAC,MAAmB;QAC7C,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC;YACrB,IAAI,WAAmB,CAAA;YACvB,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,IAAI,IAAI,EAAE,CAAC;gBACnC,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;oBACf,sDAAsD;oBACtD,WAAW,GAAG,MAAM,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC,CAAA;gBACtD,CAAC;qBAAM,CAAC;oBACJ,WAAW,GAAG,CAAC,CAAA;gBACnB,CAAC;YACL,CAAC;iBAAM,CAAC;gBACJ,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAA;YAC1C,CAAC;YAED,IAAI,WAAW,IAAI,MAAM,CAAC,kBAAkB,CAAC,MAAM;gBAAE,OAAM;YAE3D,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAA;YAClB,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;YAEhC,yCAAyC;YACzC,0CAA0C;YAC1C,GAAG,CAAC,qBAAqB,GAAG,IAAI,CAAA;YAEhC,IAAI,2BAA2B,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE,CAAC;gBACjD,wDAAwD;YAC5D,CAAC;iBAAM,IACH,IAAI,CAAC,EAAE,CAAC,4BAA4B;gBACpC,IAAI,CAAC,EAAE,CAAC,kBAAkB,IAAI,IAAI,CAAC,gBAAgB;gBACnD,IAAI,CAAC,KAAK,EACZ,CAAC;gBACC,wEAAwE;YAC5E,CAAC;iBAAM,CAAC;gBACJ,IAAI,CAAC,IAAI,CAAC,8CAA8C,EAAE,GAAG,CAAC,CAAA;YAClE,CAAC;QACL,CAAC;IACL,CAAC;IAEO,uBAAuB,CAAC,GAAgB,EAAE,GAAW;QACzD,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;YAC9B,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAA;YAC/B,QAAO,GAAG,CAAC,IAAI,EAAE,CAAC;gBACd,KAAK,KAAK,CAAC;gBACX,KAAK,MAAM,CAAC;gBACZ,KAAK,OAAO;oBACR,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;wBACV,gBAAgB,EAAE,IAAI,CAAC,EAAE,CAAC,gBAAgB;wBAC1C,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ;wBAChC,kBAAkB,EAAE,GAAG,CAAC,kBAAkB;wBAC1C,SAAS,EAAE,GAAG,CAAC,SAAS;wBACxB,IAAI,EAAE,GAAG,CAAC,IAAI;wBACd,OAAO,EAAE,GAAG,CAAC,OAAO;qBACvB,CAAC,CAAA;oBACF,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAA;oBACvB,MAAK;gBACT,KAAK,IAAI;oBACL,IAAI,GAAG,CAAC,SAAS,IAAI,GAAG,CAAC,SAAS,EAAE,CAAC;wBACjC,GAAG,CAAC,oBAAoB,GAAG,GAAG,CAAC,QAAQ,CAAA;wBACvC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAA;oBAC3B,CAAC;yBAAM,CAAC;wBACJ,MAAM,IAAI,CAAC,KAAK,CAAC,8CAA8C,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAA;oBACjG,CAAC;oBACD,MAAK;gBACT,KAAK,QAAQ;oBACT,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAA;oBAC5C,MAAK;gBACT,KAAK,eAAe,CAAC;gBACrB,KAAK,UAAU;oBACX,OAAM;gBACV;oBACI,MAAM,IAAA,8BAAc,GAAE,CAAA;YAC9B,CAAC;QACL,CAAC;IACL,CAAC;IAEO,qBAAqB;QACzB,OAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,EAAE,CAAC;YAC9B,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAA;YAC/B,QAAO,GAAG,CAAC,IAAI,EAAE,CAAC;gBACd,KAAK,KAAK,CAAC;gBACX,KAAK,MAAM,CAAC;gBACZ,KAAK,IAAI,CAAC;gBACV,KAAK,OAAO;oBACR,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAA;oBACvB,MAAK;gBACT,KAAK,QAAQ,CAAC;gBACd,KAAK,eAAe,CAAC;gBACrB,KAAK,UAAU;oBACX,OAAM;gBACV;oBACI,MAAM,IAAA,8BAAc,GAAE,CAAA;YAC9B,CAAC;QACL,CAAC;IACL,CAAC;IAEO,aAAa;QACjB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC;YACrB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,qBAAqB,GAAG,IAAI,CAAA;QACzE,CAAC;IACL,CAAC;IAED,IAAY,OAAO;QACf,IAAA,gBAAM,EAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAA;QAC3C,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IACtC,CAAC;IAED,IAAY,UAAU;QAClB,OAAO,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAA;IAC9C,CAAC;IAED,IAAY,KAAK;QACb,OAAO,CAAC,IAAI,CAAC,UAAU,CAAA;IAC3B,CAAC;IAEO,MAAM,CAAC,EAAO,EAAE,GAAW,EAAE,GAAW,EAAE,UAAmB;QACjE,IAAI,CAAC,EAAE;YAAE,MAAM,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,UAAU,CAAC,CAAA;IACnD,CAAC;IAEO,KAAK,CAAC,GAAW,EAAE,GAAW,EAAE,UAAmB;QACvD,IAAI,GAAG,GAAG,IAAI,YAAY,CAAC,GAAG,CAAC,CAAA;QAC/B,GAAG,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAA;QAC5C,IAAI,GAAG,EAAE,CAAC;YACN,GAAG,CAAC,qBAAqB,GAAG,GAAG,GAAG,CAAC,CAAA;QACvC,CAAC;QACD,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,cAAc,CAAC,CAAA;QACzE,IAAI,UAAU,IAAI,IAAI,EAAE,CAAC;YACrB,GAAG,CAAC,eAAe,GAAG,UAAU,CAAA;QACpC,CAAC;QACD,OAAO,GAAG,CAAA;IACd,CAAC;IAEO,IAAI,CAAC,GAAW,EAAE,GAAW,EAAE,UAAmB;QACtD,IAAI,EAAC,GAAG,EAAE,OAAO,EAAE,GAAG,KAAK,EAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,UAAU,CAAC,CAAA;QAC/D,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;IAChC,CAAC;IAEO,IAAI,CAAC,WAAmB;QAC5B,IAAA,gBAAM,EAAC,WAAW,GAAG,CAAC,CAAC,CAAA;QAEvB,IAAI,GAAG,GAAG,IAAI,CAAC,OAAO,CAAA;QACtB,IAAI,GAAG,CAAC,WAAW,IAAI,IAAI,EAAE,CAAC;YAC1B,IAAA,gBAAM,EAAC,WAAW,KAAK,GAAG,CAAC,WAAW,CAAC,CAAA;QAC3C,CAAC;QAED,IAAI,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAA;QAEtC,OAAO,OAAO,CAAC,MAAM,GAAG,WAAW,EAAE,CAAC;YAClC,OAAO,CAAC,GAAG,EAAE,CAAA;QACjB,CAAC;QAED,IAAI,OAAO,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;YACjC,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,CAAA;QACjC,CAAC;aAAM,CAAC;YACJ,IAAA,gBAAM,EAAC,OAAO,CAAC,MAAM,GAAG,CAAC,IAAI,WAAW,CAAC,CAAA;YACzC,OAAO,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;QAChC,CAAC;QACD,IAAA,gBAAM,EAAC,OAAO,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,gBAAgB,CAAC,CAAA;QAE5C,IAAI,MAAM,GAAgB;YACtB,gBAAgB,EAAE,IAAI,CAAC,EAAE,CAAC,gBAAgB;YAC1C,kBAAkB,EAAE,OAAO;YAC3B,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,GAAG,CAAC,cAAc,CAAC;YACjD,QAAQ,EAAE,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACtD,IAAI,EAAE,GAAG,CAAC,IAAI;YACd,WAAW,EAAE,IAAI,CAAC,EAAE,CAAC,WAAW;YAChC,qBAAqB,EAAE,KAAK;SAC/B,CAAA;QAED,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;QACxB,IAAI,CAAC,WAAW,GAAG,OAAO,CAAA;QAC1B,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAA;QAC3D,OAAO,MAAM,CAAA;IACjB,CAAC;CACJ;AAhRD,4DAgRC"} |
+2
-1
| import type * as rpc from '@subsquid/solana-rpc-data'; | ||
| import { Block } from './data'; | ||
| import { Journal } from './transaction-context'; | ||
| export declare function mapRpcBlock(src: rpc.Block, journal: Journal): Block; | ||
| export { Journal }; | ||
| export declare function mapRpcBlock(slot: number, src: rpc.GetBlock, journal: Journal): Block; | ||
| //# sourceMappingURL=mapping.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"mapping.d.ts","sourceRoot":"","sources":["../src/mapping.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAIrD,OAAO,EAAU,KAAK,EAA0E,MAAM,QAAQ,CAAA;AAE9G,OAAO,EAAC,OAAO,EAAqB,MAAM,uBAAuB,CAAA;AAIjE,wBAAgB,WAAW,CAAC,GAAG,EAAE,GAAG,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,GAAG,KAAK,CAuCnE"} | ||
| {"version":3,"file":"mapping.d.ts","sourceRoot":"","sources":["../src/mapping.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAGrD,OAAO,EAAU,KAAK,EAA0E,MAAM,QAAQ,CAAA;AAG9G,OAAO,EAAC,OAAO,EAAqB,MAAM,uBAAuB,CAAA;AAGjE,OAAO,EAAC,OAAO,EAAC,CAAA;AAGhB,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,GAAG,KAAK,CAuCpF"} |
+11
-10
@@ -9,16 +9,16 @@ "use strict"; | ||
| const assert_1 = __importDefault(require("assert")); | ||
| const instruction_parser_1 = require("./instruction-parser"); | ||
| const log_parser_1 = require("./log-parser"); | ||
| const transaction_context_1 = require("./transaction-context"); | ||
| const instruction_parser_1 = require("./instruction-parser"); | ||
| function mapRpcBlock(src, journal) { | ||
| function mapRpcBlock(slot, src, journal) { | ||
| let header = { | ||
| hash: src.hash, | ||
| height: src.height, | ||
| number: src.slot, | ||
| parentNumber: src.block.parentSlot, | ||
| parentHash: src.block.previousBlockhash, | ||
| timestamp: src.block.blockTime ?? 0 | ||
| hash: src.blockhash, | ||
| height: (0, util_internal_1.assertNotNull)(src.blockHeight, '.blockHeight is not available'), | ||
| number: slot, | ||
| parentNumber: src.parentSlot, | ||
| parentHash: src.previousBlockhash, | ||
| timestamp: src.blockTime ?? 0 | ||
| }; | ||
| let items = new ItemMapping(journal, src.block); | ||
| let rewards = src.block.rewards?.map(s => { | ||
| let items = new ItemMapping(journal, src); | ||
| let rewards = src.rewards?.map(s => { | ||
| let reward = { | ||
@@ -128,2 +128,3 @@ pubkey: s.pubkey, | ||
| computeUnitsConsumed: BigInt(src.meta.computeUnitsConsumed ?? 0), | ||
| costUnits: BigInt(src.meta.costUnits ?? 0), | ||
| fee: BigInt(src.meta.fee), | ||
@@ -130,0 +131,0 @@ loadedAddresses: src.meta.loadedAddresses ?? { readonly: [], writable: [] }, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"mapping.js","sourceRoot":"","sources":["../src/mapping.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"mapping.js","sourceRoot":"","sources":["../src/mapping.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"transaction-context.d.ts","sourceRoot":"","sources":["../src/transaction-context.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAChD,OAAO,EAAC,WAAW,EAAC,MAAM,2BAA2B,CAAA;AAGrD,MAAM,WAAW,OAAO;IACpB,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAA;IACnC,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAA;CACvC;AAED,qBAAa,kBAAkB;aAOP,gBAAgB,EAAE,MAAM;aACxB,EAAE,EAAE,GAAG,CAAC,WAAW;IACnC,OAAO,CAAC,OAAO;IARnB,SAAgB,kBAAkB,EAAE,MAAM,CAAA;IAC1C,SAAgB,4BAA4B,EAAE,OAAO,CAAA;IAErD,OAAO,CAAC,QAAQ,CAAe;gBAGX,gBAAgB,EAAE,MAAM,EACxB,EAAE,EAAE,GAAG,CAAC,WAAW,EAC3B,OAAO,EAAE,OAAO;IA2C5B,IAAI,WAAW,IAAI,OAAO,CAEzB;IAED,IAAI,eAAe,IAAI,MAAM,CAE5B;IAED,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW;IAKtC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAWnC,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;CAUvC"} | ||
| {"version":3,"file":"transaction-context.d.ts","sourceRoot":"","sources":["../src/transaction-context.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,2BAA2B,CAAA;AAChD,OAAO,EAAC,WAAW,EAAC,MAAM,2BAA2B,CAAA;AAIrD,MAAM,WAAW,OAAO;IACpB,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAA;IACnC,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI,CAAA;CACvC;AAGD,qBAAa,kBAAkB;aAOP,gBAAgB,EAAE,MAAM;aACxB,EAAE,EAAE,GAAG,CAAC,WAAW;IACnC,OAAO,CAAC,OAAO;IARnB,SAAgB,kBAAkB,EAAE,MAAM,CAAA;IAC1C,SAAgB,4BAA4B,EAAE,OAAO,CAAA;IAErD,OAAO,CAAC,QAAQ,CAAe;gBAGX,gBAAgB,EAAE,MAAM,EACxB,EAAE,EAAE,GAAG,CAAC,WAAW,EAC3B,OAAO,EAAE,OAAO;IA2C5B,IAAI,WAAW,IAAI,OAAO,CAEzB;IAED,IAAI,eAAe,IAAI,MAAM,CAE5B;IAED,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW;IAKtC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;IAQnC,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,IAAI;CAOvC"} |
@@ -67,3 +67,3 @@ "use strict"; | ||
| transactionIndex: this.transactionIndex, | ||
| ...props, | ||
| ...props | ||
| }, msg); | ||
@@ -75,3 +75,3 @@ } | ||
| transactionIndex: this.transactionIndex, | ||
| ...props, | ||
| ...props | ||
| }, msg); | ||
@@ -78,0 +78,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"transaction-context.js","sourceRoot":"","sources":["../src/transaction-context.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"transaction-context.js","sourceRoot":"","sources":["../src/transaction-context.ts"],"names":[],"mappings":";;;;;;AAEA,oDAA2B;AAS3B,MAAa,kBAAkB;IAM3B,YACoB,gBAAwB,EACxB,EAAmB,EAC3B,OAAgB;QAFR,qBAAgB,GAAhB,gBAAgB,CAAQ;QACxB,OAAE,GAAF,EAAE,CAAiB;QAC3B,YAAO,GAAP,OAAO,CAAS;QAExB,IAAI,EAAE,CAAC,OAAO,IAAI,QAAQ,EAAE,CAAC;YACzB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAA;QACtD,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CACrD,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,QAAQ,IAAI,EAAE,EACvC,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,QAAQ,IAAI,EAAE,CAC1C,CAAA;QACL,CAAC;QAED,IAAI,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,CAAA;QAC1B,IAAI,kBAAkB,CAAC,GAAG,CAAC,EAAE,CAAC;YAC1B,IAAI,GAAG,GAAG,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;YACjC,IAAI,IAAI,GAAG,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAA;YAClC,IAAI,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC5B,IAAI,CAAC,kBAAkB,GAAG,GAAG,CAAA;YACjC,CAAC;iBAAM,CAAC;gBACJ,IAAI,CAAC,kBAAkB,GAAG,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAA;gBACpE,IAAI,CAAC,IAAI,CAAC,EAAC,gBAAgB,EAAE,GAAG,EAAC,EAAE,4CAA4C,CAAC,CAAA;YACpF,CAAC;YACD,QAAO,IAAI,EAAE,CAAC;gBACV,KAAK,sBAAsB,CAAC;gBAC5B,KAAK,WAAW,CAAC;gBACjB,KAAK,gBAAgB,CAAC;gBACtB,KAAK,sBAAsB,CAAC;gBAC5B,KAAK,sBAAsB,CAAC;gBAC5B,KAAK,sBAAsB,CAAC;gBAC5B,KAAK,mCAAmC;oBACpC,IAAI,CAAC,4BAA4B,GAAG,IAAI,CAAA;oBACxC,MAAK;gBACT;oBACI,IAAI,CAAC,4BAA4B,GAAG,KAAK,CAAA;YACjD,CAAC;QACL,CAAC;aAAM,IAAI,GAAG,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,WAAW,EAAE,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,iBAAiB,EAAE,MAAM,EAAE,CAAC;YACrG,IAAI,CAAC,kBAAkB,GAAG,CAAC,CAAC,CAAA;YAC5B,IAAI,CAAC,4BAA4B,GAAG,KAAK,CAAA;QAC7C,CAAC;aAAM,CAAC;YACJ,IAAI,CAAC,kBAAkB,GAAG,EAAE,CAAC,WAAW,CAAC,OAAO,CAAC,YAAY,CAAC,MAAM,CAAA;YACpE,IAAI,CAAC,4BAA4B,GAAG,KAAK,CAAA;QAC7C,CAAC;IACL,CAAC;IAED,IAAI,WAAW;QACX,OAAO,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,GAAG,IAAI,IAAI,CAAA;IACnC,CAAC;IAED,IAAI,eAAe;QACf,OAAO,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC,CAAC,CAAA;IAC5C,CAAC;IAED,UAAU,CAAC,KAAa;QACpB,IAAA,gBAAM,EAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;QACpC,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;IAC/B,CAAC;IAED,IAAI,CAAC,KAAU,EAAE,GAAW;QACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;YACd,eAAe,EAAE,IAAI,CAAC,eAAe;YACrC,gBAAgB,EAAE,IAAI,CAAC,gBAAgB;YACvC,GAAG,KAAK;SACX,EAAE,GAAG,CAAC,CAAA;IACX,CAAC;IAED,KAAK,CAAC,KAAU,EAAE,GAAW;QACzB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC;YACf,eAAe,EAAE,IAAI,CAAC,eAAe;YACrC,gBAAgB,EAAE,IAAI,CAAC,gBAAgB;YACvC,GAAG,KAAK;SACX,EAAE,GAAG,CAAC,CAAA;IACX,CAAC;CACJ;AAhFD,gDAgFC;AAGD,SAAS,kBAAkB,CAAC,GAAY;IACpC,OAAO,OAAO,GAAG,IAAI,QAAQ,IAAI,GAAG,IAAI,IAAI,IAAI,kBAAkB,IAAI,GAAG,CAAA;AAC7E,CAAC"} |
+12
-7
| { | ||
| "name": "@subsquid/solana-normalization", | ||
| "version": "1.0.0-portal-api.f9b61c", | ||
| "version": "1.0.0", | ||
| "description": "Solana data model", | ||
@@ -16,13 +16,18 @@ "license": "GPL-3.0-or-later", | ||
| "dependencies": { | ||
| "@subsquid/solana-rpc-data": "^0.2.1", | ||
| "@subsquid/util-internal": "^3.2.0", | ||
| "@subsquid/util-internal-validation": "^0.8.0" | ||
| "@subsquid/solana-rpc-data": "^1.0.0", | ||
| "@subsquid/util-internal": "^3.3.0", | ||
| "@subsquid/util-internal-validation": "^0.9.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@types/node": "^18.18.14", | ||
| "typescript": "~5.5.4" | ||
| "@subsquid/util-internal-json": "^1.2.3", | ||
| "@subsquid/util-internal-json-fix-unsafe-integers": "^0.0.0", | ||
| "@types/node": "^24.0.0", | ||
| "typescript": "5.5.4", | ||
| "vitest": "4.1.5" | ||
| }, | ||
| "scripts": { | ||
| "build": "rm -rf lib && tsc" | ||
| "build": "rm -rf lib && tsc", | ||
| "test": "vitest --run", | ||
| "test:lfs": "VITEST_LFS=1 vitest --run" | ||
| } | ||
| } |
+1
-0
@@ -31,2 +31,3 @@ import type {Base58Bytes} from '@subsquid/solana-rpc-data' | ||
| computeUnitsConsumed: bigint | ||
| costUnits: bigint | ||
| fee: bigint | ||
@@ -33,0 +34,0 @@ loadedAddresses: { |
+1
-0
@@ -0,2 +1,3 @@ | ||
| export * as archive from './archive' | ||
| export * from './data' | ||
| export * from './mapping' |
@@ -8,2 +8,3 @@ import * as rpc from '@subsquid/solana-rpc-data' | ||
| const PROGRAMS_MISSING_INVOKE_LOG = new Set([ | ||
@@ -20,3 +21,2 @@ 'AddressLookupTab1e1111111111111111111111111', | ||
| 'ComputeBudget111111111111111111111111111111', | ||
| '11111111111111111111111111111111', | ||
| ]) | ||
@@ -69,2 +69,3 @@ | ||
| export class InstructionTreeTraversal { | ||
@@ -159,3 +160,3 @@ private lastAddress: number[] | ||
| result.programId === ins.programId, | ||
| "invoke result message and instruction program ids don't match", | ||
| 'invoke result message and instruction program ids don\'t match', | ||
| pos | ||
@@ -211,3 +212,3 @@ ) | ||
| let msg = this.messages.current | ||
| switch (msg.kind) { | ||
| switch(msg.kind) { | ||
| case 'log': | ||
@@ -249,3 +250,3 @@ case 'data': | ||
| let msg = this.messages.current | ||
| switch (msg.kind) { | ||
| switch(msg.kind) { | ||
| case 'log': | ||
@@ -334,3 +335,3 @@ case 'data': | ||
| programId: this.tx.getAccount(ins.programIdIndex), | ||
| accounts: ins.accounts.map((a) => this.tx.getAccount(a)), | ||
| accounts: ins.accounts.map(a => this.tx.getAccount(a)), | ||
| data: ins.data, | ||
@@ -337,0 +338,0 @@ isCommitted: this.tx.isCommitted, |
+16
-13
| import type * as rpc from '@subsquid/solana-rpc-data' | ||
| import type {Base58Bytes} from '@subsquid/solana-rpc-data' | ||
| import {addErrorContext, unexpectedCase} from '@subsquid/util-internal' | ||
| import {addErrorContext, assertNotNull} from '@subsquid/util-internal' | ||
| import assert from 'assert' | ||
| import {Balance, Block, BlockHeader, Instruction, LogMessage, Reward, TokenBalance, Transaction} from './data' | ||
| import {InvokeMessage, InvokeResultMessage, LogTruncatedMessage, Message, parseLogMessage} from './log-parser' | ||
| import {InstructionTreeTraversal, MessageStream, ParsingError} from './instruction-parser' | ||
| import {LogTruncatedMessage} from './log-parser' | ||
| import {Journal, TransactionContext} from './transaction-context' | ||
| import {InstructionTreeTraversal, MessageStream, ParsingError} from './instruction-parser' | ||
| export function mapRpcBlock(src: rpc.Block, journal: Journal): Block { | ||
| export {Journal} | ||
| export function mapRpcBlock(slot: number, src: rpc.GetBlock, journal: Journal): Block { | ||
| let header: BlockHeader = { | ||
| hash: src.hash, | ||
| height: src.height, | ||
| number: src.slot, | ||
| parentNumber: src.block.parentSlot, | ||
| parentHash: src.block.previousBlockhash, | ||
| timestamp: src.block.blockTime ?? 0 | ||
| hash: src.blockhash, | ||
| height: assertNotNull(src.blockHeight, '.blockHeight is not available'), | ||
| number: slot, | ||
| parentNumber: src.parentSlot, | ||
| parentHash: src.previousBlockhash, | ||
| timestamp: src.blockTime ?? 0 | ||
| } | ||
| let items = new ItemMapping(journal, src.block) | ||
| let items = new ItemMapping(journal, src) | ||
| let rewards = src.block.rewards?.map(s => { | ||
| let rewards = src.rewards?.map(s => { | ||
| let reward: Reward = { | ||
@@ -155,2 +157,3 @@ pubkey: s.pubkey, | ||
| computeUnitsConsumed: BigInt(src.meta.computeUnitsConsumed ?? 0), | ||
| costUnits: BigInt(src.meta.costUnits ?? 0), | ||
| fee: BigInt(src.meta.fee), | ||
@@ -157,0 +160,0 @@ loadedAddresses: src.meta.loadedAddresses ?? {readonly: [], writable: []}, |
@@ -5,2 +5,3 @@ import * as rpc from '@subsquid/solana-rpc-data' | ||
| export interface Journal { | ||
@@ -11,2 +12,3 @@ warn(props: any, msg: string): void | ||
| export class TransactionContext { | ||
@@ -42,3 +44,3 @@ public readonly erroredInstruction: number | ||
| } | ||
| switch (type) { | ||
| switch(type) { | ||
| case 'AccountNotExecutable': | ||
@@ -79,26 +81,21 @@ case 'CallDepth': | ||
| warn(props: any, msg: string): void { | ||
| this.journal.warn( | ||
| { | ||
| transactionHash: this.transactionHash, | ||
| transactionIndex: this.transactionIndex, | ||
| ...props, | ||
| }, | ||
| msg | ||
| ) | ||
| this.journal.warn({ | ||
| transactionHash: this.transactionHash, | ||
| transactionIndex: this.transactionIndex, | ||
| ...props | ||
| }, msg) | ||
| } | ||
| error(props: any, msg: string): void { | ||
| this.journal.error( | ||
| { | ||
| transactionHash: this.transactionHash, | ||
| transactionIndex: this.transactionIndex, | ||
| ...props, | ||
| }, | ||
| msg | ||
| ) | ||
| this.journal.error({ | ||
| transactionHash: this.transactionHash, | ||
| transactionIndex: this.transactionIndex, | ||
| ...props | ||
| }, msg) | ||
| } | ||
| } | ||
| function isInstructionError(err: unknown): err is {InstructionError: [number, string]} { | ||
| return typeof err == 'object' && err != null && 'InstructionError' in err | ||
| } |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
118792
22.68%41
32.26%2255
24.52%1
-50%5
150%3
200%+ Added
+ Added
- Removed
- Removed