Skip to content

Commit 28d8aa4

Browse files
feat: Municipal Inflation (#330)
* wip: pairing * chore: specify municipal inflations commit Signed-off-by: jonathansumner <[email protected]> * Dockerfile: Enable aarch64 platform build (#320) * feat: Municipal Inflation: support in Local Testnet Setup (#328) * chore: update docker-compose.yml config + genesis setup script Signed-off-by: jonathansumner <[email protected]> * Adjusting setup for spectrum of municp.inf. from 3% to 100% * Local testnet setup: Optional target adress for municipal infl. --------- Signed-off-by: jonathansumner <[email protected]> Co-authored-by: jonathansumner <[email protected]> * Update Cosmos-SDK to v0.19.0 (Municipal Inflation release) (#329) --------- Signed-off-by: jonathansumner <[email protected]> Co-authored-by: jonathansumner <[email protected]>
1 parent e5fe425 commit 28d8aa4

File tree

4 files changed

+33
-6
lines changed

4 files changed

+33
-6
lines changed

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ services:
1010
environment:
1111
NUM_VALIDATORS: 3
1212
CHAINID: localnet
13+
# Address bellow generated from mnemonic of node0 using account=0 index=1 in HD path
14+
MUNICIPAL_INFL_TARGET_ADDRESS: fetch12w7ud5hv93zu82as4d64tn00pc596ue2fs74tj
1315

1416
volumes:
1517
- "setup-data:/setup"

entrypoints/run-localnet-setup.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ def get_gentxs():
3939

4040

4141
def main():
42+
MUNICIPAL_INFL_TARGET_ADDRESS = 'MUNICIPAL_INFL_TARGET_ADDRESS'
43+
4244
for name in ('CHAINID', 'NUM_VALIDATORS'):
4345
if name not in os.environ:
4446
print('{} environment variable not present'.format(name))
@@ -47,6 +49,7 @@ def main():
4749
# extract the environment variables
4850
chain_id = os.environ['CHAINID']
4951
num_validators = int(os.environ['NUM_VALIDATORS'])
52+
municipal_infl_target_address = os.environ.get(MUNICIPAL_INFL_TARGET_ADDRESS, None)
5053

5154
# create the initial genesis file
5255
if os.path.exists(GENESIS_PATH):
@@ -57,6 +60,17 @@ def main():
5760
genesis = json.load(f)
5861
genesis["app_state"]["staking"]["params"]["max_validators"] = 10
5962
genesis["app_state"]["staking"]["params"]["max_entries"] = 10
63+
municipal_infl_genesis_conf = genesis["app_state"]["mint"]["minter"]["municipal_inflation"]
64+
if municipal_infl_target_address:
65+
municipal_infl_genesis_conf.extend([
66+
{"denom": "nanomobx", "inflation": {"target_address": municipal_infl_target_address, "value": "0.03"}},
67+
{"denom": "denom005", "inflation": {"target_address": municipal_infl_target_address, "value": "0.05"}},
68+
{"denom": "denom100", "inflation": {"target_address": municipal_infl_target_address, "value": "1.0"}},
69+
{"denom": "denom010", "inflation": {"target_address": municipal_infl_target_address, "value": "0.1"}},
70+
{"denom": "denom050", "inflation": {"target_address": municipal_infl_target_address, "value": "0.5"}},
71+
{"denom": "denom020", "inflation": {"target_address": municipal_infl_target_address, "value": "0.2"}}
72+
])
73+
6074
f.seek(0)
6175
json.dump(genesis, f, indent=4)
6276
f.truncate()
@@ -73,6 +87,18 @@ def main():
7387
validator, '200000000000000000000atestfet']
7488
subprocess.check_call(cmd)
7589

90+
if municipal_infl_target_address:
91+
token_list = ["200000000000000000000atestfet"]
92+
93+
for infl in municipal_infl_genesis_conf:
94+
token_list.append(f'{10**18}{infl["denom"]}')
95+
tokens = ','.join(token_list)
96+
97+
cmd = ['fetchd', 'add-genesis-account',
98+
municipal_infl_target_address, tokens]
99+
100+
subprocess.check_call(cmd)
101+
76102
# copy the generated genesis file
77103
shutil.copy(GENESIS_PATH, '/setup/genesis.intermediate.json')
78104

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ require (
3636
github.com/cosmos/gorocksdb v1.2.0 // indirect
3737
github.com/cosmos/iavl v0.19.3 // indirect
3838
github.com/cosmos/ledger-cosmos-go v0.11.1 // indirect
39-
github.com/cosmos/ledger-go v0.9.3 // indirect
39+
github.com/cosmos/ledger-go v0.9.2 // indirect
4040
github.com/creachadair/taskgroup v0.3.2 // indirect
4141
github.com/danieljoos/wincred v1.0.2 // indirect
4242
github.com/davecgh/go-spew v1.1.1 // indirect
@@ -133,7 +133,7 @@ replace google.golang.org/grpc => google.golang.org/grpc v1.33.2
133133

134134
replace github.com/gogo/protobuf => github.com/regen-network/protobuf v1.3.3-alpha.regen.1
135135

136-
replace github.com/cosmos/cosmos-sdk => github.com/fetchai/cosmos-sdk v0.18.5-0.20230807121023-1d996e843ba9
136+
replace github.com/cosmos/cosmos-sdk => github.com/fetchai/cosmos-sdk v0.19.0
137137

138138
replace github.com/confio/ics23/go => github.com/cosmos/cosmos-sdk/ics23/go v0.8.0
139139

go.sum

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,8 @@ github.com/cosmos/ibc-go/v3 v3.1.0/go.mod h1:DbOlOa4yKumaHGKApKkJN90L88PCjSD9ZBd
175175
github.com/cosmos/interchain-accounts v0.1.0 h1:QmuwNsf1Hxl3P5GSGt7Z+JeuHPiZw4Z34R/038P5T6s=
176176
github.com/cosmos/ledger-cosmos-go v0.11.1 h1:9JIYsGnXP613pb2vPjFeMMjBI5lEDsEaF6oYorTy6J4=
177177
github.com/cosmos/ledger-cosmos-go v0.11.1/go.mod h1:J8//BsAGTo3OC/vDLjMRFLW6q0WAaXvHnVc7ZmE8iUY=
178+
github.com/cosmos/ledger-go v0.9.2 h1:Nnao/dLwaVTk1Q5U9THldpUMMXU94BOTWPddSmVB6pI=
178179
github.com/cosmos/ledger-go v0.9.2/go.mod h1:oZJ2hHAZROdlHiwTg4t7kP+GKIIkBT+o6c9QWFanOyI=
179-
github.com/cosmos/ledger-go v0.9.3 h1:WGyZK4ikuLIkbxJm3lEr1tdQYDdTdveTwoVla7hqfhQ=
180-
github.com/cosmos/ledger-go v0.9.3/go.mod h1:oZJ2hHAZROdlHiwTg4t7kP+GKIIkBT+o6c9QWFanOyI=
181180
github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
182181
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
183182
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
@@ -231,8 +230,8 @@ github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv
231230
github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
232231
github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ=
233232
github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
234-
github.com/fetchai/cosmos-sdk v0.18.5-0.20230807121023-1d996e843ba9 h1:uRF8puFVGBb4fYrbfRQYEnZUSFwD0GPFtj8DgQYdmik=
235-
github.com/fetchai/cosmos-sdk v0.18.5-0.20230807121023-1d996e843ba9/go.mod h1:HQsH0e/ZQ0oTvUI1GOcT86lhfSSJjVXP4TItmiNFf6A=
233+
github.com/fetchai/cosmos-sdk v0.19.0 h1:CH5J4Zc8fzweHn6B3UNEqSEmWQHuW/LrkglGtLaMprE=
234+
github.com/fetchai/cosmos-sdk v0.19.0/go.mod h1:Izf5d8rmo/AO2YFWH6O8jZmK3dCHZcCOLggS7HtjB8c=
236235
github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0=
237236
github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw=
238237
github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4=

0 commit comments

Comments
 (0)