Skip to content

Commit 94f3b10

Browse files
authored
feat(evolve): init namespace with good values (#225)
1 parent 7c36c42 commit 94f3b10

File tree

6 files changed

+126
-68
lines changed

6 files changed

+126
-68
lines changed

evolve/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
- [#220](https://github.com/ignite/apps/pull/220) Rename app, flags and commands from `rollkit` to `evolve` following the rebranding of Rollkit to Evolve.
88
- [#223](https://github.com/ignite/apps/pull/223) Wire rollback command.
9+
- [#225](https://github.com/ignite/apps/pull/225) Init namespace with chain id on `init`.
910

1011
## [`v0.3.0`](https://github.com/ignite/apps/releases/tag/rollkit/v0.3.0)
1112

evolve/cmd/init.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package cmd
22

33
import (
44
"context"
5+
"fmt"
56
"math"
67
"os"
78
"path/filepath"
@@ -13,6 +14,9 @@ import (
1314
cmttypes "github.com/cometbft/cometbft/types"
1415
sdk "github.com/cosmos/cosmos-sdk/types"
1516
genutiltypes "github.com/cosmos/cosmos-sdk/x/genutil/types"
17+
"github.com/spf13/viper"
18+
19+
evconfig "github.com/evstack/ev-node/pkg/config"
1620

1721
configchain "github.com/ignite/cli/v29/ignite/config/chain"
1822
"github.com/ignite/cli/v29/ignite/pkg/cliui"
@@ -110,6 +114,29 @@ func initEVABCI(
110114
return err
111115
}
112116

117+
// modify evolve config (add da namespace)
118+
evolveConfigPath := filepath.Join(home, evconfig.AppConfigDir, evconfig.ConfigName)
119+
evolveViper := viper.New()
120+
evolveViper.SetConfigFile(evolveConfigPath)
121+
evolveViper.ReadInConfig()
122+
123+
evolveConfig, err := evconfig.LoadFromViper(evolveViper)
124+
if err != nil {
125+
return err
126+
}
127+
evolveConfig.RootDir = home
128+
129+
chainID, err := rc.ID()
130+
if err != nil {
131+
return err
132+
}
133+
evolveConfig.DA.Namespace = chainID
134+
evolveConfig.DA.DataNamespace = fmt.Sprintf("%s-data", chainID)
135+
136+
if err := evolveConfig.SaveAsYaml(); err != nil {
137+
return err
138+
}
139+
113140
return session.Printf("🗃 Initialized. Checkout your evolve chain's home (data) directory: %s\n", colors.Info(home))
114141
}
115142

evolve/go.mod

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
module github.com/ignite/apps/evolve
22

3-
go 1.24.0
3+
go 1.24.1
44

55
require (
66
cosmossdk.io/math v1.5.3
77
github.com/cometbft/cometbft v0.38.17
88
github.com/cosmos/cosmos-sdk v0.53.3
9+
github.com/evstack/ev-node v1.0.0-beta.2.0.20250908090838-0584153217ed
910
github.com/gobuffalo/genny/v2 v2.1.0
1011
github.com/gobuffalo/plush/v4 v4.1.22
1112
github.com/hashicorp/go-plugin v1.6.3
1213
github.com/ignite/cli/v29 v29.3.1
14+
github.com/spf13/viper v1.20.1
1315
github.com/stretchr/testify v1.10.0
1416
)
1517

@@ -73,8 +75,8 @@ require (
7375
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
7476
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
7577
github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect
76-
github.com/dgraph-io/badger/v4 v4.2.0 // indirect
77-
github.com/dgraph-io/ristretto v0.1.1 // indirect
78+
github.com/dgraph-io/badger/v4 v4.5.1 // indirect
79+
github.com/dgraph-io/ristretto/v2 v2.1.0 // indirect
7880
github.com/dustin/go-humanize v1.0.1 // indirect
7981
github.com/dvsekhvalnov/jose2go v1.6.0 // indirect
8082
github.com/emicklei/dot v1.6.2 // indirect
@@ -101,7 +103,7 @@ require (
101103
github.com/go-openapi/spec v0.21.0 // indirect
102104
github.com/go-openapi/strfmt v0.23.0 // indirect
103105
github.com/go-openapi/swag v0.23.0 // indirect
104-
github.com/go-viper/mapstructure/v2 v2.3.0 // indirect
106+
github.com/go-viper/mapstructure/v2 v2.4.0 // indirect
105107
github.com/gobuffalo/flect v0.3.0 // indirect
106108
github.com/gobuffalo/github_flavored_markdown v1.1.4 // indirect
107109
github.com/gobuffalo/helpers v0.6.7 // indirect
@@ -110,17 +112,16 @@ require (
110112
github.com/gobuffalo/tags/v3 v3.1.4 // indirect
111113
github.com/gobuffalo/validate/v3 v3.3.3 // indirect
112114
github.com/gobwas/glob v0.2.3 // indirect
113-
github.com/goccy/go-yaml v1.15.23 // indirect
115+
github.com/goccy/go-yaml v1.18.0 // indirect
114116
github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect
115117
github.com/gofrs/uuid v4.4.0+incompatible // indirect
116118
github.com/gogo/googleapis v1.4.1 // indirect
117119
github.com/gogo/protobuf v1.3.2 // indirect
118-
github.com/golang/glog v1.2.4 // indirect
119120
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
120121
github.com/golang/protobuf v1.5.4 // indirect
121122
github.com/golang/snappy v0.0.4 // indirect
122123
github.com/google/btree v1.1.3 // indirect
123-
github.com/google/flatbuffers v1.12.1 // indirect
124+
github.com/google/flatbuffers v24.12.23+incompatible // indirect
124125
github.com/google/go-cmp v0.7.0 // indirect
125126
github.com/google/go-github/v48 v48.2.0 // indirect
126127
github.com/google/go-querystring v1.1.0 // indirect
@@ -145,12 +146,13 @@ require (
145146
github.com/imdario/mergo v0.3.15 // indirect
146147
github.com/improbable-eng/grpc-web v0.15.0 // indirect
147148
github.com/inconshreveable/mousetrap v1.1.0 // indirect
149+
github.com/ipfs/go-cid v0.5.0 // indirect
148150
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
149151
github.com/jmhodges/levigo v1.0.0 // indirect
150152
github.com/josharian/intern v1.0.0 // indirect
151153
github.com/kevinburke/ssh_config v1.2.0 // indirect
152154
github.com/klauspost/compress v1.18.0 // indirect
153-
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
155+
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
154156
github.com/kr/pretty v0.3.1 // indirect
155157
github.com/kr/text v0.2.0 // indirect
156158
github.com/linxGnu/grocksdb v1.8.14 // indirect
@@ -161,12 +163,20 @@ require (
161163
github.com/mattn/go-localereader v0.0.1 // indirect
162164
github.com/mattn/go-runewidth v0.0.16 // indirect
163165
github.com/microcosm-cc/bluemonday v1.0.23 // indirect
166+
github.com/minio/sha256-simd v1.0.1 // indirect
164167
github.com/mitchellh/mapstructure v1.5.0 // indirect
168+
github.com/mr-tron/base58 v1.2.0 // indirect
165169
github.com/mtibben/percent v0.2.1 // indirect
166170
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
167171
github.com/muesli/cancelreader v0.2.2 // indirect
168172
github.com/muesli/reflow v0.3.0 // indirect
169173
github.com/muesli/termenv v0.16.0 // indirect
174+
github.com/multiformats/go-base32 v0.1.0 // indirect
175+
github.com/multiformats/go-base36 v0.2.0 // indirect
176+
github.com/multiformats/go-multiaddr v0.16.1 // indirect
177+
github.com/multiformats/go-multibase v0.2.0 // indirect
178+
github.com/multiformats/go-multihash v0.2.3 // indirect
179+
github.com/multiformats/go-varint v0.0.7 // indirect
170180
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
171181
github.com/nqd/flat v0.2.0 // indirect
172182
github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect
@@ -180,10 +190,10 @@ require (
180190
github.com/pjbgf/sha1cd v0.3.2 // indirect
181191
github.com/pkg/errors v0.9.1 // indirect
182192
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
183-
github.com/prometheus/client_golang v1.22.0 // indirect
184-
github.com/prometheus/client_model v0.6.1 // indirect
185-
github.com/prometheus/common v0.63.0 // indirect
186-
github.com/prometheus/procfs v0.15.1 // indirect
193+
github.com/prometheus/client_golang v1.23.0 // indirect
194+
github.com/prometheus/client_model v0.6.2 // indirect
195+
github.com/prometheus/common v0.65.0 // indirect
196+
github.com/prometheus/procfs v0.17.0 // indirect
187197
github.com/radovskyb/watcher v1.0.7 // indirect
188198
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
189199
github.com/rivo/uniseg v0.4.7 // indirect
@@ -198,11 +208,11 @@ require (
198208
github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d // indirect
199209
github.com/sourcegraph/conc v0.3.0 // indirect
200210
github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e // indirect
211+
github.com/spaolacci/murmur3 v1.1.0 // indirect
201212
github.com/spf13/afero v1.12.0 // indirect
202213
github.com/spf13/cast v1.8.0 // indirect
203214
github.com/spf13/cobra v1.9.1 // indirect
204215
github.com/spf13/pflag v1.0.7 // indirect
205-
github.com/spf13/viper v1.20.1 // indirect
206216
github.com/subosito/gotenv v1.6.0 // indirect
207217
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect
208218
github.com/tendermint/go-amino v0.16.0 // indirect
@@ -218,23 +228,24 @@ require (
218228
go.opencensus.io v0.24.0 // indirect
219229
go.uber.org/multierr v1.11.0 // indirect
220230
golang.org/x/arch v0.15.0 // indirect
221-
golang.org/x/crypto v0.40.0 // indirect
222-
golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect
223-
golang.org/x/mod v0.26.0 // indirect
224-
golang.org/x/net v0.42.0 // indirect
231+
golang.org/x/crypto v0.41.0 // indirect
232+
golang.org/x/exp v0.0.0-20250811191247-51f88131bc50 // indirect
233+
golang.org/x/mod v0.27.0 // indirect
234+
golang.org/x/net v0.43.0 // indirect
225235
golang.org/x/sync v0.16.0 // indirect
226-
golang.org/x/sys v0.34.0 // indirect
227-
golang.org/x/term v0.33.0 // indirect
228-
golang.org/x/text v0.27.0 // indirect
229-
golang.org/x/tools v0.35.0 // indirect
236+
golang.org/x/sys v0.35.0 // indirect
237+
golang.org/x/term v0.34.0 // indirect
238+
golang.org/x/text v0.28.0 // indirect
239+
golang.org/x/tools v0.36.0 // indirect
230240
google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect
231241
google.golang.org/genproto/googleapis/api v0.0.0-20250728155136-f173205681a0 // indirect
232242
google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 // indirect
233243
google.golang.org/grpc v1.72.2 // indirect
234-
google.golang.org/protobuf v1.36.6 // indirect
244+
google.golang.org/protobuf v1.36.7 // indirect
235245
gopkg.in/warnings.v0 v0.1.2 // indirect
236246
gopkg.in/yaml.v3 v3.0.1 // indirect
237247
gotest.tools/v3 v3.5.2 // indirect
248+
lukechampine.com/blake3 v1.4.1 // indirect
238249
nhooyr.io/websocket v1.8.6 // indirect
239250
pgregory.net/rapid v1.2.0 // indirect
240251
sigs.k8s.io/yaml v1.4.0 // indirect

0 commit comments

Comments
 (0)