-
Notifications
You must be signed in to change notification settings - Fork 4
/
makefile
72 lines (62 loc) · 3.6 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
CHAIN_HOME=$(shell pwd)/local-ledger/.regen
CHAIN_ID=regen-local
COIN_DENOM=uregen
GENESIS_ACCT_ADDR=regen1kdzkazludrnmnzchcxgs6znsjph5ugx4u45w4n
GENESIS_ACCT_NAME=alice
LEDGER=$(shell pwd)/local-ledger/regen
LEDGER_BRANCH=v5.1.0
MONIKER=regen-local-1
USER_ADDR=regen106ljn6kds9vegaux0w4jnend97fdm50yx6le6y
USER_NAME=user1
NOW=$(shell date +%s%3)
UNAME=$(shell uname)
ifeq ($(UNAME), Linux)
sed=sed -i
endif
ifeq ($(UNAME), Darwin) # MacOS
sed=sed -i ""
endif
ifeq ($(UNAME), Linux)
base64=base64 -w 0
endif
ifeq ($(UNAME), Darwin) # MacOS
base64=base64
endif
.PHONY: install-local-ledger
install-local-ledger:
rm -rf local-ledger
git clone --depth 1 --branch $(LEDGER_BRANCH) https://github.com/regen-network/regen-ledger.git local-ledger/temp
cd local-ledger/temp && make build
mv local-ledger/temp/build/regen local-ledger/regen
rm -rf local-ledger/temp
.PHONY: local-clean
local-clean:
rm -rf $(CHAIN_HOME) && rm -rf $(HOME)/local-ledger
.PHONY: local-keys
local-keys:
$(LEDGER) keys show $(GENESIS_ACCT_NAME) --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME) > /dev/null 2>&1 || (sleep 1; echo "earn noble employ useful space craft staff blast exact pluck siren physical biology short suit oval open legend humble pill series devote wealth hungry") | $(LEDGER) keys add $(GENESIS_ACCT_NAME) --recover --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME)
$(LEDGER) keys show $(USER_NAME) --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME) > /dev/null 2>&1 || (sleep 1; echo "high return silly coyote skin trumpet stock bicycle enjoy common exact sure") | $(LEDGER) keys add $(USER_NAME) --recover --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME)
.PHONY: local-init
local-init: local-clean local-keys
$(LEDGER) init $(MONIKER) --chain-id $(CHAIN_ID) --home $(CHAIN_HOME)
$(sed) "s/stake/$(COIN_DENOM)/" $(CHAIN_HOME)/config/genesis.json
$(LEDGER) add-genesis-account $(GENESIS_ACCT_NAME) 10000000000000000000000001$(COIN_DENOM) --home $(CHAIN_HOME) --keyring-backend test
$(LEDGER) gentx $(GENESIS_ACCT_NAME) 1000000000$(COIN_DENOM) --chain-id $(CHAIN_ID) --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME)
$(LEDGER) collect-gentxs --home $(CHAIN_HOME)
$(sed) "s/prometheus = false/prometheus = true/" $(CHAIN_HOME)/config/config.toml
$(sed) "s/cors_allowed_origins = \[\]/cors_allowed_origins = [\"*\"]/" $(CHAIN_HOME)/config/config.toml
$(sed) "s/laddr = \"tcp:\/\/127.0.0.1:26657\"/laddr = \"tcp:\/\/0.0.0.0:26657\"/" $(CHAIN_HOME)/config/config.toml
cat $(CHAIN_HOME)/config/app.toml | tr '\n' '\r' | sed "s/# Enable defines if the API server should be enabled.\renable = false/# Enable defines if the API server should be enabled.\renable = true/" | tr '\r' '\n' > /tmp/app.toml.tmp && mv /tmp/app.toml.tmp $(CHAIN_HOME)/config/app.toml
$(sed) "s/swagger = false/swagger = true/" $(CHAIN_HOME)/config/app.toml
$(sed) "s/enabled-unsafe-cors = false/enabled-unsafe-cors = true/" $(CHAIN_HOME)/config/app.toml
$(sed) "s/enable-unsafe-cors = false/enable-unsafe-cors = true/" $(CHAIN_HOME)/config/app.toml
$(sed) "s/minimum-gas-prices = \"\"/minimum-gas-prices = \"0.0$(COIN_DENOM)\"/" $(CHAIN_HOME)/config/app.toml
.PHONY: local-start
local-start:
$(LEDGER) start --home $(CHAIN_HOME) --log_level debug
.PHONY: keys-list
keys-list:
$(LEDGER) keys list --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME)
.PHONY: bank-send
bank-send:
$(LEDGER) tx bank send $(GENESIS_ACCT_ADDR) $(USER_ADDR) 1000000000000000$(COIN_DENOM) --chain-id $(CHAIN_ID) --home $(CHAIN_HOME) --keyring-backend test --keyring-dir $(CHAIN_HOME)