Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@subsquid/solana-normalization

Package Overview
Dependencies
Maintainers
2
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@subsquid/solana-normalization - npm Package Compare versions

Comparing version
1.0.0-portal-api.f9b61c
to
1.0.0
+57
lib/archive.d.ts
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"}
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

@@ -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":"AAAA,OAAO,KAAK,EAAC,WAAW,EAAC,MAAM,2BAA2B,CAAA;AAG1D,MAAM,WAAW,WAAW;IACxB,MAAM,EAAE,MAAM,CAAA;IACd,IAAI,EAAE,WAAW,CAAA;IACjB,MAAM,EAAE,MAAM,CAAA;IACd,YAAY,EAAE,MAAM,CAAA;IACpB,UAAU,EAAE,WAAW,CAAA;IACvB,SAAS,EAAE,MAAM,CAAA;CACpB;AAGD,MAAM,WAAW,WAAW;IACxB;;OAEG;IACH,gBAAgB,EAAE,MAAM,CAAA;IACxB,OAAO,EAAE,QAAQ,GAAG,MAAM,CAAA;IAE1B,WAAW,EAAE,WAAW,EAAE,CAAA;IAC1B,mBAAmB,EAAE,kBAAkB,EAAE,CAAA;IACzC,yBAAyB,EAAE,MAAM,CAAA;IACjC,2BAA2B,EAAE,MAAM,CAAA;IACnC,qBAAqB,EAAE,MAAM,CAAA;IAC7B,eAAe,EAAE,WAAW,CAAA;IAC5B,UAAU,EAAE,WAAW,EAAE,CAAA;IAEzB,GAAG,EAAE,IAAI,GAAG,MAAM,CAAA;IAClB,oBAAoB,EAAE,MAAM,CAAA;IAC5B,SAAS,EAAE,MAAM,CAAA;IACjB,GAAG,EAAE,MAAM,CAAA;IACX,eAAe,EAAE;QACb,QAAQ,EAAE,WAAW,EAAE,CAAA;QACvB,QAAQ,EAAE,WAAW,EAAE,CAAA;KAC1B,CAAA;IACD,qBAAqB,EAAE,OAAO,CAAA;CACjC;AAGD,MAAM,WAAW,kBAAkB;IAC/B,UAAU,EAAE,WAAW,CAAA;IACvB,eAAe,EAAE,MAAM,EAAE,CAAA;IACzB,eAAe,EAAE,MAAM,EAAE,CAAA;CAC5B;AAGD,MAAM,WAAW,WAAW;IACxB,gBAAgB,EAAE,MAAM,CAAA;IACxB,kBAAkB,EAAE,MAAM,EAAE,CAAA;IAC5B,SAAS,EAAE,WAAW,CAAA;IACtB,QAAQ,EAAE,WAAW,EAAE,CAAA;IACvB,IAAI,EAAE,WAAW,CAAA;IAEjB,oBAAoB,CAAC,EAAE,MAAM,CAAA;IAC7B,KAAK,CAAC,EAAE,MAAM,CAAA;IACd;;OAEG;IACH,WAAW,EAAE,OAAO,CAAA;IACpB,qBAAqB,EAAE,OAAO,CAAA;CACjC;AAGD,MAAM,WAAW,UAAU;IACvB,gBAAgB,EAAE,MAAM,CAAA;IACxB,QAAQ,EAAE,MAAM,CAAA;IAChB,kBAAkB,EAAE,MAAM,EAAE,CAAA;IAC5B,SAAS,EAAE,WAAW,CAAA;IACtB,IAAI,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAA;IAC9B,OAAO,EAAE,MAAM,CAAA;CAClB;AAGD,MAAM,WAAW,OAAO;IACpB,gBAAgB,EAAE,MAAM,CAAA;IACxB,OAAO,EAAE,WAAW,CAAA;IACpB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,EAAE,MAAM,CAAA;CACf;AAGD,MAAM,MAAM,YAAY,GAAG,eAAe,GAAG,gBAAgB,GAAG,mBAAmB,CAAA;AAGnF,MAAM,WAAW,eAAe;IAC5B,gBAAgB,EAAE,MAAM,CAAA;IACxB,OAAO,EAAE,WAAW,CAAA;IAEpB,YAAY,CAAC,EAAE,WAAW,CAAA;IAC1B,OAAO,EAAE,WAAW,CAAA;IACpB,WAAW,EAAE,MAAM,CAAA;IACnB,QAAQ,CAAC,EAAE,WAAW,CAAA;IACtB,SAAS,EAAE,MAAM,CAAA;IAEjB,aAAa,CAAC,EAAE,SAAS,CAAA;IACzB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,YAAY,CAAC,EAAE,SAAS,CAAA;IACxB,SAAS,CAAC,EAAE,SAAS,CAAA;IACrB,UAAU,CAAC,EAAE,SAAS,CAAA;CACzB;AAGD,MAAM,WAAW,gBAAgB;IAC7B,gBAAgB,EAAE,MAAM,CAAA;IACxB,OAAO,EAAE,WAAW,CAAA;IAEpB,YAAY,CAAC,EAAE,SAAS,CAAA;IACxB,OAAO,CAAC,EAAE,SAAS,CAAA;IACnB,WAAW,CAAC,EAAE,SAAS,CAAA;IACvB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,SAAS,CAAC,EAAE,SAAS,CAAA;IAErB,aAAa,CAAC,EAAE,WAAW,CAAA;IAC3B,QAAQ,EAAE,WAAW,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,SAAS,CAAC,EAAE,WAAW,CAAA;IACvB,UAAU,EAAE,MAAM,CAAA;CACrB;AAGD,MAAM,WAAW,mBAAmB;IAChC,gBAAgB,EAAE,MAAM,CAAA;IACxB,OAAO,EAAE,WAAW,CAAA;IACpB,YAAY,CAAC,EAAE,WAAW,CAAA;IAC1B,OAAO,EAAE,WAAW,CAAA;IACpB,WAAW,EAAE,MAAM,CAAA;IACnB,QAAQ,CAAC,EAAE,WAAW,CAAA;IACtB,SAAS,EAAE,MAAM,CAAA;IACjB,aAAa,CAAC,EAAE,WAAW,CAAA;IAC3B,QAAQ,EAAE,WAAW,CAAA;IACrB,YAAY,EAAE,MAAM,CAAA;IACpB,SAAS,CAAC,EAAE,WAAW,CAAA;IACvB,UAAU,EAAE,MAAM,CAAA;CACrB;AAGD,MAAM,WAAW,MAAM;IACnB,MAAM,EAAE,WAAW,CAAA;IACnB,QAAQ,EAAE,MAAM,CAAA;IAChB,WAAW,EAAE,MAAM,CAAA;IACnB,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,UAAU,CAAC,EAAE,MAAM,CAAA;CACtB;AAGD,MAAM,WAAW,KAAK;IAClB,MAAM,EAAE,WAAW,CAAA;IACnB,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"}

@@ -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"}

@@ -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 +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":"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"}
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"}

@@ -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":"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"}
{
"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"
}
}

@@ -31,2 +31,3 @@ import type {Base58Bytes} from '@subsquid/solana-rpc-data'

computeUnitsConsumed: bigint
costUnits: bigint
fee: bigint

@@ -33,0 +34,0 @@ loadedAddresses: {

@@ -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,

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
}