Skip to content

Commit 9fb162c

Browse files
committed
fixed TransactionRaw.toJson data serialization
1 parent 5dfc5f8 commit 9fb162c

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/tron/src/models/contract/transaction/transaction_raw.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import 'package:blockchain_utils/blockchain_utils.dart';
12
import 'package:on_chain/tron/src/address/tron_address.dart';
23
import 'package:on_chain/tron/src/exception/exception.dart';
3-
import 'package:on_chain/tron/src/models/contract/base_contract/base.dart';
44
import 'package:on_chain/tron/src/models/contract/account/authority.dart';
5+
import 'package:on_chain/tron/src/models/contract/base_contract/base.dart';
56
import 'package:on_chain/tron/src/models/contract/transaction/transaction_contract.dart';
6-
import 'package:blockchain_utils/blockchain_utils.dart';
77
import 'package:on_chain/tron/src/protbuf/decoder.dart';
88
import 'package:on_chain/utils/utils.dart';
99

@@ -129,7 +129,7 @@ class TransactionRaw extends TronProtocolBufferImpl {
129129
'ref_block_hash': BytesUtils.toHexString(refBlockHash),
130130
'expiration': expiration.toString(),
131131
'auths': auths?.map((auth) => auth.toJson(visible: visible)).toList(),
132-
'data': StringUtils.tryDecode(data),
132+
'data': BytesUtils.tryToHexString(data),
133133
'contract': contract.map((c) => c.toJson(visible: visible)).toList(),
134134
'scripts': BytesUtils.tryToHexString(scripts),
135135
'timestamp': timestamp.toString(),

test/tron/json_buff_serialization_test.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ void main() {
1010
}
1111

1212
void transfer() {
13-
test('Transafer', () {
13+
test('Transfer', () {
1414
const Map<String, dynamic> tx = {
1515
'visible': false,
1616
'txID':
1717
'4569d0bc9c0d36785233de45808da24c326b92d22919cc7e81335b57778105f5',
18+
"data": "68656c6c6f",
1819
'raw_data_hex':
1920
'0a026df02208670960a4a79f751c4080c2f29098325a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a1541fad447e0017b3b7e707a95f8ce1d2119092ea73e1215418840e6c55b9ada326d211d818c34a994aeced808180170a0edee909832',
2021
'raw_data': {
@@ -41,6 +42,7 @@ void transfer() {
4142
expect(transaction.rawData.txID, tx['txID']);
4243
final deserialize = Transaction.deserialize(transaction.toBuffer());
4344
expect(deserialize.rawData.txID, transaction.rawData.txID);
45+
expect(deserialize.rawData.data, transaction.rawData.data);
4446
});
4547
}
4648

0 commit comments

Comments
 (0)