PIP-94: Vote to Sync Skyway Bridge Nonce on Arbitrum

PIP Name: PIP-94 Vote to Sync Skyway Bridge Nonce on Arbitrum

Status: Proposed

Author(s): @BoweryKing

Type: EVM Proposal

Discussions-to: Governance - Paloma

Created: 08/28/2024

Simple Summary

Override the current nonce settings for arbitrum-main to re-enable the sync between Paloma and Compass.

Abstract

During the latest compass upgrade, Paloma v2.1.0 contained a bug that would lead to the last observed Skyway nonce to desync from the actual nonce emitted by compass. This ultimately led to all Skyway messages no longer being consumed by Paloma, rendering the bridge and all node sale contracts inoperable on arbitrum.

Motivation

With this proposal passing the vote, Paloma will override its record of the last observed Skyway nonce with the value specified. We chose 3 for the new nonce value, as this is the current value that compass has stopped to emit at.

Technical Specification

Proposed new nonce:

 "chain_reference_id": "arbitrum-main",
 "nonce": "3"

How to submit the proposal

Run the following governance command

palomad tx gov submit-proposal param-change pip91.json \
--from <Paloma Address> \
--gas auto \
--fees 1000ugrain
# pip94.json
{
 "messages": [
  {
   "@type": "/palomachain.paloma.skyway.MsgNonceOverrideProposal",
   "metadata": {
    "creator": "paloma10d07y265gmmuvt4z0w9aw880jnsr700jz87xyk",
    "signers": ["paloma10d07y265gmmuvt4z0w9aw880jnsr700jz87xyk"]
   },
   "chain_reference_id": "arbitrum-main",
   "nonce": "3"
  }
 ],
 "metadata": "ipfs://CID",
 "deposit": "10000000ugrain",
 "title": "PIP-94: Override Skyway Nonce on Arbitrum",
 "summary": "Override the current Skyway nonce for arbitrum-main and set it to 3, synching back to compass.",
 "expedited": false

How to Vote on the Proposal

palomad tx gov vote <vote_id> yes \
--chain-id messenger \
--from=<Paloma Address> \
--fees 400ugrain \
-b block
-y

About Paloma

Paloma wants to be the fastest relay chain in the world with the most decentralized network of validators that can attest to any transaction with the fastest possible execution. Paloma aims to make it easy for developers to control smart contracts on any Solana, Ethereum L1, L2, and L3 chain.

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

To follow the project on Github, please star the project GitHub - palomachain/paloma: The fast blockchain messenger protocol

To participate in the community, please join the Paloma Discord: Paloma