Skip to content

Commit 5a5c3ef

Browse files
committed
Tweak network
1 parent 8107153 commit 5a5c3ef

2 files changed

Lines changed: 7 additions & 11 deletions

File tree

src/soroban/invoke.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,20 @@
1313
def invoke(
1414
contract_id: str,
1515
function_name: str,
16-
args: list[xdr.SCVal],
16+
args: list[xdr.SCVal] | None = None,
1717
*,
1818
source_account: stellar_sdk.Keypair | str | None = None,
1919
network: soroban_models.NetworkConfig | None = None,
2020
):
2121
identity = soroban_models.Identity.from_source_account(account=source_account)
22+
network = soroban_models.NetworkConfig() if network is None else network
2223

23-
soroban_server = stellar_sdk.SorobanServer(network.soroban_rpc_url)
24+
soroban_server = stellar_sdk.SorobanServer(network.rpc_url)
2425
source_account = soroban_server.load_account(identity.public_key)
2526

2627
tx = (
2728
stellar_sdk.TransactionBuilder(
28-
source_account, network.passphrase, base_fee=network.base_fee
29+
source_account, network.network_passphrase, base_fee=network.base_fee
2930
)
3031
.add_time_bounds(0, 0)
3132
.append_invoke_contract_function_op(

src/soroban/models.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pathlib
22

3-
from pydantic import model_validator, HttpUrl, BaseModel
3+
from pydantic import model_validator, HttpUrl
44
from pydantic_settings import BaseSettings, SettingsConfigDict
55
from stellar_sdk import Keypair, Network
66

@@ -44,13 +44,8 @@ def from_source_account(
4444

4545

4646
class NetworkConfig(BaseSettings):
47-
soroban_rpc_url: HttpUrl = HttpUrl("https://soroban-testnet.stellar.org:443")
48-
passphrase: str = Network.TESTNET_NETWORK_PASSPHRASE
47+
rpc_url: HttpUrl = HttpUrl("https://soroban-testnet.stellar.org:443")
48+
network_passphrase: str = Network.TESTNET_NETWORK_PASSPHRASE
4949
base_fee: int = 100
5050

5151
model_config = SettingsConfigDict(env_file="network.toml")
52-
53-
54-
class SorobanConfig(BaseModel):
55-
network: NetworkConfig = NetworkConfig()
56-
keys: list[Identity] = None

0 commit comments

Comments
 (0)