Skip to content

Commit

Permalink
feat(grpc): add decode raw transaction method (#1671)
Browse files Browse the repository at this point in the history
Co-authored-by: Javad Rajabzadeh <[email protected]>
  • Loading branch information
alidevjimmy and Ja7ad authored Jan 29, 2025
1 parent ed9eda3 commit 4dfee03
Show file tree
Hide file tree
Showing 23 changed files with 3,080 additions and 113 deletions.
100 changes: 100 additions & 0 deletions www/grpc/gen/dart/transaction.pb.dart
Original file line number Diff line number Diff line change
Expand Up @@ -1505,6 +1505,102 @@ class TransactionInfo extends $pb.GeneratedMessage {
PayloadWithdraw ensureWithdraw() => $_ensure(14);
}

class DecodeRawTransactionRequest extends $pb.GeneratedMessage {
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)
..aOS(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'rawTransaction')
..hasRequiredFields = false
;

DecodeRawTransactionRequest._() : super();
factory DecodeRawTransactionRequest({
$core.String? rawTransaction,
}) {
final _result = create();
if (rawTransaction != null) {
_result.rawTransaction = rawTransaction;
}
return _result;
}
factory DecodeRawTransactionRequest.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DecodeRawTransactionRequest.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
DecodeRawTransactionRequest clone() => DecodeRawTransactionRequest()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
DecodeRawTransactionRequest copyWith(void Function(DecodeRawTransactionRequest) updates) => super.copyWith((message) => updates(message as DecodeRawTransactionRequest)) as DecodeRawTransactionRequest; // ignore: deprecated_member_use
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DecodeRawTransactionRequest create() => DecodeRawTransactionRequest._();
DecodeRawTransactionRequest createEmptyInstance() => create();
static $pb.PbList<DecodeRawTransactionRequest> createRepeated() => $pb.PbList<DecodeRawTransactionRequest>();
@$core.pragma('dart2js:noInline')
static DecodeRawTransactionRequest getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecodeRawTransactionRequest>(create);
static DecodeRawTransactionRequest? _defaultInstance;

@$pb.TagNumber(1)
$core.String get rawTransaction => $_getSZ(0);
@$pb.TagNumber(1)
set rawTransaction($core.String v) { $_setString(0, v); }
@$pb.TagNumber(1)
$core.bool hasRawTransaction() => $_has(0);
@$pb.TagNumber(1)
void clearRawTransaction() => clearField(1);
}

class DecodeRawTransactionResponse extends $pb.GeneratedMessage {
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)
..aOM<TransactionInfo>(1, const $core.bool.fromEnvironment('protobuf.omit_field_names') ? '' : 'transaction', subBuilder: TransactionInfo.create)
..hasRequiredFields = false
;

DecodeRawTransactionResponse._() : super();
factory DecodeRawTransactionResponse({
TransactionInfo? transaction,
}) {
final _result = create();
if (transaction != null) {
_result.transaction = transaction;
}
return _result;
}
factory DecodeRawTransactionResponse.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory DecodeRawTransactionResponse.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
DecodeRawTransactionResponse clone() => DecodeRawTransactionResponse()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
DecodeRawTransactionResponse copyWith(void Function(DecodeRawTransactionResponse) updates) => super.copyWith((message) => updates(message as DecodeRawTransactionResponse)) as DecodeRawTransactionResponse; // ignore: deprecated_member_use
$pb.BuilderInfo get info_ => _i;
@$core.pragma('dart2js:noInline')
static DecodeRawTransactionResponse create() => DecodeRawTransactionResponse._();
DecodeRawTransactionResponse createEmptyInstance() => create();
static $pb.PbList<DecodeRawTransactionResponse> createRepeated() => $pb.PbList<DecodeRawTransactionResponse>();
@$core.pragma('dart2js:noInline')
static DecodeRawTransactionResponse getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<DecodeRawTransactionResponse>(create);
static DecodeRawTransactionResponse? _defaultInstance;

