feat: Add version information to wasm module

This commit is contained in:
TimothyBanks
2026-07-21 12:35:35 -04:00
parent 1d6829bd55
commit 040e31d346
3 changed files with 8 additions and 6 deletions

View File

@@ -909,8 +909,8 @@ filterCustomSections(Bytes const& wasmCode, Filter&& filter)
std::vector<Version>
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<Version>{};
filterCustomSections(wasmCode, [&](auto const& section) {

View File

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

View File

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