diff --git a/CHANGELOG.md b/CHANGELOG.md index 1753b0ae..1afd67d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ ### Bug Fixes * (build) [\#236](https://github.com/Finschia/finschia/pull/236) fix compile error when the build_tags is multiple. +* (wasm) [\#249](https://github.com/Finschia/finschia/pull/249) revert removing wasm configs ### Breaking Changes * (ostracon) [\#240](https://github.com/Finschia/finschia/pull/240) remove `libsodium` vrf library diff --git a/cmd/fnsad/cmd/root.go b/cmd/fnsad/cmd/root.go index 965b9d37..ca3612c8 100644 --- a/cmd/fnsad/cmd/root.go +++ b/cmd/fnsad/cmd/root.go @@ -96,8 +96,19 @@ func NewRootCmd() (*cobra.Command, params.EncodingConfig) { func initAppConfig() (string, interface{}) { // The following code snippet is just for reference. + // WASMConfig defines configuration for the wasm module. + type WASMConfig struct { + // This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries + QueryGasLimit uint64 `mapstructure:"query_gas_limit"` + + // Address defines the gRPC-web server to listen on + LruSize uint64 `mapstructure:"lru_size"` + } + type CustomAppConfig struct { serverconfig.Config + + WASM WASMConfig `mapstructure:"wasm"` } // Optionally allow the chain developer to overwrite the SDK's default @@ -120,9 +131,19 @@ func initAppConfig() (string, interface{}) { customAppConfig := CustomAppConfig{ Config: *srvCfg, + WASM: WASMConfig{ + LruSize: 1, + QueryGasLimit: 300000, + }, } - customAppTemplate := serverconfig.DefaultConfigTemplate + customAppTemplate := serverconfig.DefaultConfigTemplate + ` +[wasm] +# This is the maximum sdk gas (wasm and storage) that we allow for any x/wasm "smart" queries +query_gas_limit = 300000 +# This is the number of wasm vm instances we keep cached in memory for speed-up +# Warning: this is currently unstable and may lead to crashes, best to keep for 0 unless testing locally +lru_size = 0` return customAppTemplate, customAppConfig }