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
-
Download and install the latest palomad version: https://github.com/palomachain/paloma/releases/tag/v0.10.1
-
Download and install the latest pigeon version: https://github.com/palomachain/pigeon/releases/tag/v0.9.1
-
An upgrade proposal that must be submitted by anyone running a node on the network. This proposal should have the correct block height.
-
Please use the following spreadsheet to calculate the approximate Block Height. https://docs.google.com/spreadsheets/d/1bglxgcFFhPnOdNYVnBcDyZ_UVuIQqGbtIP8l291jRm0/edit#gid=0
-
This upgrade proposal requires 10 GRAIN or 10000000ugrain for deposit for voting.
-
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 andupgrade-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. -
The Target block height for chain halt for this proposal is tentatively
562902
or approximately 10/3/2022 11:45:51 PDTVALIDATOR="$(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.