PIP-4: Paloma Testnest-10 Upgrade to Paloma Release 0.10.1 and Pigeon Release 0.9.1

PIP Name: PIP-4 Paloma Testnest-10 Upgrade to Paloma Release 0.10.1 and Pigeon Release 0.9.1

Status: Voting Period

Author(s): @TheBoweryKing

Type: Chain Upgrade Proposal

Discussions-to: PIP-4: Paloma Testnest-10 Upgrade to Paloma Release 0.10.1 and Pigeon Release 0.9.1

Created: 09/29/2022

Simple Summary

Upgrade Paloma Tesnest-10 to palaomad v0.10.1 and pigeond v0.9.1

Abstract

Paloma upgrades its Cosmwasm wasmd from v0.25 to v0.29-rc-1 to address validator issues maintaining network consistency during statesync. This is a breaking change that is required for all validators to upgrade. In addition, Paloma adds more health checks for Pigeon relayer to report performance issues.

Motivation

In the past week, validators were unable to maintain network consistency when Cosmwasm contracts were instantiated. Cosmwasm wasmd upgrade from v0.25 go v0.29-rc-1 requires breaking upgrade to enable statesync of wasmd contracts.

Specification Overview

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

Technical Specification

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

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

  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 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 562902 or approximately 10/3/2022 11:45:51 PDT

    VALIDATOR="$(palomad keys list --list-names | head -n1)"
    palomad tx gov submit-proposal software-upgrade v0.10.1 \
    --title "Paloma breaking-change upgrade to Paloma Release 0.10.1 and Pigeon Release 0.9.1 on the current Testnest-10" \
    --deposit 10000000ugrain \
    --fees 400ugrain \
    --upgrade-height 562902 \
    --upgrade-info '{"binaries":{"linux/amd64":"https://github.com/palomachain/paloma/releases/download/v0.10.1/paloma_Linux_x86_64.tar.gz"}}' \
    --description "The Paloma flock of validators need to upgrade Paloma-Testnet-10 with a breaking change. This upgrade delivers fixes for validator apphash failures due to the inability to verify cosmwasm contracts in state sysnc. Paloma wasmd v0.25.0 lacked app.go support for snapshot of cosmwasm contracts for use with state-sync. This upgrade will allow for more permissionless cosmwasm and NFT activity on Paloma chain that will not cause a majority of validators to fail out of the network. In addition, this release provides the first iteration of the protofiles that will be used to allow anyone to schedule messaging jobs on Paloma for the pigeons to relay." \
    --gas 400000 \
    --from="$VALIDATOR" \
    --chain-id paloma-testnet-10 \
    --yes
    

    How to Vote on the Proposal

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

How to check if 2/3 of the network is online after the 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

The Paloma flock of validators need to upgrade Paloma-Testnet-10 with a breaking change. This upgrade delivers fixes for validator apphash failures due to the inability to verify cosmwasm contracts in state sysnc. Paloma wasmd v0.27.0 lacked app.go support for snapshot of cosmwasm contracts for use with state-sync. This upgrade will allow for more permissionless cosmwasm and NFT activity on Paloma chain that will not cause a majority of validators to fail out of the network. In addition, this release provides the first iteration of the protofiles that will be used to allow anyone to schedule messaging jobs on Paloma for the pigeons to relay.

To learn more about Paloma, please visit https://palomachain.com

To follow the project on Github, please star the project https://github.com/palomachain/paloma

To participate in the community, please join the Paloma Discord: https://discord.gg/HtUvgxvh5N

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.

1 Like

ok. Voted and waiting…

1 Like

CORRECTION: We are now at pigeon v0.9.1. Please make sure that you have prepared the correct tag. The proposal is updated: Release v0.9.1 · palomachain/pigeon · GitHub

1 Like