From 25fa0bc436a67678a9a50baef5a4a2d1a40cef02 Mon Sep 17 00:00:00 2001 From: Kerber0x <94062656+kerber0x@users.noreply.github.com> Date: Wed, 14 Feb 2024 12:26:16 +0000 Subject: [PATCH] ci: add narwhal-2 env variables --- justfile | 14 ++++--- .../deploy_env/add_load_chain_env_alias.sh | 1 + .../deploy_env/testnets/migaloo.env | 4 +- scripts/deployment/deploy_liquidity_hub.sh | 40 ++++++++----------- 4 files changed, 29 insertions(+), 30 deletions(-) diff --git a/justfile b/justfile index d1413a43..584ce846 100644 --- a/justfile +++ b/justfile @@ -88,7 +88,7 @@ get-artifacts-size: # Extracts the pools from the given chain. get-pools CHAIN: - scripts/deployment/extract_pools.sh -c {{CHAIN}} + scripts/deployment/extract_pools.sh -c {{CHAIN}} # Installs the env loader locally. install-env-loader: @@ -106,9 +106,13 @@ store CHAIN ARTIFACT='all': migrate CHAIN ARTIFACT='all': scripts/deployment/migrate_liquidity_hub.sh -c {{CHAIN}} -m {{ARTIFACT}} +# Alias to the rename-a64-artifacts recipe. +rename-artifacts: + @just rename-a64-artifacts + # Renames the artifacts from *-aarch64.wasm to *.wasm. rename-a64-artifacts: - #!/usr/bin/env sh - for file in artifacts/*-aarch64*.wasm; do - mv "$file" "${file/-aarch64/}" - done \ No newline at end of file + #!/usr/bin/env sh + for file in artifacts/*-aarch64*.wasm; do + mv "$file" "${file/-aarch64/}" + done \ No newline at end of file diff --git a/scripts/deployment/deploy_env/add_load_chain_env_alias.sh b/scripts/deployment/deploy_env/add_load_chain_env_alias.sh index 638e711e..4b5913df 100755 --- a/scripts/deployment/deploy_env/add_load_chain_env_alias.sh +++ b/scripts/deployment/deploy_env/add_load_chain_env_alias.sh @@ -12,6 +12,7 @@ load_chain_env() { else source "${project_root_path}"/scripts/deployment/deploy_env/chain_env.sh init_chain_env \"\$1\" + echo \"Loaded ${CHAIN_ID}\" fi } " diff --git a/scripts/deployment/deploy_env/testnets/migaloo.env b/scripts/deployment/deploy_env/testnets/migaloo.env index c26f042a..f537ac20 100644 --- a/scripts/deployment/deploy_env/testnets/migaloo.env +++ b/scripts/deployment/deploy_env/testnets/migaloo.env @@ -1,4 +1,4 @@ -export CHAIN_ID="narwhal-1" +export CHAIN_ID="narwhal-2" export DENOM="uwhale" export BINARY="migalood" -export RPC="https://rpc-whitewhale-testnet-xejdlrznpdaur7tp-ie.internalendpoints.notional.ventures:443" +export RPC="https://migaloo-testnet-rpc.polkachu.com:443" diff --git a/scripts/deployment/deploy_liquidity_hub.sh b/scripts/deployment/deploy_liquidity_hub.sh index f0727646..3fc09aed 100755 --- a/scripts/deployment/deploy_liquidity_hub.sh +++ b/scripts/deployment/deploy_liquidity_hub.sh @@ -85,7 +85,7 @@ function init_fee_collector() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "fee_collector.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Fee Collector" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -113,7 +113,7 @@ function init_fee_distributor() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "fee_distributor.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Fee Distributor" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -128,29 +128,22 @@ function init_whale_lair() { # Prepare the instantiation message unbonding_period=86400000000000 # default value is 14 days, in nanoseconds growth_rate="0.000000064300411522" # this is the value when you interpolate the growth rate to 2X with 365 days of bonding + bonding_assets='[ + {"native_token": {"denom": "uwhale"}}, + {"native_token": {"denom": "factory/migaloo1dpx7ytug647wefe7ajxmg5ejt68gxcfvw35f4e/test"}} + ]' - bonding_assets=$(jq '.contracts[] | select (.wasm == "fee_collector.wasm") | .contract_address' $output_file) - grace_period="21" #default value is 21 epochs - distribution_asset='{"native_token":{"denom":"'$whale_denom'"}}' - epoch_duration="86400000000000" #default value is 1 day, in nanoseconds - genesis_epoch="1706540400000000000" #fill with desired unix time, in nanoseconds - epoch_config='{"duration":"'$epoch_duration'", "genesis_epoch": "'$genesis_epoch'"}' - - init='{"bonding_contract_addr": '"$bonding_contract_addr"', "fee_collector_addr": '"$fee_collector_addr"', "grace_period": - "'$grace_period'", "epoch_config": '"$epoch_config"', "distribution_asset": '"$distribution_asset"'}' + init="{\"unbonding_period\": \"$unbonding_period\", \"growth_rate\": \"$growth_rate\", \"bonding_assets\": $bonding_assets}" - echo "init_whale_lair fn is broken. Fix." - exit 0 - #todo fix this message here, it's broken # Instantiate the contract - code_id=$(jq -r '.contracts[] | select (.wasm == "fee_distributor.wasm") | .code_id' $output_file) + code_id=$(jq -r '.contracts[] | select (.wasm == "whale_lair.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Lair" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') # Append contract_address to output file - append_contract_address_to_output $contract_address 'fee_distributor.wasm' + append_contract_address_to_output $contract_address 'whale_lair.wasm' sleep $tx_delay } @@ -182,7 +175,7 @@ function init_incentive_factory() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "incentive_factory.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Incentive Factory" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -202,7 +195,7 @@ function init_frontend_helper() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "frontend_helper.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Frontend Helper" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -225,7 +218,7 @@ function init_pool_factory() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "terraswap_factory.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Pool Factory" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -244,7 +237,7 @@ function init_pool_router() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "terraswap_router.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Pool Router" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -266,7 +259,7 @@ function init_vault_factory() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "vault_factory.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Vault Factory" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -286,7 +279,7 @@ function init_vault_router() { # Instantiate the contract code_id=$(jq -r '.contracts[] | select (.wasm == "vault_router.wasm") | .code_id' $output_file) $BINARY tx wasm instantiate $code_id "$init" --from $deployer --label "White Whale Vault Router" $TXFLAG --admin $deployer_address - + sleep $tx_delay # Get contract address contract_address=$($BINARY query wasm list-contract-by-code $code_id --node $RPC --output json | jq -r '.contracts[-1]') @@ -313,6 +306,7 @@ function init_liquidity_hub() { init_fee_distributor init_vault_network init_incentive_factory + init_frontend_helper } function deploy() {