MCPcopy
hub / github.com/raiden-network/raiden / setup_raiden

Function setup_raiden

raiden/tests/utils/smoketest.py:354–462  ·  view source on GitHub ↗
(
    matrix_server: str,
    print_step: StepPrinter,
    contracts_version,
    eth_rpc_endpoint: str,
    web3: Web3,
    base_datadir: Path,
    keystore: Path,
    free_port_generator: Iterator[Port],
)

Source from the content-addressed store, hash-verified

352
353
354def setup_raiden(
355 matrix_server: str,
356 print_step: StepPrinter,
357 contracts_version,
358 eth_rpc_endpoint: str,
359 web3: Web3,
360 base_datadir: Path,
361 keystore: Path,
362 free_port_generator: Iterator[Port],
363) -> RaidenTestSetup:
364 print_step("Deploying Raiden contracts")
365
366 client = JSONRPCClient(web3, get_private_key(keystore))
367 contract_manager = ContractManager(contracts_precompiled_path(contracts_version))
368
369 proxy_manager = ProxyManager(
370 rpc_client=client,
371 contract_manager=contract_manager,
372 metadata=ProxyManagerMetadata(
373 token_network_registry_deployed_at=GENESIS_BLOCK_NUMBER,
374 filters_start_at=GENESIS_BLOCK_NUMBER,
375 ),
376 )
377
378 token = deploy_token(
379 deploy_client=client,
380 contract_manager=contract_manager,
381 initial_amount=TokenAmount(1000 * denoms.ether),
382 decimals=18,
383 token_name="TKN",
384 token_symbol="TKN",
385 token_contract_name=CONTRACT_CUSTOM_TOKEN,
386 )
387 contract_addresses = deploy_smoketest_contracts(
388 client=client,
389 chain_id=CHAINNAME_TO_ID["smoketest"],
390 contract_manager=contract_manager,
391 token_address=token.address,
392 )
393 confirmed_block_identifier = client.get_confirmed_blockhash()
394 registry = proxy_manager.token_network_registry(
395 TokenNetworkRegistryAddress(contract_addresses[CONTRACT_TOKEN_NETWORK_REGISTRY]),
396 block_identifier=confirmed_block_identifier,
397 )
398
399 registry.add_token(
400 token_address=TokenAddress(to_canonical_address(token.address)),
401 channel_participant_deposit_limit=TokenAmount(UINT256_MAX),
402 token_network_deposit_limit=TokenAmount(UINT256_MAX),
403 given_block_identifier=confirmed_block_identifier,
404 )
405
406 service_registry = proxy_manager.service_registry(
407 ServiceRegistryAddress(contract_addresses[CONTRACT_SERVICE_REGISTRY]),
408 block_identifier=confirmed_block_identifier,
409 )
410 price = service_registry.current_price(confirmed_block_identifier)
411

Callers 2

raiden_testchainFunction · 0.90
setup_smoketestFunction · 0.85

Calls 15

service_registryMethod · 0.95
tokenMethod · 0.95
block_numberMethod · 0.95
JSONRPCClientClass · 0.90
ProxyManagerClass · 0.90
deploy_tokenFunction · 0.90
to_checksum_addressFunction · 0.90
print_stepFunction · 0.85

Tested by

no test coverage detected