From 3dc2d6014cc0566c1789a95fda6bf8a7746182ce Mon Sep 17 00:00:00 2001 From: Riccardo Montagnin Date: Wed, 18 Jan 2023 16:01:19 -0500 Subject: [PATCH] fix: register missing Wasm snapshotter extension (#1069) --- ...be6d43c2e5a6fae4f1fb0e63eb9f8b2d3db360260b97.yaml | 6 ++++++ app/app.go | 12 ++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 .changeset/entries/f7bb961b8872d11fc00ebe6d43c2e5a6fae4f1fb0e63eb9f8b2d3db360260b97.yaml diff --git a/.changeset/entries/f7bb961b8872d11fc00ebe6d43c2e5a6fae4f1fb0e63eb9f8b2d3db360260b97.yaml b/.changeset/entries/f7bb961b8872d11fc00ebe6d43c2e5a6fae4f1fb0e63eb9f8b2d3db360260b97.yaml new file mode 100644 index 0000000000..761b4b7aa2 --- /dev/null +++ b/.changeset/entries/f7bb961b8872d11fc00ebe6d43c2e5a6fae4f1fb0e63eb9f8b2d3db360260b97.yaml @@ -0,0 +1,6 @@ +type: fix +module: other +pull_request: 1069 +description: Register missing Wasm snapshotter extension +backward_compatible: true +date: 2023-01-17T16:57:07.714192798Z diff --git a/app/app.go b/app/app.go index 9dfa3dec4b..456e9ca44a 100644 --- a/app/app.go +++ b/app/app.go @@ -2,6 +2,7 @@ package app import ( "encoding/json" + "fmt" "io" "net/http" "os" @@ -912,6 +913,17 @@ func NewDesmosApp( app.SetAnteHandler(anteHandler) app.SetEndBlocker(app.EndBlocker) + // Must be before Loading version. + // Requires the snapshot store to be created and registered as a BaseAppOption + if manager := app.SnapshotManager(); manager != nil { + err := manager.RegisterExtensions( + wasmkeeper.NewWasmSnapshotter(app.CommitMultiStore(), &app.WasmKeeper), + ) + if err != nil { + panic(fmt.Errorf("failed to register snapshot extension: %s", err)) + } + } + if loadLatest { if err := app.LoadLatestVersion(); err != nil { tmos.Exit(err.Error())