Mohammad Amin Khashkhashi Moghaddam e5fd5a9d81 [target_chains] Add deployment information for neutron mainnet (#930) 2 tahun lalu
..
src e5fd5a9d81 [target_chains] Add deployment information for neutron mainnet (#930) 2 tahun lalu
store e5fd5a9d81 [target_chains] Add deployment information for neutron mainnet (#930) 2 tahun lalu
README.md e5fd5a9d81 [target_chains] Add deployment information for neutron mainnet (#930) 2 tahun lalu
deploy.sh 084acdb57e [refactor] Convert hyphen to underscore in the directory tree (#524) 2 tahun lalu
package.json 6cdcf4dffd make cosmwasm deploy tools private (#850) 2 tahun lalu
tsconfig.json 183081cc20 Expose pythnet message buffer idls (#865) 2 tahun lalu

README.md

How to add a new chain for deployment

  1. Add the chain name to ChainId enum in chains-manager/chains.ts
  2. Add the network configs to CHAINS_NETWORK_CONFIG in chains-manager/chains.ts. You can lookup for rpc endpoints in this repo. The gasPrice is the average_gas_price of the chain + the chain token denom (Available in chain-registry chain.json file).
  3. Add the contract configs to CHAINS_CONTRACT_CONFIG in configs.ts
  4. Add the ChainId either to getChainIdsForStableDeployment or getChainIdsForEdgeDeployment functions in helper.ts
  5. If the wormhole contract is not deployed on the target chain run the following command:

    ts-node src/wormhole-stub.ts --mnemonic "<YOUR_MNEMONIC>" --deploy <stable or edge>
    
  6. Deploy the pyth contract:

    ts-node src/instantiate-pyth.ts --contract-version <X.Y.Z> --mnemonic "<YOUR_MNEMONIC>" --deploy <stable or edge>
    
  7. Test the new contract:

    ts-node src/test.ts --mnemonic "<YOUR_MNEMONIC>" --deploy <stable or edge>
    
  8. Commit the new json files to the repo

  9. Update documentation repos and add the new contract address