Skip to content

Commit

Permalink
fix: FileAppend, TopicMessageSubmit, TopicMessageQuery
Browse files Browse the repository at this point in the history
  • Loading branch information
janaakhterov committed Mar 12, 2021
1 parent bea7f8d commit 6827643
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 7 deletions.
2 changes: 1 addition & 1 deletion errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ func newErrHederaPreCheckStatus(id TransactionID, status Status) ErrHederaPreChe

// Error() implements the Error interface
func (e ErrHederaPreCheckStatus) Error() string {
if e.TxID.AccountID.isZero() {
if e.TxID.AccountID == nil {
return fmt.Sprintf("exceptional precheck status %s", e.Status.String())
}
return fmt.Sprintf("exceptional precheck status %s received for transaction %v", e.Status.String(), e.TxID)
Expand Down
2 changes: 1 addition & 1 deletion file_append_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ func (transaction *FileAppendTransaction) FreezeWith(client *Client) (*FileAppen
end = len(transaction.contents)
}

transaction.transactionIDs = append(transaction.transactionIDs, nextTransactionID)
transaction.transactionIDs = append(transaction.transactionIDs, transactionIDFromProtobuf(nextTransactionID.toProtobuf()))

transaction.pb.Contents = transaction.contents[start:end]

Expand Down
2 changes: 1 addition & 1 deletion topic_message_query.go
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ func (query *TopicMessageQuery) Subscribe(client *Client, onNext func(TopicMessa
onNext(topicMessageOfSingle(resp))
} else {
messagesMutex.Lock()
txID := transactionIDFromProtobuf(resp.ChunkInfo.InitialTransactionID)
txID := transactionIDFromProtobuf(resp.ChunkInfo.InitialTransactionID).String()
messageI, _ := messages.LoadOrStore(txID, make([]*mirror.ConsensusTopicResponse, 0, resp.ChunkInfo.Total))

message := messageI.([]*mirror.ConsensusTopicResponse)
Expand Down
10 changes: 7 additions & 3 deletions topic_message_submit_transaction.go
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,12 @@ func (transaction *TopicMessageSubmitTransaction) ExecuteAll(
}

transactionID := transaction.GetTransactionID()
accountID := AccountID{}
if transactionID.AccountID != nil {
accountID = *transactionID.AccountID
}

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

initialTransactionID := transaction.GetTransactionID()
nextTransactionID := initialTransactionID
nextTransactionID := transactionIDFromProtobuf(initialTransactionID.toProtobuf())

transaction.transactionIDs = make([]TransactionID, 0)
transaction.transactions = make([]*proto.Transaction, 0)
Expand All @@ -248,7 +252,7 @@ func (transaction *TopicMessageSubmitTransaction) FreezeWith(client *Client) (*T
end = len(transaction.message)
}

transaction.transactionIDs = append(transaction.transactionIDs, nextTransactionID)
transaction.transactionIDs = append(transaction.transactionIDs, transactionIDFromProtobuf(nextTransactionID.toProtobuf()))

transaction.pb.Message = transaction.message[start:end]
transaction.pb.ChunkInfo = &proto.ConsensusMessageChunkInfo{
Expand Down
2 changes: 1 addition & 1 deletion utilities_for_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func newTestClient(t *testing.T) *Client {

resp, err := NewAccountCreateTransaction().
SetKey(newKey.PublicKey()).
SetInitialBalance(NewHbar(20)).
SetInitialBalance(NewHbar(100)).
Execute(client)
assert.NoError(t, err)

Expand Down

0 comments on commit 6827643

Please sign in to comment.