forked from evmos/evmos
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4c02b0d
commit 57890be
Showing
1 changed file
with
128 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
|
||
#!/bin/bash | ||
cat << "EOF" | ||
/$$$$$$ /$$ /$$ /$$ | ||
/$$__ $$ |__/ | $$ /$$$$ | ||
| $$ \__/ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$$ /$$ /$$$$$$$ | $$ |_ $$ | ||
| $$ /$$$$ /$$__ $$| $$__ $$ /$$__ $$ /$$_____/| $$ /$$_____/ | $$ | $$ | ||
| $$|_ $$| $$$$$$$$| $$ \ $$| $$$$$$$$| $$$$$$ | $$| $$$$$$ | $$ | $$ | ||
| $$ \ $$| $$_____/| $$ | $$| $$_____/ \____ $$| $$ \____ $$ | $$ | $$ | ||
| $$$$$$/| $$$$$$$| $$ | $$| $$$$$$$ /$$$$$$$/| $$ /$$$$$$$/ | $$$$$$$$ /$$$$$$ | ||
\______/ \_______/|__/ |__/ \_______/|_______/ |__/|_______/ |________/|______/ | ||
Welcome to the decentralized blockchain Renaissance, above money & beyond cryptocurrency! | ||
This script should reupdate genesis_29-2 to genesis_29-2 while running under root user. | ||
GENESIS L1 is a highly experimental decentralized project, provided AS IS, with NO WARRANTY. | ||
GENESIS L1 IS A NON COMMERCIAL OPEN DECENRALIZED BLOCKCHAIN PROJECT RELATED TO SCIENCE AND ART | ||
Mainnet EVM chain ID: 29 | ||
Cosmos chain ID: genesis_29-2 | ||
Blockchain utilitarian coin: L1 | ||
Min. coin unit: el1 | ||
1 L1 = 1 000 000 000 000 000 000 el1 | ||
Initial supply: 21 000 000 L1 | ||
genesis_29-2 circulation: ~22 000 000 L1 | ||
Mint rate: < 20% annual | ||
Block target time: ~5s | ||
Binary name: genesisd | ||
genesis_29-1 start: Nov 30, 2021 | ||
genesis_29-2 start: Apr 16, 2022 | ||
EOF | ||
sleep 15s | ||
|
||
|
||
# SYSTEM UPDATE, INSTALLATION OF THE FOLLOWING PACKAGES: jq git wget make gcc build-essential snapd wget ponysay, INSTALLATION OF GO 1.17 via snap | ||
|
||
sudo apt-get update -y | ||
sudo apt-get install jq git wget make gcc build-essential snapd wget -y | ||
snap install --channel=1.20/stable go --classic | ||
export PATH=$PATH:$(go env GOPATH)/bin | ||
echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> ~/.bashrc | ||
|
||
# GLOBAL CHANGE OF OPEN FILE LIMITS | ||
echo "* - nofile 50000" >> /etc/security/limits.confnesis_29-2 | ||
echo "root - nofile 50000" >> /etc/security/limits.conf | ||
echo "fs.file-max = 50000" >> /etc/sysctl.conf | ||
ulimit -n 50000 | ||
|
||
#PONYSAY | ||
snap install ponysay | ||
ponysay "Installing genesisd from source code with updated genesis_29-2 mainnet!" | ||
sleep 5s | ||
ponysay "WARNING: cosmosvisor, evmosd processes will be killed and genesis, genesisd, evmos, evmosd system services will be stopped with this script on the next step. If you have other blockchains running, you might want to delete those parts of the script!" | ||
sleep 20s | ||
|
||
#STOPPING EVMOSD DAEMON AND COSMOVISOR IF IT WAS NOT STOPPED | ||
pkill evmosd | ||
pkill cosmovisor | ||
service genesis stop | ||
service genesisd stop | ||
service evmos stop | ||
service evmosd stop | ||
|
||
# BACKUP genesis_29-1 .genesisd | ||
cd | ||
rsync -r --verbose --exclude 'data' ./.genesisd/ ./.genesisd_backup/ | ||
|
||
# DELETING OF .genesisd FOLDER (PREVIOUS INSTALLATIONS) | ||
cd | ||
rm -r .genesisd | ||
|
||
# BUILDING genesisd BINARIES | ||
cd genesisd | ||
make install | ||
|
||
# COPY .evmosd FOLDER to .genesisd FOLDER, EXCLUDE data | ||
cd | ||
rsync -r --verbose --exclude 'data' ./.genesisd_backup/ ./.genesisd/ | ||
|
||
# SETTING UP THE NEW chain-id in CONFIG | ||
genesisd config chain-id genesis_29-2 | ||
|
||
#IMPORTING GENESIS STATE | ||
cd | ||
cd .genesisd/config | ||
rm -r genesis.json | ||
wget https://github.com/alpha-omega-labs/genesisd/raw/neolithic/genesis_29-1-state/genesis.json | ||
cd | ||
|
||
# RESET TO IMPORTED genesis.json | ||
genesisd unsafe-reset-all | ||
|
||
# ADD PEERS, ADJUST SETTINGS | ||
cd | ||
cd .genesisd/config | ||
sed -i 's/seeds = ""/seeds = ""/' config.toml | ||
sed -i 's/persistent_peers = ""/persistent_peers = "[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:56656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26651,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:21496,[email protected]:26656,[email protected]:26651,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26651,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:26656,[email protected]:26632,[email protected]:60856,[email protected]:26656,[email protected]:20106,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26641,[email protected]:26671"/' config.toml | ||
sed -i 's/minimum-gas-prices = "0aphoton"/minimum-gas-prices = "0el1"/g' app.toml | ||
sed -i 's/halt-height = 0/halt-height = 6751390/g' app.toml | ||
sed -i '212s/.*/enable = false/' app.toml | ||
|
||
# STARTING genesisd AS A SERVICE | ||
cd | ||
cd /etc/systemd/system | ||
rm -r genesis.service | ||
wget https://raw.githubusercontent.com/alpha-omega-labs/genesisd/noobdate/genesisd.service | ||
systemctl daemon-reload | ||
systemctl enable genesisd.service | ||
echo All set! | ||
sleep 3s | ||
|
||
# STARTING NODE | ||
|
||
cat << "EOF" | ||
\\ | ||
\\_ | ||
.---(') | ||
o( )_-\_ | ||
Node start | ||
EOF | ||
|
||
sleep 5s | ||
service genesisd start | ||
# genesisd start | ||
ponysay "genesisd node service started, you may try *service genesisd status* command to see it! Welcome to GenesisL1 blockchain!" |