forked from evmos/evmos
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinit.bat
72 lines (55 loc) · 2.83 KB
/
init.bat
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
rem compile on windows
rem install golang , gcc, sed for windows
rem 1. install msys2 : https://www.msys2.org/
rem 2. pacman -S mingw-w64-x86_64-toolchain
rem pacman -S sed
rem pacman -S mingw-w64-x86_64-jq
rem 3. add path C:\msys64\mingw64\bin
rem C:\msys64\usr\bin
set KEY="dev0"
set CHAINID="evermint_80808-1"
set MONIKER="localtestnet"
set BINARY="evmd"
set KEYRING="test"
set KEYALGO="eth_secp256k1"
set LOGLEVEL="info"
set MIN_DENOM="wei"
# to trace evm
#TRACE="--trace"
set TRACE=""
set HOME=%USERPROFILE%\.evermint
echo %HOME%
set ETHCONFIG=%HOME%\config\config.toml
set GENESIS=%HOME%\config\genesis.json
set TMPGENESIS=%HOME%\config\tmp_genesis.json
@echo build binary
go build .\cmd\%BINARY%
@echo clear home folder
del /s /q %HOME%
%BINARY% config keyring-backend %KEYRING%
%BINARY% config chain-id %CHAINID%
%BINARY% keys add %KEY% --keyring-backend %KEYRING% --algo %KEYALGO%
rem Set moniker for the node
%BINARY% init %MONIKER% --chain-id %CHAINID%
rem Change parameter token denominations to native coin
cat %GENESIS% | jq ".app_state[\"staking\"][\"params\"][\"bond_denom\"]=\"%MIN_DENOM%\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
cat %GENESIS% | jq ".app_state[\"crisis\"][\"constant_fee\"][\"denom\"]=\"%MIN_DENOM%\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
cat %GENESIS% | jq ".app_state[\"gov\"][\"deposit_params\"][\"min_deposit\"][0][\"denom\"]=\"%MIN_DENOM%\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
cat %GENESIS% | jq ".app_state[\"gov\"][\"params\"][\"min_deposit\"][0][\"denom\"]=\"%MIN_DENOM%\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
cat %GENESIS% | jq ".app_state[\"mint\"][\"params\"][\"mint_denom\"]=\"%MIN_DENOM%\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
rem increase block time (?)
cat %GENESIS% | jq ".consensus_params[\"block\"][\"time_iota_ms\"]=\"30000\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
rem gas limit in genesis
cat %GENESIS% | jq ".consensus_params[\"block\"][\"max_gas\"]=\"10000000\"" > %TMPGENESIS% && move %TMPGENESIS% %GENESIS%
rem setup
sed -i "s/create_empty_blocks = true/create_empty_blocks = false/g" %ETHCONFIG%
rem Allocate genesis accounts (cosmos formatted addresses)
%BINARY% add-genesis-account %KEY% 100000000000000000000000000%MIN_DENOM% --keyring-backend %KEYRING%
rem Sign genesis transaction
%BINARY% gentx %KEY% 1000000000000000000000%MIN_DENOM% --keyring-backend %KEYRING% --chain-id %CHAINID%
rem Collect genesis tx
%BINARY% collect-gentxs
rem Run this to ensure everything worked and that the genesis file is setup correctly
%BINARY% validate-genesis
rem Start the node (remove the --pruning=nothing flag if historical queries are not needed)
%BINARY% start --pruning=nothing %TRACE% --log_level %LOGLEVEL% --minimum-gas-prices=0.0001%MIN_DENOM% --json-rpc.api eth,txpool,personal,net,debug,web3 --api.enable --grpc.enable true --chain-id %CHAINID%