diff --git a/crates/node-litesvm/litesvm/internal.d.ts b/crates/node-litesvm/litesvm/internal.d.ts index 2b5d627..76b5fec 100644 --- a/crates/node-litesvm/litesvm/internal.d.ts +++ b/crates/node-litesvm/litesvm/internal.d.ts @@ -497,6 +497,7 @@ export declare class TransactionMetadata { innerInstructions(): Array> computeUnitsConsumed(): bigint returnData(): TransactionReturnData + prettyLogs(): string toString(): string } export declare class FailedTransactionMetadata { diff --git a/crates/node-litesvm/package.json b/crates/node-litesvm/package.json index 93d3b86..0f264a8 100644 --- a/crates/node-litesvm/package.json +++ b/crates/node-litesvm/package.json @@ -33,6 +33,7 @@ "@types/jest": "^29.5.3", "@types/markdown-it": "^14.1.0", "@types/node-fetch": "^2.6.4", + "bigint-buffer": "^1.1.5", "jest": "^29.6.1", "markdown-it": "^14.1.0", "markdown-it-include": "^2.0.0", @@ -51,7 +52,7 @@ "scripts": { "artifacts": "napi artifacts", "build": "napi build --platform --release litesvm --dts internal.d.ts --js internal.js", - "build:debug": "napi build --platform litesvm", + "build:debug": "napi build --platform litesvm --dts internal.d.ts --js internal.js", "prepublishOnly": "napi prepublish -t npm", "fmt": "yarn fmt:rust && yarn fmt:js", "fmt:rust": "cargo fmt", diff --git a/crates/node-litesvm/src/transaction_metadata.rs b/crates/node-litesvm/src/transaction_metadata.rs index e2d9730..0565cc4 100644 --- a/crates/node-litesvm/src/transaction_metadata.rs +++ b/crates/node-litesvm/src/transaction_metadata.rs @@ -124,6 +124,11 @@ impl TransactionMetadata { pub fn return_data(&self) -> TransactionReturnData { TransactionReturnData(self.0.return_data.clone()) } + + #[napi] + pub fn pretty_logs(&self) -> String { + self.0.pretty_logs() + } } to_string_js!(TransactionMetadata);