Skip to content

Commit 4dfee03

Browse files
alidevjimmyJa7ad
andauthored
feat(grpc): add decode raw transaction method (#1671)
Co-authored-by: Javad Rajabzadeh <ja7ad@live.com>
1 parent ed9eda3 commit 4dfee03

23 files changed

+3080
-113
lines changed

www/grpc/gen/dart/transaction.pb.dart

+100
Original file line numberDiff line numberDiff line change
@@ -1505,6 +1505,102 @@ class TransactionInfo extends $pb.GeneratedMessage {
15051505
PayloadWithdraw ensureWithdraw() => $_ensure(14);
15061506
}
15071507

1508+
class DecodeRawTransactionRequest extends $pb.GeneratedMessage {
1509+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'DecodeRawTransactionRequest', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'pactus'), createEmptyInstance: create)
1510+
..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'rawTransaction')
1511+
..hasRequiredFields = false
1512+
;
1513+
1514+
DecodeRawTransactionRequest._() : super();
1515+
factory DecodeRawTransactionRequest({
1516+
$core.String? rawTransaction,
1517+
}) {
1518+
final _result = create();
1519+
if (rawTransaction != null) {
1520+
_result.rawTransaction = rawTransaction;
1521+
}
1522+
return _result;
1523+
}
1524+
factory DecodeRawTransactionRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
1525+
factory DecodeRawTransactionRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
1526+
@$core.Deprecated(
1527+
'Using this can add significant overhead to your binary. '
1528+
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
1529+
'Will be removed in next major version')
1530+
DecodeRawTransactionRequest clone() => DecodeRawTransactionRequest()..mergeFromMessage(this);
1531+
@$core.Deprecated(
1532+
'Using this can add significant overhead to your binary. '
1533+
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
1534+
'Will be removed in next major version')
1535+
DecodeRawTransactionRequest copyWith(void Function(DecodeRawTransactionRequest) updates) => super.copyWith((message) => updates(message as DecodeRawTransactionRequest)) as DecodeRawTransactionRequest; // ignore: deprecated_member_use
1536+
$pb.BuilderInfo get info_ => _i;
1537+
@$core.pragma('dart2js:noInline')
1538+
static DecodeRawTransactionRequest create() => DecodeRawTransactionRequest._();
1539+
DecodeRawTransactionRequest createEmptyInstance() => create();
1540+
static $pb.PbList<DecodeRawTransactionRequest> createRepeated() => $pb.PbList<DecodeRawTransactionRequest>();
1541+
@$core.pragma('dart2js:noInline')
1542+
static DecodeRawTransactionRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecodeRawTransactionRequest>(create);
1543+
static DecodeRawTransactionRequest? _defaultInstance;
1544+
1545+
@$pb.TagNumber(1)
1546+
$core.String get rawTransaction => $_getSZ(0);
1547+
@$pb.TagNumber(1)
1548+
set rawTransaction($core.String v) { $_setString(0, v); }
1549+
@$pb.TagNumber(1)
1550+
$core.bool hasRawTransaction() => $_has(0);
1551+
@$pb.TagNumber(1)
1552+
void clearRawTransaction() => clearField(1);
1553+
}
1554+
1555+
class DecodeRawTransactionResponse extends $pb.GeneratedMessage {
1556+
static final $pb.BuilderInfo _i = $pb.BuilderInfo(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'DecodeRawTransactionResponse', package: const $pb.PackageName(const $core.bool.fromEnvironment('protobuf.omit_message_names') ? '' : 'pactus'), createEmptyInstance: create)
1557+
..aOM<TransactionInfo>(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'transaction', subBuilder: TransactionInfo.create)
1558+
..hasRequiredFields = false
1559+
;
1560+
1561+
DecodeRawTransactionResponse._() : super();
1562+
factory DecodeRawTransactionResponse({
1563+
TransactionInfo? transaction,
1564+
}) {
1565+
final _result = create();
1566+
if (transaction != null) {
1567+
_result.transaction = transaction;
1568+
}
1569+
return _result;
1570+
}
1571+
factory DecodeRawTransactionResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
1572+
factory DecodeRawTransactionResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
1573+
@$core.Deprecated(
1574+
'Using this can add significant overhead to your binary. '
1575+
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
1576+
'Will be removed in next major version')
1577+
DecodeRawTransactionResponse clone() => DecodeRawTransactionResponse()..mergeFromMessage(this);
1578+
@$core.Deprecated(
1579+
'Using this can add significant overhead to your binary. '
1580+
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
1581+
'Will be removed in next major version')
1582+
DecodeRawTransactionResponse copyWith(void Function(DecodeRawTransactionResponse) updates) => super.copyWith((message) => updates(message as DecodeRawTransactionResponse)) as DecodeRawTransactionResponse; // ignore: deprecated_member_use
1583+
$pb.BuilderInfo get info_ => _i;
1584+
@$core.pragma('dart2js:noInline')
1585+
static DecodeRawTransactionResponse create() => DecodeRawTransactionResponse._();
1586+
DecodeRawTransactionResponse createEmptyInstance() => create();
1587+
static $pb.PbList<DecodeRawTransactionResponse> createRepeated() => $pb.PbList<DecodeRawTransactionResponse>();
1588+
@$core.pragma('dart2js:noInline')
1589+
static DecodeRawTransactionResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecodeRawTransactionResponse>(create);
1590+
static DecodeRawTransactionResponse? _defaultInstance;
1591+
1592+
@$pb.TagNumber(1)
1593+
TransactionInfo get transaction => $_getN(0);
1594+
@$pb.TagNumber(1)
1595+
set transaction(TransactionInfo v) { setField(1, v); }
1596+
@$pb.TagNumber(1)
1597+
$core.bool hasTransaction() => $_has(0);
1598+
@$pb.TagNumber(1)
1599+
void clearTransaction() => clearField(1);
1600+
@$pb.TagNumber(1)
1601+
TransactionInfo ensureTransaction() => $_ensure(0);
1602+
}
1603+
15081604
class TransactionApi {
15091605
$pb.RpcClient _client;
15101606
TransactionApi(this._client);
@@ -1537,5 +1633,9 @@ class TransactionApi {
15371633
var emptyResponse = GetRawTransactionResponse();
15381634
return _client.invoke<GetRawTransactionResponse>(ctx, 'Transaction', 'GetRawWithdrawTransaction', request, emptyResponse);
15391635
}
1636+
$async.Future<DecodeRawTransactionResponse> decodeRawTransaction($pb.ClientContext? ctx, DecodeRawTransactionRequest request) {
1637+
var emptyResponse = DecodeRawTransactionResponse();
1638+
return _client.invoke<DecodeRawTransactionResponse>(ctx, 'Transaction', 'DecodeRawTransaction', request, emptyResponse);
1639+
}
15401640
}
15411641