@$pb.TagNumber(1)
TransactionInfo get transaction => $_getN(0);
@$pb.TagNumber(1)
set transaction(TransactionInfo v) { setField(1, v); }
@$pb.TagNumber(1)
$core.bool hasTransaction() => $_has(0);
@$pb.TagNumber(1)
void clearTransaction() => clearField(1);
@$pb.TagNumber(1)
TransactionInfo ensureTransaction() => $_ensure(0);
}

class TransactionApi {
$pb.RpcClient _client;
TransactionApi(this._client);
Expand Down Expand Up @@ -1537,5 +1633,9 @@ class TransactionApi {
var emptyResponse = GetRawTransactionResponse();
return _client.invoke<GetRawTransactionResponse>(ctx, 'Transaction', 'GetRawWithdrawTransaction', request, emptyResponse);
}
$async.Future<DecodeRawTransactionResponse> decodeRawTransaction($pb.ClientContext? ctx, DecodeRawTransactionRequest request) {
var emptyResponse = DecodeRawTransactionResponse();
return _client.invoke<DecodeRawTransactionResponse>(ctx, 'Transaction', 'DecodeRawTransaction', request, emptyResponse);
}
}

25 changes: 24 additions & 1 deletion www/grpc/gen/dart/transaction.pbjson.dart
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,26 @@ const TransactionInfo$json = const {

/// Descriptor for `TransactionInfo`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List transactionInfoDescriptor = $convert.base64Decode('Cg9UcmFuc2FjdGlvbkluZm8SDgoCaWQYASABKAlSAmlkEhIKBGRhdGEYAiABKAlSBGRhdGESGAoHdmVyc2lvbhgDIAEoBVIHdmVyc2lvbhIbCglsb2NrX3RpbWUYBCABKA1SCGxvY2tUaW1lEhQKBXZhbHVlGAUgASgDUgV2YWx1ZRIQCgNmZWUYBiABKANSA2ZlZRI2CgxwYXlsb2FkX3R5cGUYByABKA4yEy5wYWN0dXMuUGF5bG9hZFR5cGVSC3BheWxvYWRUeXBlEjUKCHRyYW5zZmVyGB4gASgLMhcucGFjdHVzLlBheWxvYWRUcmFuc2ZlckgAUgh0cmFuc2ZlchIpCgRib25kGB8gASgLMhMucGFjdHVzLlBheWxvYWRCb25kSABSBGJvbmQSOAoJc29ydGl0aW9uGCAgASgLMhgucGFjdHVzLlBheWxvYWRTb3J0aXRpb25IAFIJc29ydGl0aW9uEi8KBnVuYm9uZBghIAEoCzIVLnBhY3R1cy5QYXlsb2FkVW5ib25kSABSBnVuYm9uZBI1Cgh3aXRoZHJhdxgiIAEoCzIXLnBhY3R1cy5QYXlsb2FkV2l0aGRyYXdIAFIId2l0aGRyYXcSEgoEbWVtbxgIIAEoCVIEbWVtbxIdCgpwdWJsaWNfa2V5GAkgASgJUglwdWJsaWNLZXkSHAoJc2lnbmF0dXJlGAogASgJUglzaWduYXR1cmVCCQoHcGF5bG9hZA==');
@$core.Deprecated('Use decodeRawTransactionRequestDescriptor instead')
const DecodeRawTransactionRequest$json = const {
'1': 'DecodeRawTransactionRequest',
'2': const [
const {'1': 'raw_transaction', '3': 1, '4': 1, '5': 9, '10': 'rawTransaction'},
],
};

/// Descriptor for `DecodeRawTransactionRequest`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List decodeRawTransactionRequestDescriptor = $convert.base64Decode('ChtEZWNvZGVSYXdUcmFuc2FjdGlvblJlcXVlc3QSJwoPcmF3X3RyYW5zYWN0aW9uGAEgASgJUg5yYXdUcmFuc2FjdGlvbg==');
@$core.Deprecated('Use decodeRawTransactionResponseDescriptor instead')
const DecodeRawTransactionResponse$json = const {
'1': 'DecodeRawTransactionResponse',
'2': const [
const {'1': 'transaction', '3': 1, '4': 1, '5': 11, '6': '.pactus.TransactionInfo', '10': 'transaction'},
],
};

/// Descriptor for `DecodeRawTransactionResponse`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List decodeRawTransactionResponseDescriptor = $convert.base64Decode('ChxEZWNvZGVSYXdUcmFuc2FjdGlvblJlc3BvbnNlEjkKC3RyYW5zYWN0aW9uGAEgASgLMhcucGFjdHVzLlRyYW5zYWN0aW9uSW5mb1ILdHJhbnNhY3Rpb24=');
const $core.Map<$core.String, $core.dynamic> TransactionServiceBase$json = const {
'1': 'Transaction',
'2': const [
Expand All @@ -264,6 +284,7 @@ const $core.Map<$core.String, $core.dynamic> TransactionServiceBase$json = const
const {'1': 'GetRawBondTransaction', '2': '.pactus.GetRawBondTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
const {'1': 'GetRawUnbondTransaction', '2': '.pactus.GetRawUnbondTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
const {'1': 'GetRawWithdrawTransaction', '2': '.pactus.GetRawWithdrawTransactionRequest', '3': '.pactus.GetRawTransactionResponse'},
const {'1': 'DecodeRawTransaction', '2': '.pactus.DecodeRawTransactionRequest', '3': '.pactus.DecodeRawTransactionResponse'},
],
};

Expand All @@ -286,7 +307,9 @@ const $core.Map<$core.String, $core.Map<$core.String, $core.dynamic>> Transactio
'.pactus.GetRawBondTransactionRequest': GetRawBondTransactionRequest$json,
'.pactus.GetRawUnbondTransactionRequest': GetRawUnbondTransactionRequest$json,
'.pactus.GetRawWithdrawTransactionRequest': GetRawWithdrawTransactionRequest$json,
'.pactus.DecodeRawTransactionRequest': DecodeRawTransactionRequest$json,
'.pactus.DecodeRawTransactionResponse': DecodeRawTransactionResponse$json,
};

/// Descriptor for `Transaction`. Decode as a `google.protobuf.ServiceDescriptorProto`.
final $typed_data.Uint8List transactionServiceDescriptor = $convert.base64Decode('CgtUcmFuc2FjdGlvbhJPCg5HZXRUcmFuc2FjdGlvbhIdLnBhY3R1cy5HZXRUcmFuc2FjdGlvblJlcXVlc3QaHi5wYWN0dXMuR2V0VHJhbnNhY3Rpb25SZXNwb25zZRJJCgxDYWxjdWxhdGVGZWUSGy5wYWN0dXMuQ2FsY3VsYXRlRmVlUmVxdWVzdBocLnBhY3R1cy5DYWxjdWxhdGVGZWVSZXNwb25zZRJhChRCcm9hZGNhc3RUcmFuc2FjdGlvbhIjLnBhY3R1cy5Ccm9hZGNhc3RUcmFuc2FjdGlvblJlcXVlc3QaJC5wYWN0dXMuQnJvYWRjYXN0VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdUcmFuc2ZlclRyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1RyYW5zZmVyVHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYAoVR2V0UmF3Qm9uZFRyYW5zYWN0aW9uEiQucGFjdHVzLkdldFJhd0JvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJkChdHZXRSYXdVbmJvbmRUcmFuc2FjdGlvbhImLnBhY3R1cy5HZXRSYXdVbmJvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdXaXRoZHJhd1RyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1dpdGhkcmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2U=');
final $typed_data.Uint8List transactionServiceDescriptor = $convert.base64Decode('CgtUcmFuc2FjdGlvbhJPCg5HZXRUcmFuc2FjdGlvbhIdLnBhY3R1cy5HZXRUcmFuc2FjdGlvblJlcXVlc3QaHi5wYWN0dXMuR2V0VHJhbnNhY3Rpb25SZXNwb25zZRJJCgxDYWxjdWxhdGVGZWUSGy5wYWN0dXMuQ2FsY3VsYXRlRmVlUmVxdWVzdBocLnBhY3R1cy5DYWxjdWxhdGVGZWVSZXNwb25zZRJhChRCcm9hZGNhc3RUcmFuc2FjdGlvbhIjLnBhY3R1cy5Ccm9hZGNhc3RUcmFuc2FjdGlvblJlcXVlc3QaJC5wYWN0dXMuQnJvYWRjYXN0VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdUcmFuc2ZlclRyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1RyYW5zZmVyVHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYAoVR2V0UmF3Qm9uZFRyYW5zYWN0aW9uEiQucGFjdHVzLkdldFJhd0JvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJkChdHZXRSYXdVbmJvbmRUcmFuc2FjdGlvbhImLnBhY3R1cy5HZXRSYXdVbmJvbmRUcmFuc2FjdGlvblJlcXVlc3QaIS5wYWN0dXMuR2V0UmF3VHJhbnNhY3Rpb25SZXNwb25zZRJoChlHZXRSYXdXaXRoZHJhd1RyYW5zYWN0aW9uEigucGFjdHVzLkdldFJhd1dpdGhkcmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiEucGFjdHVzLkdldFJhd1RyYW5zYWN0aW9uUmVzcG9uc2USYQoURGVjb2RlUmF3VHJhbnNhY3Rpb24SIy5wYWN0dXMuRGVjb2RlUmF3VHJhbnNhY3Rpb25SZXF1ZXN0GiQucGFjdHVzLkRlY29kZVJhd1RyYW5zYWN0aW9uUmVzcG9uc2U=');
3 changes: 3 additions & 0 deletions www/grpc/gen/dart/transaction.pbserver.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
$async.Future<$0.GetRawTransactionResponse> getRawBondTransaction($pb.ServerContext ctx, $0.GetRawBondTransactionRequest request);
$async.Future<$0.GetRawTransactionResponse> getRawUnbondTransaction($pb.ServerContext ctx, $0.GetRawUnbondTransactionRequest request);
$async.Future<$0.GetRawTransactionResponse> getRawWithdrawTransaction($pb.ServerContext ctx, $0.GetRawWithdrawTransactionRequest request);
$async.Future<$0.DecodeRawTransactionResponse> decodeRawTransaction($pb.ServerContext ctx, $0.DecodeRawTransactionRequest request);

$pb.GeneratedMessage createRequest($core.String method) {
switch (method) {
Expand All @@ -33,6 +34,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
case 'GetRawBondTransaction': return $0.GetRawBondTransactionRequest();
case 'GetRawUnbondTransaction': return $0.GetRawUnbondTransactionRequest();
case 'GetRawWithdrawTransaction': return $0.GetRawWithdrawTransactionRequest();
case 'DecodeRawTransaction': return $0.DecodeRawTransactionRequest();
default: throw $core.ArgumentError('Unknown method: $method');
}
}
Expand All @@ -46,6 +48,7 @@ abstract class TransactionServiceBase extends $pb.GeneratedService {
case 'GetRawBondTransaction': return this.getRawBondTransaction(ctx, request as $0.GetRawBondTransactionRequest);
case 'GetRawUnbondTransaction': return this.getRawUnbondTransaction(ctx, request as $0.GetRawUnbondTransactionRequest);
case 'GetRawWithdrawTransaction': return this.getRawWithdrawTransaction(ctx, request as $0.GetRawWithdrawTransactionRequest);
case 'DecodeRawTransaction': return this.decodeRawTransaction(ctx, request as $0.DecodeRawTransactionRequest);
default: throw $core.ArgumentError('Unknown method: $method');
}
}
Expand Down
Loading

0 comments on commit 4dfee03

Please sign in to comment.