From 040e31d34692a21f3bf09a47f66ddad6b5a240d1 Mon Sep 17 00:00:00 2001 From: TimothyBanks Date: Tue, 21 Jul 2026 12:35:35 -0400 Subject: [PATCH] feat: Add version information to wasm module --- src/libxrpl/tx/wasm/WasmiVM.cpp | 4 ++-- src/test/app/Wasm_test.cpp | 6 ++++-- src/test/app/wasm_fixtures/wat/custom_version.wat | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/libxrpl/tx/wasm/WasmiVM.cpp b/src/libxrpl/tx/wasm/WasmiVM.cpp index d1d46546b6..09ea98114c 100644 --- a/src/libxrpl/tx/wasm/WasmiVM.cpp +++ b/src/libxrpl/tx/wasm/WasmiVM.cpp @@ -909,8 +909,8 @@ filterCustomSections(Bytes const& wasmCode, Filter&& filter) std::vector extractVersionInfo(Bytes const& wasmCode) { - static constexpr auto kCommonLib = "xrpl-common-stdlib"; - static constexpr auto kEscrowLib = "xrpl-escrow-stdlib"; + static constexpr auto kCommonLib = "xrpl-common-stdlib-version"; + static constexpr auto kEscrowLib = "xrpl-escrow-stdlib-version"; auto versions = std::vector{}; filterCustomSections(wasmCode, [&](auto const& section) { diff --git a/src/test/app/Wasm_test.cpp b/src/test/app/Wasm_test.cpp index 07ee82c2c2..7295f8dd14 100644 --- a/src/test/app/Wasm_test.cpp +++ b/src/test/app/Wasm_test.cpp @@ -253,8 +253,10 @@ struct Wasm_test : public beast::unit_test::Suite vm.run(kWasmModule, hfs, 10'000'000, "finish", wasmParams(), imports, journal); auto const logged = sink.messages().str(); - BEAST_EXPECT(logged.find("Module version: xrpl-escrow-stdlib 4.5.6") != std::string::npos); - BEAST_EXPECT(logged.find("Module version: xrpl-common-stdlib 1.2.3") != std::string::npos); + BEAST_EXPECT( + logged.find("Module version: xrpl-escrow-stdlib-version 4.5.6") != std::string::npos); + BEAST_EXPECT( + logged.find("Module version: xrpl-common-stdlib-version 1.2.3") != std::string::npos); } void diff --git a/src/test/app/wasm_fixtures/wat/custom_version.wat b/src/test/app/wasm_fixtures/wat/custom_version.wat index 899a0b7958..cc4c0b7394 100644 --- a/src/test/app/wasm_fixtures/wat/custom_version.wat +++ b/src/test/app/wasm_fixtures/wat/custom_version.wat @@ -8,6 +8,6 @@ ) (export "finish" (func $finish)) - (@custom "xrpl-escrow-stdlib" "4.5.6") - (@custom "xrpl-common-stdlib" "1.2.3") + (@custom "xrpl-escrow-stdlib-version" "4.5.6") + (@custom "xrpl-common-stdlib-version" "1.2.3") )