def METHOD_NAME(
    node: dict, node_id: int, ecdsa_key_name: str, static_node_info: dict,
    schain: dict, schains_on_node: list, rotation_id: int, skale_manager_opts: SkaleManagerOpts
) -> CurrentNodeInfo:
    schain_base_port_on_node = get_schain_base_port_on_node(
        schains_on_node,
        schain['name'],
        node['port']
    )
    return CurrentNodeInfo(
        node_id=node_id,
        name=node['name'],
        base_port=schain_base_port_on_node,
        ecdsa_key_name=ecdsa_key_name,
        wallets=generate_wallets_config(schain['name'], rotation_id),
        skale_manager_opts=skale_manager_opts,
        static_node_info=static_node_info,
        **get_message_proxy_addresses()
    )