77from hiero_sdk_python .account .account_id import AccountId
88from hiero_sdk_python .address_book .endpoint import Endpoint
99from hiero_sdk_python .channels import _Channel
10- from hiero_sdk_python .crypto .public_key import PublicKey
10+ from hiero_sdk_python .crypto .key import Key
1111from hiero_sdk_python .executable import _Method
1212from hiero_sdk_python .hapi .services .node_create_pb2 import NodeCreateTransactionBody
1313from hiero_sdk_python .hapi .services .schedulable_transaction_body_pb2 import (
@@ -29,7 +29,7 @@ class NodeCreateParams:
2929 service_endpoints (list[Endpoint]): The service endpoints of the node.
3030 gossip_ca_certificate (bytes, optional): The gossip ca certificate of the node.
3131 grpc_certificate_hash (bytes, optional): The grpc certificate hash of the node.
32- admin_key (PublicKey , optional): The admin key of the node.
32+ admin_key (Key , optional): The admin key of the node.
3333 decline_reward (bool, optional): The decline reward of the node.
3434 grpc_web_proxy_endpoint (Endpoint, optional): The grpc web proxy endpoint of the node.
3535 """
@@ -40,7 +40,7 @@ class NodeCreateParams:
4040 service_endpoints : list [Endpoint ] = field (default_factory = list )
4141 gossip_ca_certificate : bytes | None = None
4242 grpc_certificate_hash : bytes | None = None
43- admin_key : PublicKey | None = None
43+ admin_key : Key | None = None
4444 decline_reward : bool | None = None
4545 grpc_web_proxy_endpoint : Endpoint | None = None
4646 associated_registered_nodes : list [int ] = field (default_factory = list )
@@ -73,7 +73,7 @@ def __init__(self, node_create_params: NodeCreateParams | None = None):
7373 self .service_endpoints : list [Endpoint ] = node_create_params .service_endpoints
7474 self .gossip_ca_certificate : bytes | None = node_create_params .gossip_ca_certificate
7575 self .grpc_certificate_hash : bytes | None = node_create_params .grpc_certificate_hash
76- self .admin_key : PublicKey | None = node_create_params .admin_key
76+ self .admin_key : Key | None = node_create_params .admin_key
7777 self .decline_reward : bool | None = node_create_params .decline_reward
7878 self .grpc_web_proxy_endpoint : Endpoint | None = node_create_params .grpc_web_proxy_endpoint
7979 self .associated_registered_nodes : list [int ] = node_create_params .associated_registered_nodes
@@ -168,12 +168,12 @@ def set_grpc_certificate_hash(self, grpc_certificate_hash: bytes | None) -> Node
168168 self .grpc_certificate_hash = grpc_certificate_hash
169169 return self
170170
171- def set_admin_key (self , admin_key : PublicKey | None ) -> NodeCreateTransaction :
171+ def set_admin_key (self , admin_key : Key | None ) -> NodeCreateTransaction :
172172 """
173173 Sets the admin key for this node create transaction.
174174
175175 Args:
176- admin_key (PublicKey ):
176+ admin_key (Key ):
177177 The admin key of the node.
178178
179179 Returns:
@@ -255,7 +255,7 @@ def _build_proto_body(self) -> NodeCreateTransactionBody:
255255 service_endpoint = [endpoint ._to_proto () for endpoint in self .service_endpoints or []],
256256 gossip_ca_certificate = self .gossip_ca_certificate ,
257257 grpc_certificate_hash = self .grpc_certificate_hash ,
258- admin_key = self .admin_key ._to_proto () if self .admin_key else None ,
258+ admin_key = self .admin_key .to_proto_key () if self .admin_key else None ,
259259 decline_reward = self .decline_reward ,
260260 grpc_proxy_endpoint = (self .grpc_web_proxy_endpoint ._to_proto () if self .grpc_web_proxy_endpoint else None ),
261261 associated_registered_node = self .associated_registered_nodes ,
@@ -317,7 +317,7 @@ def _from_protobuf(cls, transaction_body, body_bytes: bytes, sig_map):
317317 if pb .grpc_certificate_hash :
318318 transaction .grpc_certificate_hash = pb .grpc_certificate_hash
319319 if pb .HasField ("admin_key" ):
320- transaction .admin_key = PublicKey . _from_proto (pb .admin_key )
320+ transaction .admin_key = Key . from_proto_key (pb .admin_key )
321321 if pb .decline_reward :
322322 transaction .decline_reward = pb .decline_reward
323323 if pb .HasField ("grpc_proxy_endpoint" ):
0 commit comments