PIP-14 Support to restart Paloma Target Chain - Binance Smart Chain

PIP Name: PIP-14 Support to restart Paloma Target Chain - Binance Smart Chain
Status: Proposed
Author(s): @LARRY
Type: EVM Proposal
Discussions-to: Governance - Paloma
Created: 01/22/2023

Simple Summary

Re-activate Binance Smart-Chain Mainnet on Paloma and direct the pigeons to initiate valset updates on Binance Smart Chain from the paloma-testnest-15.

Abstract

With a successul launch of Binance Smartchain on paloma-testnet-12, we want to re-launch Binance Smartchain support on paloma-testnet-15. 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 cross-chain messaging.

Our proposal for the governance vote is as follows:

Motivation

Paloma is meant to monitor and deliver messages across multiple blockchains. With restarting paloma-testnet-15, it’s time to relaunch and bring on new chains that will increase interest into the Paloma messaging protocol. We also hope to explore adding more new chains quickly as this chain is on testnet.

Specification Overview

This action requires two steps:

  1. Pigeons will need to update their .pigeon/config.yaml with the details for the chain.

Technical Specification

  1. We will run the governance command to propose governce for the new EVM chain using the block height 25042321 and at block hash from Binance Blocks
palomad tx gov submit-proposal evm propose-new-chain bnb-main 56 5000000 25042321 0xcd213bf7f87eb9a1ca29dc4433e78206d5445d2baa7b84e3390f240ec8f1ab02 \\
--title "PIP13: Paloma Restarts Support for EVM Chain, Binance Smart Chain" \\
--description "Add Paloma-testnest-15 support for the Binance Smart Chain mainnet EVM for pigeons to send messages via the Paloma blockchain." \\
--deposit 10000000ugrain \\
--fees 400ugrain \\
--gas 400000 \\
--from=<Paloma Address> \\
--chain-id=paloma-testnet-15 \\
--yes
  1. Pigeons will also have to update their ~/.pigeon/config.yaml file to add the new EVM-chain, Binance smart Chain. Pigeons will need to secure RPC endpoints for Binance smart chain.
bnb-main:
  chain-id: 56
  base-rpc-url: ${BSC_RPC_URL}
  keyring-pass-env-name: BSC_PASSWORD
  signing-key: ${BSC_SIGNING_KEY}
  keyring-dir: ~/.pigeon/keys/evm/bnb-main
  gas-adjustment: 1
  tx-type: 0

Pigeons query the Binance Smart chain 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.

  1. Pigeons will need to set up up their Binance Chain EVM Keys. Don’t forget your passwords!
pigeon evm keys generate-new ~/.pigeon/keys/evm/bnb-main

or import existing you existing Binance Smart Chain, BSC evm private keys

pigeon evm keysimport ~/.pigeon/keys/evm/bnb-main

Rationale

With the success of Paloma’s arbitrary logic calls on paloma-testnet-12, aim to test pigeon module’s relay with new logging telemetry around error states and other issues. Our objective will be to improve pigeon relay performance on paloma-testnet-15. Validator happiness is crucial to a successful Paloma mainnet.

1 Like