-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
110 lines (85 loc) · 3.43 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
SHELL := /bin/bash
.DEFAULT_GOAL := run
NODE_VERSION ?= develop
GENESIS_VERSION ?= https://raw.githubusercontent.com/obada-foundation/testnet/main/testnets/testnet-2/genesis.json
NODES := val-node1'\n'val-node2'\n'sentry-node1'\n'sentry-node2'\n'node'\n'faucet
NODES_WITH_BALANCE := val-node1'\n'val-node2'\n'faucet
ifndef INITIALIZE_TIMEOUT
override INITIALIZE_TIMEOUT = 10
endif
install:
cp -R nodes-backup nodes
docker-compose up -d sentry-node2 sentry-node1 val-node2 val-node1 node faucet
create_folders_and_files:
mkdir -p nodes/node/cored
touch .env
run_application:
docker-compose --env-file .env up -d --force-recreate rd
explorer: explorer/run explorer/database/migrate explorer/bdjuno/genesis explorer/bdjuno/run explorer/hasura/run explorer/hasura/cli
explorer/database/run:
docker-compose up -d --force-recreate bdjuno_db
explorer/database/migrate:
sleep 5
docker exec -t bdjuno_db sh -c "while ! pg_isready; do sleep 20; done && psql -Ubdjuno -hlocalhost -dbdjuno_db < /root/schema/schema.sql"
explorer/bdjuno/genesis:
docker-compose up bdjuno-genesis
explorer/bdjuno/run:
docker-compose up -d bdjuno
explorer/hasura/cli:
docker exec -t hasura sh -c "apt update && apt install curl bash -y && curl -L https://github.com/hasura/graphql-engine/raw/stable/cli/get.sh | bash && cd /home/hasura/metadata && hasura metadata apply --endpoint http://hasura:8080 && exit 0"
explorer/hasura/run:
docker-compose up -d hasura
explorer/run: explorer/database/run
docker-compose up -d explorer
ipfs/cors:
docker exec -t ipfs ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
docker exec -t ipfs ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["GET","POST"]'
docker exec -t ipfs ipfs config --json API.HTTPHeaders.Access-Control-Allow-Headers '["X-Requested-With"]'
docker restart ipfs
run:
docker-compose up -d
clean:
docker-compose down
rm -rf ipfs
rm -rf nodes
rm -rf bdjuno/data
docker system prune -f
init: init/dirs init/nodes init/genesis init/keys init/balances
init/dirs:
echo -e $(NODES) | xargs -I {}\
mkdir -p nodes/{}
init/nodes:
echo -e $(NODES) | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
obada/fullcore:develop \
fullcored init {} --chain-id obada-testnet
init/genesis:
echo -e $(NODES) | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
obada/fullcore:develop \
wget $(GENESIS_VERSION) -O /home/obada/.fullcore/config/genesis.json
echo -e $(NODES) | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
obada/fullcore:develop \
sed -Ei 's/([0-9]+)stake/\1rohi/g' /home/obada/.fullcore/config/app.toml
init/keys:
echo -e $(NODES) | grep val | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
obada/fullcore:develop \
fullcored keys --keyring-backend test --keyring-dir /home/obada/.fullcore/keys add {}
init/balances:
echo -e $(NODES_WITH_BALANCE) | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
obada/fullcore:develop \
sh -c "fullcored keys --keyring-backend test --keyring-dir ~/.fullcore/keys show "{}" --address > ~/.fullcore/keys/"{}
echo -e $(NODES_WITH_BALANCE) | xargs -I {}\
docker run --rm -t \
-v $$(pwd)/nodes/{}:/home/obada/.fullcore \
-e NODE_ADDRESS=cat nodes/{}/keys/address) \
obada/fullcore:develop \
sh -c 'fullcored add-genesis-account $$NODE_ADDRESS 100000000000000000rohi'