From ab4aff46495c2dc394d9009b9aec63e1f85e8b62 Mon Sep 17 00:00:00 2001 From: stubbsta Date: Wed, 30 Jul 2025 13:14:51 +0200 Subject: [PATCH] Update RLN contract Address and token address --- .env.example | 2 +- .env.example.rln | 2 +- docker-compose.yml | 2 +- register_rln.sh | 80 +++++++++++++++++++++++----------------------- setup_wizard.sh | 4 +-- 5 files changed, 45 insertions(+), 45 deletions(-) diff --git a/.env.example b/.env.example index 785cc32..a7fb124 100644 --- a/.env.example +++ b/.env.example @@ -3,7 +3,7 @@ RLN_RELAY_ETH_CLIENT_ADDRESS=https://linea-sepolia.infura.io/v3/ # Address of the RLN contract on Linea Sepolia. -RLN_CONTRACT_ADDRESS=0xB9cd878C90E49F797B4431fBF4fb333108CB90e6 +RLN_CONTRACT_ADDRESS=0x313a4a4dcf95da8e020b5375c0f8f732b7b4f15b # Advanced. Can be left empty in normal use cases. diff --git a/.env.example.rln b/.env.example.rln index a9c71e5..f685d00 100644 --- a/.env.example.rln +++ b/.env.example.rln @@ -6,7 +6,7 @@ ETH_TESTNET_ACCOUNT= # Address of the RLN Membership Token contract on Linea Sepolia used to pay for membership. -TOKEN_CONTRACT_ADDRESS=0x185A0015aC462a0aECb81beCc0497b649a64B9ea +TOKEN_CONTRACT_ADDRESS=0xd17e184e3c1941585a3edcb3a10367da6326d844 # Private key of testnet where you have Linea Sepolia ETH that would be staked into RLN contract. # Note: make sure you don't use the '0x' prefix. diff --git a/docker-compose.yml b/docker-compose.yml index 5eab3f6..e9a4e84 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,7 @@ version: "3.7" x-rln-relay-eth-client-address: &rln_relay_eth_client_address ${RLN_RELAY_ETH_CLIENT_ADDRESS:-} # Add your RLN_RELAY_ETH_CLIENT_ADDRESS after the "-" x-rln-environment: &rln_env - RLN_RELAY_CONTRACT_ADDRESS: ${RLN_RELAY_CONTRACT_ADDRESS:-0xB9cd878C90E49F797B4431fBF4fb333108CB90e6} + RLN_RELAY_CONTRACT_ADDRESS: ${RLN_RELAY_CONTRACT_ADDRESS:-0x313a4a4dcf95da8e020b5375c0f8f732b7b4f15b} RLN_RELAY_CRED_PATH: ${RLN_RELAY_CRED_PATH:-} # Optional: Add your RLN_RELAY_CRED_PATH after the "-" RLN_RELAY_CRED_PASSWORD: ${RLN_RELAY_CRED_PASSWORD:-} # Optional: Add your RLN_RELAY_CRED_PASSWORD after the "-" diff --git a/register_rln.sh b/register_rln.sh index c48a365..aaa3ec9 100755 --- a/register_rln.sh +++ b/register_rln.sh @@ -18,58 +18,58 @@ if test -n "${ETH_CLIENT_ADDRESS}"; then fi # Ensure Foundry (cast & foundryup) is available for token mint/approve calls -if ! command -v cast >/dev/null 2>&1; then - echo "Foundry toolkit (cast) not found. Installing Foundry..." - curl -L https://foundry.paradigm.xyz | bash - # Make the freshly installed binaries available in the current session - export PATH="$HOME/.foundry/bin:$PATH" - foundryup -fi +# if ! command -v cast >/dev/null 2>&1; then +# echo "Foundry toolkit (cast) not found. Installing Foundry..." +# curl -L https://foundry.paradigm.xyz | bash +# # Make the freshly installed binaries available in the current session +# export PATH="$HOME/.foundry/bin:$PATH" +# foundryup +# fi -# default: do mint/approve -NEED_MINTING=1 +# # default: do mint/approve +# NEED_MINTING=1 -for arg in "$@"; do - case "$arg" in - --no-mint) NEED_MINTING=0 ;; - --mint) NEED_MINTING=1 ;; - esac -done +# for arg in "$@"; do +# case "$arg" in +# --no-mint) NEED_MINTING=0 ;; +# --mint) NEED_MINTING=1 ;; +# esac +# done -RLN_CONTRACT_ADDRESS=0xB9cd878C90E49F797B4431fBF4fb333108CB90e6 -TOKEN_CONTRACT_ADDRESS=0x185A0015aC462a0aECb81beCc0497b649a64B9ea +RLN_CONTRACT_ADDRESS=0x313a4a4dcf95da8e020b5375c0f8f732b7b4f15b +TOKEN_CONTRACT_ADDRESS=0xd17e184e3c1941585a3edcb3a10367da6326d844 TTT_AMOUNT_WEI=5000000000000000000 # Mint -if [ "$NEED_MINTING" = "1" ]; then - echo "\nMinting test token" - if ! cast send "$TOKEN_CONTRACT_ADDRESS" "mint(address,uint256)" \ - "$ETH_TESTNET_ACCOUNT" "$TTT_AMOUNT_WEI" \ - --private-key "$ETH_TESTNET_KEY" \ - --rpc-url "$RLN_RELAY_ETH_CLIENT_ADDRESS" - then - echo " Mint transaction failed." - exit 1 - fi -fi +# if [ "$NEED_MINTING" = "1" ]; then +# echo "\nMinting test token" +# if ! cast send "$TOKEN_CONTRACT_ADDRESS" "mint(address,uint256)" \ +# "$ETH_TESTNET_ACCOUNT" "$TTT_AMOUNT_WEI" \ +# --private-key "$ETH_TESTNET_KEY" \ +# --rpc-url "$RLN_RELAY_ETH_CLIENT_ADDRESS" +# then +# echo " Mint transaction failed." +# exit 1 +# fi +# fi -# Approve -echo "\nApprove to spend the test tokens" -if ! cast send "$TOKEN_CONTRACT_ADDRESS" "approve(address,uint256)" \ - "$RLN_CONTRACT_ADDRESS" "$TTT_AMOUNT_WEI" \ - --private-key "$ETH_TESTNET_KEY" \ - --rpc-url "$RLN_RELAY_ETH_CLIENT_ADDRESS" -then - echo "Approve transaction failed." - exit 1 -fi +# # Approve +# echo "\nApprove to spend the test tokens" +# if ! cast send "$TOKEN_CONTRACT_ADDRESS" "approve(address,uint256)" \ +# "$RLN_CONTRACT_ADDRESS" "$TTT_AMOUNT_WEI" \ +# --private-key "$ETH_TESTNET_KEY" \ +# --rpc-url "$RLN_RELAY_ETH_CLIENT_ADDRESS" +# then +# echo "Approve transaction failed." +# exit 1 +# fi docker run -v "$(pwd)/keystore":/keystore/:Z wakuorg/nwaku:v0.36.0 generateRlnKeystore \ --rln-relay-eth-client-address=${RLN_RELAY_ETH_CLIENT_ADDRESS} \ --rln-relay-eth-private-key=${ETH_TESTNET_KEY} \ ---rln-relay-eth-contract-address=0xB9cd878C90E49F797B4431fBF4fb333108CB90e6 \ +--rln-relay-eth-contract-address=0x313a4a4dcf95da8e020b5375c0f8f732b7b4f15b \ --rln-relay-cred-path=/keystore/keystore.json \ --rln-relay-cred-password="${RLN_RELAY_CRED_PASSWORD}" \ ---rln-relay-user-message-limit=100 \ +--rln-relay-user-message-limit=20 \ --rln-relay-chain-id=59141 \ --execute diff --git a/setup_wizard.sh b/setup_wizard.sh index 1c4e5b9..816bd39 100755 --- a/setup_wizard.sh +++ b/setup_wizard.sh @@ -7,8 +7,8 @@ echocol() printf "$COL${1}${NC}\n" } -RLN_CONTRACT_ADDRESS=0xB9cd878C90E49F797B4431fBF4fb333108CB90e6 -TOKEN_CONTRACT_ADDRESS=0x185A0015aC462a0aECb81beCc0497b649a64B9ea +RLN_CONTRACT_ADDRESS=0x313a4a4dcf95da8e020b5375c0f8f732b7b4f15b +TOKEN_CONTRACT_ADDRESS=0xd17e184e3c1941585a3edcb3a10367da6326d844 REQUIRED_AMOUNT=5 check_eth_balance() {