PIP-12: Upgrade to Paloma and Pigeon v0.11.5

PIP Name: PIP#12 - Upgrade to Paloma and Pigeon v0.11.5

Status: Proposed

Author(s): @LARRY

Type: Software Upgrade

Discussions-to: PIP-12: Upgrade to Paloma and Pigeon v0.11.5

Created: 01/06/2022

Simple Summary

This is a software upgrade for both Paloma and Pigeon binaries and a restart of validator set updates on Ethereum and Binance Smart Chain.

Abstract

This is a software upgrade for both Paloma and Pigeon binaries that resolves the issues related to valset update failures as well as pigeon jailing while having all configurations correct.

Motivation

  1. Validator Happiness: Paloma aims to lower the load on validators for debugging relay transaction failures as well as additional information logging
  2. Validator Happiness: Restart EVM deployments to ETH and BNB
  3. Validator Happiness: Less pigeon jailing due to pigeon failures to detect active chaininfos. Less need to restart pigeon!

Specification Overview

This action requires up upgrade of palomad and pigeond relayer software.

Technical Specification

  1. Download and install the latest palomad version: https://github.com/palomachain/paloma/releases/tag/v0.11.5

  2. Download and install the latest pigeon version: https://github.com/palomachain/pigeon/releases/tag/v0.11.5

  3. An upgrade proposal that must be submitted by anyone running a node on the network. This proposal should have the correct block height.

  4. Please use the following spreadsheet to calculate the approximate Block Height. https://docs.google.com/spreadsheets/d/1bglxgcFFhPnOdNYVnBcDyZ_UVuIQqGbtIP8l291jRm0/edit#gid=0

  5. This upgrade proposal requires 10 GRAIN or 10000000ugrain for deposit for voting.

  6. IMPORTANT: The upgrade height is the block height where the chain halts and requires the upgrade. Allow at least one (1) day AFTER voting end time and upgrade-height for 2/3 of the network to have downloaded the new binary and prepped for the switch over to avoid/minimize downtime of the Paloma chain.

  7. The Target block height for chain halt for this proposal is tentatively 1202262 or approximately 1/16/2023 12:18:22 PST

    VALIDATOR="$(palomad keys list --list-names | head -n1)"
    palomad tx gov submit-proposal software-upgrade v0.11.5 \
    --title "Paloma breaking-change upgrade to Paloma Release 0.11.5 and Pigeon Release 0.11.5 on the current Testnest-13 to restart validator set updates and additional information logging for validator peace of mind." \
    --deposit 10000000ugrain \
    --fees 400ugrain \
    --upgrade-height 562902 \
    --upgrade-info '{"binaries":{"linux/amd64":"https://github.com/palomachain/paloma/releases/download/v0.11.5/paloma_Linux_x86_64.tar.gz"}}' \
    --description "Paloma v0.11.5 and Pigeon v0.11.5 contains a number of enhancements to improve validator experience with pigeon relay performance and paloma consensus performance. It also contains a number of Cosmos-SDK and Cosmwasm upgrades as well as pigeon relay bug fixes." \
    --gas 400000 \
    --from="$VALIDATOR" \
    --chain-id paloma-testnet-13 \
    --yes
    

    How to Vote on the Proposal

palomad tx gov vote 11 yes \
--chain-id paloma-testnet-13 \
--from <Your Paloma Address> \
--fees 400ugrain \
-b block
-y

How to check if 2/3 of the network are online after vote is complete

curl -s localhost:26657/consensus_state | jq -r ".result.round_state.height_vote_set[0].prevotes_bit_array"

โ€”> needs to return โ‰ฅ ~0.67 for the chain to start up again

Rationale

We are back in flight!

About Paloma

Paloma Protocol is a Cosmos-SDK blockchain protocol custom-built for omnichain communication that allows permissionless controls of any contract on any chain. Built by Volume, Paloma delivers the worldโ€™s first intelligently scheduled and automated smart contract transaction execution for the Cosmos ecosystem. The protocol enables developers to remotely control the transmission of value without the need to wrap, bridge tokens, or trust validators with their digital assets. Led by founding members of Sommelier, Paloma is building the primary
communication layer of Web3.

3 Likes