Upgrade proposal detected

Gravity Bridge Gravity Bridge

Gravity Bridge chain will act as neutral ethereum to cosmos bridge. Through IBC(Interblockchain communication), many different cosmos based projects can connect and use the bridge to access ERC20 assets, like dai or usdc, without having to operate the gravity orchestrator on their own chain.

Gravity will be able to bring ERC20 assets from Ethereum into Cosmos, as well as Cosmos assets to Ethereum ERC20 representations. ATOM, and any other asset in the Cosmos ecosystem, will be able to trade on Uniswap and other Ethereum AMMs, and interact with Ethereum DeFi like any ERC20 token.

Installation (Ubuntu/Debian)

Install dependencies

sudo apt update
sudo apt install -y curl git jq lz4 build-essential
sudo rm -rf /usr/local/go
sudo curl -Ls https://go.dev/dl/go1.20.linux-amd64.tar.gz | sudo tar -C /usr/local -xz
tee -a $HOME/.profile > /dev/null << EOF
export PATH=$PATH:/usr/local/go/bin
EOF
source $HOME/.profile

Download/compile and install gravity

cd $HOME
rm -rf Gravity-Bridge
git clone https://github.com/Gravity-Bridge/Gravity-Bridge.git
cd Gravity-Bridge

# Download version v1.9.0
mkdir -p $HOME/.gravity/cosmovisor/upgrades/orion/bin
curl -Ls https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.9.0/gravity-linux-amd64 > $HOME/.gravity/cosmovisor/upgrades/orion/bin/gravity

Install cosmovisor and service

curl -Ls https://github.com/cosmos/cosmos-sdk/releases/download/cosmovisor%2Fv1.3.0/cosmovisor-v1.3.0-linux-amd64.tar.gz | tar xz
chmod 755 cosmovisor
sudo mv cosmovisor /usr/bin/cosmovisor

sudo tee /etc/systemd/system/gravity.service > /dev/null << EOF
[Unit]
Description=Gravity Bridge Node Service
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/cosmovisor run start
Restart=on-failure
RestartSec=10
LimitNOFILE=8192
Environment="DAEMON_HOME=$HOME/.gravity"
Environment="DAEMON_NAME=gravity"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable gravity

Initialize the node

MONIKER=""

ln -s $HOME/.gravity/cosmovisor/upgrades/orion $HOME/.gravity/cosmovisor/current
sudo ln -s $HOME/.gravity/cosmovisor/current/bin/gravity /usr/local/bin/gravity
gravity config chain-id gravity-bridge-3
gravity init $MONIKER --chain-id gravity-bridge-3
curl -Ls https://raw.githubusercontent.com/Gravity-Bridge/gravity-docs/main/genesis.json > $HOME/.gravity/config/genesis.json
sed -i -e "s|^seeds *=.*|seeds = \"[email protected]:42656,[email protected]:26656,[email protected]:26656\"|" $HOME/.gravity/config/config.toml
tee $HOME/.gravity/data/priv_validator_state.json > /dev/null << EOF
{
  "height": "0",
  "round": 0,
  "step": 0
}
EOF
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.0001ugrav\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^pruning *=.*|pruning = \"custom\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^pruning-keep-recent *=.*|pruning-keep-recent = \"3000\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^pruning-keep-every *=.*|pruning-keep-every = \"0\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^pruning-interval *=.*|pruning-interval = \"10\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^snapshot-interval *=.*|snapshot-interval = \"1000\"|" $HOME/.gravity/config/app.toml
sed -i -e "s|^snapshot-keep-recent *=.*|snapshot-keep-recent = \"2\"|" $HOME/.gravity/config/app.toml

Start the service and check the log

sudo systemctl start gravity
sudo journalctl -u gravity -f --no-hostname -o cat