www/grpc/gen/dart/transaction.pbjson.dart

+24-1
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,26 @@ const TransactionInfo$json = const {
254254

255255
/// Descriptor for `TransactionInfo`. Decode as a `google.protobuf.DescriptorProto`.
256256
final $typed_data.Uint8List transactionInfoDescriptor = $convert.base64Decode('Cg9UcmFuc2FjdGlvbkluZm8SDgoCaWQYASABKAlSAmlkEhIKBGRhdGEYAiABKAlSBGRhdGESGAoHdmVyc2lvbhgDIAEoBVIHdmVyc2lvbhIbCglsb2NrX3RpbWUYBCABKA1SCGxvY2tUaW1lEhQKBXZhbHVlGAUgASgDUgV2YWx1ZRIQCgNmZWUYBiABKANSA2ZlZRI2CgxwYXlsb2FkX3R5cGUYByABKA4yEy5wYWN0dXMuUGF5bG9hZFR5cGVSC3BheWxvYWRUeXBlEjUKCHRyYW5zZmVyGB4gASgLMhcucGFjdHVzLlBheWxvYWRUcmFuc2ZlckgAUgh0cmFuc2ZlchIpCgRib25kGB8gASgLMhMucGFjdHVzLlBheWxvYWRCb25kSABSBGJvbmQSOAoJc29ydGl0aW9uGCAgASgLMhgucGFjdHVzLlBheWxvYWRTb3J0aXRpb25IAFIJc29ydGl0aW9uEi8KBnVuYm9uZBghIAEoCzIVLnBhY3R1cy5QYXlsb2FkVW5ib25kSABSBnVuYm9uZBI1Cgh3aXRoZHJhdxgiIAEoCzIXLnBhY3R1cy5QYXlsb2FkV2l0aGRyYXdIAFIId2l0aGRyYXcSEgoEbWVtbxgIIAEoCVIEbWVtbxIdCgpwdWJsaWNfa2V5GAkgASgJUglwdWJsaWNLZXkSHAoJc2lnbmF0dXJlGAogASgJUglzaWduYXR1cmVCCQoHcGF5bG9hZA==');
257+
@$core.Deprecated('Use decodeRawTransactionRequestDescriptor instead')
258+
const DecodeRawTransactionRequest$json = const {
259+
'1': 'DecodeRawTransactionRequest',
260+
'2': const [
261+
const {'1': 'raw_transaction', '3': 1, '4': 1, '5': 9, '10': 'rawTransaction'},
262+
],
263+
};
264+
265+
/// Descriptor for `DecodeRawTransactionRequest`. Decode as a `google.protobuf.DescriptorProto`.
266+
final $typed_data.Uint8List decodeRawTransactionRequestDescriptor = $convert.base64Decode('ChtEZWNvZGVSYXdUcmFuc2FjdGlvblJlcXVlc3QSJwoPcmF3X3RyYW5zYWN0aW9uGAEgASgJUg5yYXdUcmFuc2FjdGlvbg==');
267+
@$core.Deprecated('Use decodeRawTransactionResponseDescriptor instead')
268+
const DecodeRawTransactionResponse$json = const {
269+
'1': 'DecodeRawTransactionResponse',
270+
'2': const [
271+
const {'1': 'transaction', '3': 1, '4': 1, '5': 11, '6': '.pactus.TransactionInfo', '10': 'transaction'},
272+
],
273+
};
274+
275+
/// Descriptor for `DecodeRawTransactionResponse`. Decode as a `google.protobuf.DescriptorProto`.
276+
final $typed_data.Uint8List decodeRawTransactionResponseDescriptor = $convert.base64Decode('ChxEZWNvZGVSYXdUcmFuc2FjdGlvblJlc3BvbnNlEjkKC3RyYW5zYWN0aW9uGAEgASgLMhcucGFjdHVzLlRyYW5zYWN0aW9uSW5mb1ILdHJhbnNhY3Rpb24=');
257277
const $core.Map<$core.String, $core.dynamic> TransactionServiceBase$json = const {
258278
'1': 'Transaction',
259279
'2': const [
@@ -264,6 +284,7 @@ const $core.Map<$core.String, $core.dynamic> TransactionServiceBase$json = const
264284
const {'1': 'GetRawBondTransaction', '2': '.pactus.GetRawBondTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
265285
const {'1': 'GetRawUnbondTransaction', '2': '.pactus.GetRawUnbondTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
266286
const {'1': 'GetRawWithdrawTransaction', '2': '.pactus.GetRawWithdrawTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
287+
const {'1': 'DecodeRawTransaction', '2': '.pactus.DecodeRawTransactionRequest', '3': '.pactus.DecodeRawTransactionResponse'},
267288
],
268289
};
269290

@@ -286,7 +307,9 @@ const $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> Transactio
286307
'.pactus.GetRawBondTransactionRequest': GetRawBondTransactionRequest$json,
287308
'.pactus.GetRawUnbondTransactionRequest': GetRawUnbondTransactionRequest$json,
288309
'.pactus.GetRawWithdrawTransactionRequest': GetRawWithdrawTransactionRequest$json,
310+
'.pactus.DecodeRawTransactionRequest': DecodeRawTransactionRequest$json,
311+
'.pactus.DecodeRawTransactionResponse': DecodeRawTransactionResponse$json,
289312
};
290313

291314
/// Descriptor for `Transaction`. Decode as a `google.protobuf.ServiceDescriptorProto`.
292-
final $typed_data.Uint8List transactionServiceDescriptor = $convert.base64Decode('CgtUcmFuc2FjdGlvbhJPCg5HZXRUcmFuc2FjdGlvbhIdLnBhY3R1cy5HZXRUcmFuc2FjdGlvblJlcXVlc3QaHi5wYWN0dXMuR2V0VHJhbnNhY3Rpb25SZXNwb25zZRJJCgxDYWxjdWxhdGVGZWUSGy5wYWN0dXMuQ2FsY3VsYXRlRmVlUmVxdWVzdBocLnBhY3R1cy5DYWxjdWxhdGVGZWVSZXNwb25zZRJhChRCcm9hZGNhc3RUcmFuc2FjdGlvbhIjLnBhY3R1cy5Ccm9hZGNhc3RUcmFuc2FjdGlvblJlcXVlc3QaJC5wYWN0dXMuQnJvYWRjYXN0VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdUcmFuc2ZlclRyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1RyYW5zZmVyVHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYAoVR2V0UmF3Qm9uZFRyYW5zYWN0aW9uEiQucGFjdHVzLkdldFJhd0JvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJkChdHZXRSYXdVbmJvbmRUcmFuc2FjdGlvbhImLnBhY3R1cy5HZXRSYXdVbmJvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdXaXRoZHJhd1RyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1dpdGhkcmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2U=');
315+
final $typed_data.Uint8List transactionServiceDescriptor = $convert.base64Decode('CgtUcmFuc2FjdGlvbhJPCg5HZXRUcmFuc2FjdGlvbhIdLnBhY3R1cy5HZXRUcmFuc2FjdGlvblJlcXVlc3QaHi5wYWN0dXMuR2V0VHJhbnNhY3Rpb25SZXNwb25zZRJJCgxDYWxjdWxhdGVGZWUSGy5wYWN0dXMuQ2FsY3VsYXRlRmVlUmVxdWVzdBocLnBhY3R1cy5DYWxjdWxhdGVGZWVSZXNwb25zZRJhChRCcm9hZGNhc3RUcmFuc2FjdGlvbhIjLnBhY3R1cy5Ccm9hZGNhc3RUcmFuc2FjdGlvblJlcXVlc3QaJC5wYWN0dXMuQnJvYWRjYXN0VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdUcmFuc2ZlclRyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1RyYW5zZmVyVHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYAoVR2V0UmF3Qm9uZFRyYW5zYWN0aW9uEiQucGFjdHVzLkdldFJhd0JvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJkChdHZXRSYXdVbmJvbmRUcmFuc2FjdGlvbhImLnBhY3R1cy5HZXRSYXdVbmJvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdXaXRoZHJhd1RyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1dpdGhkcmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYQoURGVjb2RlUmF3VHJhbnNhY3Rpb24SIy5wYWN0dXMuRGVjb2RlUmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiQucGFjdHVzLkRlY29kZVJhd1RyYW5zYWN0aW9uUmVzcG9uc2U=');

www/grpc/gen/dart/transaction.pbserver.dart

+3
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
2323
$async.Future<$0.GetRawTransactionResponse> getRawBondTransaction($pb.ServerContext ctx, $0.GetRawBondTransactionRequest request);
2424
$async.Future<$0.GetRawTransactionResponse> getRawUnbondTransaction($pb.ServerContext ctx, $0.GetRawUnbondTransactionRequest request);
2525
$async.Future<$0.GetRawTransactionResponse> getRawWithdrawTransaction($pb.ServerContext ctx, $0.GetRawWithdrawTransactionRequest request);
26+
$async.Future<$0.DecodeRawTransactionResponse> decodeRawTransaction($pb.ServerContext ctx, $0.DecodeRawTransactionRequest request);
2627

2728
$pb.GeneratedMessage createRequest($core.String method) {
2829
switch (method) {
@@ -33,6 +34,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
3334
case 'GetRawBondTransaction': return $0.GetRawBondTransactionRequest();
3435
case 'GetRawUnbondTransaction': return $0.GetRawUnbondTransactionRequest();
3536
case 'GetRawWithdrawTransaction': return $0.GetRawWithdrawTransactionRequest();
37+
case 'DecodeRawTransaction': return $0.DecodeRawTransactionRequest();
3638
default: throw $core.ArgumentError('Unknown method: $method');
3739
}
3840
}
@@ -46,6 +48,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
4648
case 'GetRawBondTransaction': return this.getRawBondTransaction(ctx, request as $0.GetRawBondTransactionRequest);
4749
case 'GetRawUnbondTransaction': return this.getRawUnbondTransaction(ctx, request as $0.GetRawUnbondTransactionRequest);
4850
case 'GetRawWithdrawTransaction': return this.getRawWithdrawTransaction(ctx, request as $0.GetRawWithdrawTransactionRequest);
51+
case 'DecodeRawTransaction': return this.decodeRawTransaction(ctx, request as $0.DecodeRawTransactionRequest);
4952
default: throw $core.ArgumentError('Unknown method: $method');
5053
}
5154
}

0 commit comments

Comments
 (0)