Skip to content

Commit

Permalink
feat: Updating TransactionId for scheduled transactions
Browse files Browse the repository at this point in the history
  • Loading branch information
andrix10 authored and mehcode committed Mar 4, 2021
1 parent 93be701 commit 2cf4c37
Show file tree
Hide file tree
Showing 39 changed files with 103 additions and 55 deletions.
2 changes: 1 addition & 1 deletion account_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ func (transaction *AccountCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion account_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ func (transaction *AccountDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion account_update_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ func (transaction *AccountUpdateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion contract_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@ func (transaction *ContractCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion contract_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ func (transaction *ContractDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion contract_execute_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@ func (transaction *ContractExecuteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion contract_update_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ func (transaction *ContractUpdateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
6 changes: 4 additions & 2 deletions file_append_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ func (transaction *FileAppendTransaction) ExecuteAll(
return []TransactionResponse{}, errors.New("transactionID list is empty")
}

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down Expand Up @@ -294,7 +294,9 @@ func (transaction *FileAppendTransaction) FreezeWith(client *Client) (*FileAppen
})
}

nextTransactionID.ValidStart = nextTransactionID.ValidStart.Add(1 * time.Nanosecond)
validStart := *nextTransactionID.ValidStart

*nextTransactionID.ValidStart = validStart.Add(1 * time.Nanosecond)
}

return transaction, nil
Expand Down
2 changes: 1 addition & 1 deletion file_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ func (transaction *FileCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion file_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ func (transaction *FileDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion file_update_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ func (transaction *FileUpdateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion freeze_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ func (transaction *FreezeTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion live_hash_add_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ func (transaction *LiveHashAddTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion live_hash_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ func (transaction *LiveHashDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
11 changes: 7 additions & 4 deletions schedule_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ func (transaction *ScheduleCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down Expand Up @@ -223,9 +223,10 @@ func (transaction *ScheduleCreateTransaction) Execute(
hash, err := transaction.GetTransactionHash()

return TransactionResponse{
TransactionID: transaction.GetTransactionID(),
NodeID: resp.transaction.NodeID,
Hash: hash,
TransactionID: transaction.GetTransactionID(),
NodeID: resp.transaction.NodeID,
Hash: hash,
ScheduledTransactionId: transaction.GetTransactionID(),
}, nil
}

Expand All @@ -252,6 +253,8 @@ func (transaction *ScheduleCreateTransaction) FreezeWith(client *Client) (*Sched
return transaction, err
}

transaction.transactionIDs[0] = transaction.transactionIDs[0].SetScheduled(true)

if !transaction.onFreeze(transaction.pbBody) {
return transaction, nil
}
Expand Down
2 changes: 1 addition & 1 deletion schedule_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@ func (transaction *ScheduleDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion schedule_sign_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ func (transaction *ScheduleSignTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion system_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ func (transaction *SystemDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion system_undelete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ func (transaction *SystemUndeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_associate_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ func (transaction *TokenAssociateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_burn_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ func (transaction *TokenBurnTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,7 @@ func (transaction *TokenCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ func (transaction *TokenDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_dissociate_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ func (transaction *TokenDissociateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_freeze_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ func (transaction *TokenFreezeTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_grant_kyc_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ func (transaction *TokenGrantKycTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_mint_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ func (transaction *TokenMintTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_revoke_kcy_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ func (transaction *TokenRevokeKycTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_unfreeze_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ func (transaction *TokenUnfreezeTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_update_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ func (transaction *TokenUpdateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion token_wipe_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ func (transaction *TokenWipeTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion topic_create_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ func (transaction *TopicCreateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion topic_delete_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ func (transaction *TopicDeleteTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
6 changes: 4 additions & 2 deletions topic_message_submit_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ func (transaction *TopicMessageSubmitTransaction) ExecuteAll(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down Expand Up @@ -276,7 +276,9 @@ func (transaction *TopicMessageSubmitTransaction) FreezeWith(client *Client) (*T
})
}

nextTransactionID.ValidStart = nextTransactionID.ValidStart.Add(1 * time.Nanosecond)
validStart := *nextTransactionID.ValidStart

*nextTransactionID.ValidStart = validStart.Add(1 * time.Nanosecond)
}

return transaction, nil
Expand Down
2 changes: 1 addition & 1 deletion topic_update_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ func (transaction *TopicUpdateTransaction) Execute(

transactionID := transaction.GetTransactionID()

if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(transactionID.AccountID) {
if !client.GetOperatorAccountID().isZero() && client.GetOperatorAccountID().equals(*transactionID.AccountID) {
transaction.SignWith(
client.GetOperatorPublicKey(),
client.operator.signer,
Expand Down
2 changes: 1 addition & 1 deletion transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ func TransactionFromBytes(data []byte) (interface{}, error) {
found := false

for _, id := range tx.transactionIDs {
if id == transactionID {
if id.AccountID == transactionID.AccountID && id.ValidStart == transactionID.ValidStart {
found = true
break
}
Expand Down
Loading

0 comments on commit 2cf4c37

Please sign in to comment.