diff --git a/_run/common.mk b/_run/common.mk index 1e14b252ed..dc92b779ee 100644 --- a/_run/common.mk +++ b/_run/common.mk @@ -7,6 +7,14 @@ DATA_ROOT = cache NODE_HOME = $(DATA_ROOT)/node CLIENT_HOME = $(DATA_ROOT)/client +CHAIN_NAME = local +CHAIN_OPTS = --chain-id $(CHAIN_NAME) +GENESIS_PATH = $(NODE_HOME)/config/genesis.json + +CHAIN_MIN_DEPOSIT = 10000000 +CHAIN_ACCOUNT_DEPOSIT = $(shell echo $$(($(CHAIN_MIN_DEPOSIT) * 10))) +CHAIN_TOKEN_DENOM = akash + all: (cd $(AKASH_ROOT) && make all) diff --git a/_run/lite/Makefile b/_run/lite/Makefile index 2a73fc865d..5a8def49b1 100644 --- a/_run/lite/Makefile +++ b/_run/lite/Makefile @@ -3,24 +3,30 @@ include ../common.mk akashctl = $(AKASHCTL) --home $(CLIENT_HOME) akashd = $(AKASHD) --home $(NODE_HOME) KEY_OPTS = --keyring-backend=test -CHAIN_NAME = local -CHAIN_OPTS = --chain-id $(CHAIN_NAME) init: bins init-keys init-genesis init-gentx init-collect-gentx init-config dirs: - mkdir -p $(CLIENT_HOME) $(NODE_HOME) + mkdir -p "$(CLIENT_HOME)" "$(NODE_HOME)" -init-genesis: dirs +init-node: dirs $(akashd) init node0 $(CHAIN_OPTS) - $(akashd) add-genesis-account $(shell $(akashctl) $(KEY_OPTS) keys show provider -a) 100000akash,100000000stake - $(akashd) add-genesis-account $(shell $(akashctl) $(KEY_OPTS) keys show validator -a) 100000akash,100000000stake - $(akashd) add-genesis-account $(shell $(akashctl) $(KEY_OPTS) keys show main -a) 100000akash,100000000stake - $(akashd) add-genesis-account $(shell $(akashctl) $(KEY_OPTS) keys show other -a) 1akash,1stake + cp "$(GENESIS_PATH)" "$(GENESIS_PATH).orig" + cat "$(GENESIS_PATH).orig" | \ + jq -rM '(..|objects|select(has("denom"))).denom |= "$(CHAIN_TOKEN_DENOM)"' | \ + jq -rM '(..|objects|select(has("bond_denom"))).bond_denom |= "$(CHAIN_TOKEN_DENOM)"' | \ + jq -rM '(..|objects|select(has("mint_denom"))).mint_denom |= "$(CHAIN_TOKEN_DENOM)"' > \ + "$(GENESIS_PATH)" + +init-genesis: init-node + $(akashd) add-genesis-account "$(shell $(akashctl) $(KEY_OPTS) keys show provider -a)" "$(CHAIN_ACCOUNT_DEPOSIT)$(CHAIN_TOKEN_DENOM)" + $(akashd) add-genesis-account "$(shell $(akashctl) $(KEY_OPTS) keys show validator -a)" "$(CHAIN_ACCOUNT_DEPOSIT)$(CHAIN_TOKEN_DENOM)" + $(akashd) add-genesis-account "$(shell $(akashctl) $(KEY_OPTS) keys show main -a)" "$(CHAIN_ACCOUNT_DEPOSIT)$(CHAIN_TOKEN_DENOM)" + $(akashd) add-genesis-account "$(shell $(akashctl) $(KEY_OPTS) keys show other -a)" "1$(CHAIN_TOKEN_DENOM)" $(akashd) validate-genesis init-gentx: - $(akashd) $(KEY_OPTS) gentx --name main --home-client $(CLIENT_HOME) + $(akashd) $(KEY_OPTS) gentx --name main --home-client "$(CLIENT_HOME)" --amount "$(CHAIN_MIN_DEPOSIT)$(CHAIN_TOKEN_DENOM)" init-collect-gentx: $(akashd) collect-gentxs