From 000cf2d1370907961b0126aab6bfe61ed60292a8 Mon Sep 17 00:00:00 2001 From: "Andres D. Molins" Date: Fri, 4 Apr 2025 18:02:10 +0200 Subject: [PATCH] Feature: Implement Sonic Blockchain. --- pyproject.toml | 6 +++--- src/aleph/sdk/account.py | 1 + src/aleph/sdk/conf.py | 6 ++++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3fd02d17..834a8e75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,15 +30,15 @@ dynamic = [ "version" ] dependencies = [ "aiohttp>=3.8.3", "aioresponses>=0.7.6", - "aleph-message>=0.6", + "aleph-message @ git+https://github.com/aleph-im/aleph-message.git@andres-feature-integrate_sonic_blockchain", "aleph-superfluid>=0.2.1", - "base58==2.1.1", # Needed now as default with _load_account changement + "base58==2.1.1", # Needed now as default with _load_account changement "coincurve; python_version<'3.11'", "coincurve>=19; python_version>='3.11'", "eth-abi>=4; python_version>='3.11'", "eth-typing==4.3.1", "jwcrypto==1.5.6", - "pynacl==1.5", # Needed now as default with _load_account changement + "pynacl==1.5", # Needed now as default with _load_account changement "python-magic", "typing-extensions", "web3==6.3", diff --git a/src/aleph/sdk/account.py b/src/aleph/sdk/account.py index 872ee3c4..15dd79d1 100644 --- a/src/aleph/sdk/account.py +++ b/src/aleph/sdk/account.py @@ -36,6 +36,7 @@ Chain.OPTIMISM: EVMAccount, Chain.POL: EVMAccount, Chain.SOL: SOLAccount, + Chain.SONIC: EVMAccount, Chain.WORLDCHAIN: EVMAccount, Chain.ZORA: EVMAccount, } diff --git a/src/aleph/sdk/conf.py b/src/aleph/sdk/conf.py index c925a05e..6a1fcf46 100644 --- a/src/aleph/sdk/conf.py +++ b/src/aleph/sdk/conf.py @@ -163,6 +163,10 @@ class Settings(BaseSettings): chain_id=137, rpc="https://polygon.gateway.tenderly.co", ), + Chain.SONIC: ChainInfo( + chain_id=146, + rpc="https://rpc.soniclabs.com", + ), Chain.WORLDCHAIN: ChainInfo( chain_id=480, rpc="https://worldchain-mainnet.gateway.tenderly.co", @@ -189,6 +193,7 @@ class Settings(BaseSettings): CHAINS_MODE_ACTIVE: Optional[bool] = None CHAINS_OPTIMISM_ACTIVE: Optional[bool] = None CHAINS_POL_ACTIVE: Optional[bool] = None + CHAINS_SONIC_ACTIVE: Optional[bool] = None CHAINS_WORLDCHAIN_ACTIVE: Optional[bool] = None CHAINS_ZORA_ACTIVE: Optional[bool] = None @@ -208,6 +213,7 @@ class Settings(BaseSettings): CHAINS_MODE_RPC: Optional[str] = None CHAINS_OPTIMISM_RPC: Optional[str] = None CHAINS_POL_RPC: Optional[str] = None + CHAINS_SONIC_RPC: Optional[str] = None CHAINS_WORLDCHAIN_RPC: Optional[str] = None CHAINS_ZORA_RPC: Optional[str] = None