Skip to content

Commit 00a3c03

Browse files
authored
feat(launch): use wasm binaries in embed fs instead of local one (#73)
* use embed fs instead of local one * remove unnecessary comments * format
1 parent 05d759a commit 00a3c03

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

cmd/minitiad/launch.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,21 @@ package main
22

33
import (
44
"encoding/json"
5-
"os"
65

76
wasmkeeper "github.com/CosmWasm/wasmd/x/wasm/keeper"
87
wasmtypes "github.com/CosmWasm/wasmd/x/wasm/types"
8+
99
sdk "github.com/cosmos/cosmos-sdk/types"
1010
"github.com/cosmos/cosmos-sdk/types/module"
11+
1112
"github.com/initia-labs/OPinit/contrib/launchtools"
1213
"github.com/initia-labs/OPinit/contrib/launchtools/steps"
14+
1315
"github.com/initia-labs/initia/app/params"
1416
minitiaapp "github.com/initia-labs/miniwasm/app"
17+
18+
"github.com/initia-labs/miniwasm/contrib"
19+
1520
"github.com/pkg/errors"
1621
"github.com/spf13/cobra"
1722
)
@@ -69,13 +74,14 @@ func LaunchCommand(ac *appCreator, enc params.EncodingConfig, mbm module.BasicMa
6974
func StoreAndInstantiateNFTContracts(input *launchtools.Config) launchtools.LauncherStepFunc {
7075
return func(ctx launchtools.Launcher) error {
7176
ctx.Logger().Info("Storing and instantiating cw721 and ics721 contracts")
77+
fs := contrib.FS()
7278

73-
cw721, err := os.ReadFile("contrib/wasm/cw721_base.wasm")
79+
cw721, err := fs.ReadFile("wasm/cw721_base.wasm")
7480
if err != nil {
7581
return errors.Wrapf(err, "failed to read cw721_base.wasm")
7682
}
7783

78-
ics721, err := os.ReadFile("contrib/wasm/ics721_base.wasm")
84+
ics721, err := fs.ReadFile("wasm/ics721_base.wasm")
7985
if err != nil {
8086
return errors.Wrapf(err, "failed to read ics721_base.wasm")
8187
}

contrib/embed.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package contrib
2+
3+
import (
4+
"embed"
5+
)
6+
7+
//go:embed wasm/*
8+
var fs embed.FS
9+
10+
// FS returns the embedded filesystem for the contrib package.
11+
func FS() embed.FS {
12+
return fs
13+
}

0 commit comments

Comments
 (0)