Streamline key and alias specifications for AccountCreateTransaction
#2177
Labels
enhancement
New feature or request
AccountCreateTransaction
#2177
Description
New methods need to be added to the SDK in order to streamline account key specifications with considerations for alias.
The following APIs need to be added in
AccountCreateTransaction
:setKeyWithAlias(ECDSAKey)
- Sets ECDSA private key, derives and sets it's EVM address in the background. Essentially doessetKey(Key)
+setAlias(Alias)
setKeyWithAlias(Key, ECDSAKey)
- Allows for setting the account key and a separate key that the EVM address should be derived from. A user must sign the transaction with both keys for this flow to be successful.setKeyWithoutAlias(Key)
- Explicitly calls out that the alias is not set.The following APIs need to be deprecated in
AccountCreateTransaction
:setKey(Key)
Test plan
setKeyWithAlias
, then the created account has the ECDSA key as its key and the ECDSA key as its alias.setKeyWithAlias
, then the created account has the Key as its key and the ECDSA key as its alias.setKeyWithoutAlias
, then the created account has the Key as its key and no alias.Example
setKeyWithAlias
.Key
and an ECDSA key usingsetKeyWithAlias
.Key
and its alias matched the ECDSA key.Key
usingsetKeyWithoutAlias
.Key
and it has no alias.The text was updated successfully, but these errors were encountered: