PIP-36: Paloma Messenger Support for Kava and Optimism Mainnets

PIP Name: PIP-36: Paloma Messenger Support for Kava and Optimism Mainnets

Status: Proposed

Author(s): @LARRY

Type: EVM Proposal

Discussions-to: Governance - Paloma

Created: 07/19/2023

Simple Summary

Activate Kava and Optimism deployment of the Paloma Compass-EVM vyper contract to these chains via the Paloma validator set. Direct the pigeons to initiate valset updates on Kava and Optimism from the Paloma Messenger Mainnet to launch the newest Paloma bots for testing on KAVA as well as OPTIMISM networks.

Abstract

This will be the first time that the Paloma mainnet will be deployed to Kava. This effort will allow the current Paloma validators to add or reconfirm the endpoints for chains that we believe will have liquidity and demand for secure cross-chain messaging. Our proposal for the governance vote is as follows:

Motivation

Paloma is meant to monitor and deliver messages across multiple blockchains that host the most liquidity transactions. The Optimism and Kava chains hosts the Curve AMMs, and Paloma’s validators aim to land their flock of pigeons to monitor and secure transactions on its first Ethereum L2.

Specification Overview

Pigeons will need to update their .pigeon/config.yaml with the details for the Kava Mainnet, and Pigeons will need to ensure that they have 1.0 KAVA available on their Kava wallets and 0.05 ETH in the Optimistic Ethereum wallets in order to maintain communications with these target chains.

Technical Specification

  1. For the Kava blockchain, we will run the governance command to propose governance for the new EVM chain using the block height 5874963and at block hash 0xd91fdced0e798342f47fd503d376f9665fb29bf468d7d4cc73bf9f470a9b0d76 from Kava Explorer at Block 5874963 - Kava 10 Explorer
  2. The Kava ChainID is 2222.
palomad tx gov submit-legacy-proposal evm propose-new-chain kava-main 2222 *10000000* 5874963 *0xd91fdced0e798342f47fd503d376f9665fb29bf468d7d4cc73bf9f470a9b0d76 \
--title "PIP 36 - Paloma Mainnet Support for Kava EVM blockchain." \
--description "Add Paloma mainnet messenger-client support for the Kava mainnet EVM for pigeons to send smart contract control messages via the Paloma blockchain." \
--deposit 10000000ugrain \
--fees 400ugrain \
--gas 400000 \
--from=<Paloma Address> \
--chain-id=messenger \
--yes
  1. For the Optimism blockchain, we will run the governance command to propose governance for the new EVM chain using the block height 107656475 and at block hash 0xa904513b144285dce46b7902eee7decd6ed4d9fabf77549c12e9fdf3d8df11dffrom Optimism Explorer at Optimistic Etherscan Block #107656475 | Optimism
  2. The Optimism chain id is 10
palomad tx gov submit-legacy-proposal evm propose-new-chain op-main 10 5000000  0xa904513b144285dce46b7902eee7decd6ed4d9fabf77549c12e9fdf3d8df11df \
--title "PIP 36 - Paloma Mainnet Support for Optimistic EVM blockchain, Optimism." \
--description "Add Paloma mainnet messenger support for the Optimistic Ethereum, Optimism, mainnet EVM for pigeons to send smart contract control messages via the Paloma blockchain." \
--deposit 10000000ugrain \
--fees 400ugrain \
--gas 400000 \
--from=<Paloma Address> \
--chain-id=messenger \
--yes
  1. Pigeons will also have to update their ~/.pigeon/config.yaml file to add the new EVM-chain, information for Kava as well as for Optimistic Ethereum. Pigeons will need to secure RPC endpoints for Kava.

Pigeons query the KAVA and Optimism chains and query for the submitted block height and block hash sent by Paloma and compare them to confirm they are on the right chain for Pigeon.

If someone misconfigured their files, it would throw an error that the block height and hash are not matched.

kava-main:
  chain-id: 2222
  base-rpc-url: ${KAVA_RPC_URL}
  keyring-pass-env-name: KAVA_PASSWORD
  signing-key: ${KAVA_SIGNING_KEY}
  keyring-dir: ~/.pigeon/keys/evm/kava-main
  gas-adjustment: 2
  tx-type: 2

op-main:
  chain-id: 10
  base-rpc-url: ${OP_RPC_URL}
  keyring-pass-env-name: OP_PASSWORD
  signing-key: ${OP_SIGNING_KEY}
  keyring-dir: ~/.pigeon/keys/evm/op-main
  gas-adjustment: 2
  tx-type: 2
  1. Pigeons will need to set up their KAVA and OP Chain EVM Keys. Don’t forget your passwords!
pigeon evm keys generate-new ~/.pigeon/keys/evm/kava-main

pigeon evm keys generate-new ~/.pigeon/keys/evm/op-main

or import existing you existing Kava evm private keys

pigeon evm keys import ~/.pigeon/keys/evm/kava-main

pigeon evm keys import ~/.pigeon/keys/evm/op-main

WALLET FUNDING REQUIRED

  1. OP-MAIN: This wallet will require 0.05 ETH for funding. Validators are asked to fund their Op-wallets directly. Paloma Foundation will refund payments daily based on balances spent from Paloma main chain use.

  2. KAVA-MAIN: This wallet will require 1 KAVA token. The Paloma Foundation and Volume will air-drop 1 KAVA token for all mainnnet participants that submit their wallets via the Paloma Discord #mainnet channel. Paloma Foundation will refund payments daily based on balances spent from Paloma main chain use.

Rationale

After completion of testing of Paloma Testnest for Optimism and Kava, we are ready to bring Paloma to Optimism and Kava mainnets from the Paloma messenger mainnet.

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

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.

2 Likes