From e392b276f488bfb86969d44d732450971ad334b8 Mon Sep 17 00:00:00 2001 From: Kevin Heavey Date: Wed, 26 Feb 2025 11:43:22 +0000 Subject: [PATCH 1/2] add bigint-buffer to dev deps and fix debug build command --- crates/node-litesvm/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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", From 6c60edcb0d7e884e2467462937127153fd2688b8 Mon Sep 17 00:00:00 2001 From: Kevin Heavey Date: Wed, 26 Feb 2025 12:03:39 +0000 Subject: [PATCH 2/2] add prettyLogs to node TransactionMetadata --- crates/node-litesvm/litesvm/internal.d.ts | 1 + crates/node-litesvm/src/transaction_metadata.rs | 5 +++++ 2 files changed, 6 insertions(+) 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/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);