Commit 18c0e034 authored by Ubuntu's avatar Ubuntu

add repeated tx with test stat

parent 0669b3d3
...@@ -37,6 +37,9 @@ message Address { ...@@ -37,6 +37,9 @@ message Address {
// AddressLength = 20 // AddressLength = 20
// ) // )
message EthTx { message EthTx {
EthTxData Inner = 1; EthTxData Inner = 1;
google.protobuf.Timestamp time =2; google.protobuf.Timestamp time =2;
...@@ -105,6 +108,10 @@ message TransactionEth{ ...@@ -105,6 +108,10 @@ message TransactionEth{
EthTx tx =3; EthTx tx =3;
} }
message RepeatedEthTx{
repeated TransactionEth txs =1;
}
message TransactionStd{ message TransactionStd{
TxProof tx_proof=1; TxProof tx_proof=1;
...@@ -113,6 +120,10 @@ message TransactionStd{ ...@@ -113,6 +120,10 @@ message TransactionStd{
} }
message RepeatedStdTx{
repeated TransactionStd txs =1;
}
//3. bytes //3. bytes
message TransactionBytes{ message TransactionBytes{
......
package benchmark package benchmark
import ( import (
"fmt"
"testing" "testing"
ring "github.com/CaduceusMetaverseProtocol/metaprotocol/gen/proto/go/ring/v1" ring "github.com/CaduceusMetaverseProtocol/metaprotocol/gen/proto/go/ring/v1"
...@@ -20,7 +19,7 @@ func TestSendEmptyMsg(t *testing.T) { ...@@ -20,7 +19,7 @@ func TestSendEmptyMsg(t *testing.T) {
mockGreeterClient := NewMockRingServiceClient(ctrl) mockGreeterClient := NewMockRingServiceClient(ctrl)
mockGreeterClient.EXPECT().SendEmptyMsg(gomock.Any(), gomock.Any()).Return(&ring.EmptyResponse{}, nil).AnyTimes() mockGreeterClient.EXPECT().SendEmptyMsg(gomock.Any(), &ring.EmptyRequest{}).Return(&ring.EmptyResponse{}, nil).AnyTimes()
// gomock.Any(), // expect any value for first parameter // gomock.Any(), // expect any value for first parameter
// gomock.Any(), // expect any value for second parameter // gomock.Any(), // expect any value for second parameter
...@@ -30,17 +29,17 @@ type rpcMsg struct { ...@@ -30,17 +29,17 @@ type rpcMsg struct {
msg proto.Message msg proto.Message
} }
func (r *rpcMsg) Matches(msg interface{}) bool { // func (r *rpcMsg) Matches(msg interface{}) bool {
m, ok := msg.(proto.Message) // m, ok := msg.(proto.Message)
if !ok { // if !ok {
return false // return false
} // }
return proto.Equal(m, r.msg) // return proto.Equal(m, r.msg)
} // }
func (r *rpcMsg) String() string { // func (r *rpcMsg) String() string {
return fmt.Sprintf("is %s", r.msg) // return fmt.Sprintf("is %s", r.msg)
} // }
func TestHelloWorld(t *testing.T) { func TestHelloWorld(t *testing.T) {
......
package benchmark_test
import (
"context"
"crypto/ecdsa"
"fmt"
"testing"
"time"
"math/big"
base "github.com/CaduceusMetaverseProtocol/metaprotocol/gen/proto/go/base/v1"
ring "github.com/CaduceusMetaverseProtocol/metaprotocol/gen/proto/go/ring/v1"
"github.com/ethereum/go-ethereum/crypto"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials/insecure"
)
var tableTx = []struct {
input int
}{
{input: 200},
{input: 500},
{input: 1000},
{input: 2000},
{input: 5000},
}
func RepeatedEthTx(txl int, b *testing.B) {
//b.Logf("b.N: %d\n", b.N)
local, err := crypto.HexToECDSA("FD5CC6F5E7E2805E920AC5DC83D5AF1106F9C92F0C04F9D5E1FD4261B4B4464A")
if err != nil {
b.Fatal(err)
}
publicKey := local.Public()
publicKeyECDSA, _ := publicKey.(*ecdsa.PublicKey)
fromAddr := crypto.PubkeyToAddress(*publicKeyECDSA)
remote, err := crypto.GenerateKey()
if err != nil {
b.Fatal(err)
}
tx, err := pricedTransaction(crypto.PubkeyToAddress(remote.PublicKey), 0, 100000, big.NewInt(1), local)
if err != nil {
b.Fatal(err)
}
b.ResetTimer()
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
conn, err := grpc.Dial("127.0.0.1:9006", grpc.WithTransportCredentials(insecure.NewCredentials()))
if err != nil {
b.Fatal(err)
}
defer conn.Close()
c := ring.NewRingServiceClient(conn)
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
defer cancel()
inner := base.EthTxData{
AccountNonce: tx.Nonce(),
Price: tx.GasPrice().Bytes(),
GasLimit: tx.Gas(),
Payload: tx.Data(),
}
v, r, sigs := tx.RawSignatureValues()
inner.V = v.Bytes()
inner.R = r.Bytes()
inner.S = sigs.Bytes()
inner.Amount = tx.Value().Bytes()
addr := base.Address{Address: tx.To().Bytes()}
inner.Recipient = &addr
inner.From = fromAddr.Bytes()
txs := make([]*base.TransactionEth, 0, txl)
for i := 0; i < txl; i++ {
txs = append(txs, &base.TransactionEth{Tx: &base.EthTx{Inner: &inner}})
}
res, err := c.SendRepeatedEthTx(ctx, &base.RepeatedEthTx{Txs: txs})
if err != nil {
b.Fatal(err)
}
_ = res
// if bytes.Compare(tx.Hash().Bytes(), res.TxHash) != 0 {
// b.Fatal(err)
// }
// onceHash.Do(func() {
// b.Logf("response: %x local: %x \n", res.TxHash, tx.Hash().Bytes())
// })
}
})
}
func BenchmarkRepeated(b *testing.B) {
for _, v := range tableTx {
b.Run(fmt.Sprintf("input_size_%d", v.input), func(b *testing.B) {
RepeatedEthTx(v.input, b)
})
}
}
// 验证和 b.Run sub-benchmark的时间一致;
func Benchmark200RepeatedEthTx(b *testing.B) {
RepeatedEthTx(5000, b)
}
...@@ -33,6 +33,18 @@ type RingServer struct { ...@@ -33,6 +33,18 @@ type RingServer struct {
ring.UnimplementedRingServiceServer ring.UnimplementedRingServiceServer
} }
func (*RingServer) SendRepeatedStdTx(context.Context, *base.RepeatedStdTx) (*ring.SendRawTransactionResponse, error) {
//fmt.Printf("SendEmptyMsg: %s \n", time.Now())
return &ring.SendRawTransactionResponse{}, nil
}
func (*RingServer) SendRepeatedEthTx(context.Context, *base.RepeatedEthTx) (*ring.SendRawTransactionResponse, error) {
//fmt.Printf("SendEmptyMsg: %s \n", time.Now())
return &ring.SendRawTransactionResponse{}, nil
}
func (*RingServer) SendEmptyMsg(context.Context, *ring.EmptyRequest) (*ring.EmptyResponse, error) { func (*RingServer) SendEmptyMsg(context.Context, *ring.EmptyRequest) (*ring.EmptyResponse, error) {
//fmt.Printf("SendEmptyMsg: %s \n", time.Now()) //fmt.Printf("SendEmptyMsg: %s \n", time.Now())
......
...@@ -774,6 +774,53 @@ func (x *TransactionEth) GetTx() *EthTx { ...@@ -774,6 +774,53 @@ func (x *TransactionEth) GetTx() *EthTx {
return nil return nil
} }
type RepeatedEthTx struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Txs []*TransactionEth `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
}
func (x *RepeatedEthTx) Reset() {
*x = RepeatedEthTx{}
if protoimpl.UnsafeEnabled {
mi := &file_base_v1_resource_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RepeatedEthTx) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RepeatedEthTx) ProtoMessage() {}
func (x *RepeatedEthTx) ProtoReflect() protoreflect.Message {
mi := &file_base_v1_resource_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RepeatedEthTx.ProtoReflect.Descriptor instead.
func (*RepeatedEthTx) Descriptor() ([]byte, []int) {
return file_base_v1_resource_proto_rawDescGZIP(), []int{11}
}
func (x *RepeatedEthTx) GetTxs() []*TransactionEth {
if x != nil {
return x.Txs
}
return nil
}
type TransactionStd struct { type TransactionStd struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
...@@ -787,7 +834,7 @@ type TransactionStd struct { ...@@ -787,7 +834,7 @@ type TransactionStd struct {
func (x *TransactionStd) Reset() { func (x *TransactionStd) Reset() {
*x = TransactionStd{} *x = TransactionStd{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_base_v1_resource_proto_msgTypes[11] mi := &file_base_v1_resource_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
...@@ -800,7 +847,7 @@ func (x *TransactionStd) String() string { ...@@ -800,7 +847,7 @@ func (x *TransactionStd) String() string {
func (*TransactionStd) ProtoMessage() {} func (*TransactionStd) ProtoMessage() {}
func (x *TransactionStd) ProtoReflect() protoreflect.Message { func (x *TransactionStd) ProtoReflect() protoreflect.Message {
mi := &file_base_v1_resource_proto_msgTypes[11] mi := &file_base_v1_resource_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
...@@ -813,7 +860,7 @@ func (x *TransactionStd) ProtoReflect() protoreflect.Message { ...@@ -813,7 +860,7 @@ func (x *TransactionStd) ProtoReflect() protoreflect.Message {
// Deprecated: Use TransactionStd.ProtoReflect.Descriptor instead. // Deprecated: Use TransactionStd.ProtoReflect.Descriptor instead.
func (*TransactionStd) Descriptor() ([]byte, []int) { func (*TransactionStd) Descriptor() ([]byte, []int) {
return file_base_v1_resource_proto_rawDescGZIP(), []int{11} return file_base_v1_resource_proto_rawDescGZIP(), []int{12}
} }
func (x *TransactionStd) GetTxProof() *TxProof { func (x *TransactionStd) GetTxProof() *TxProof {
...@@ -837,6 +884,53 @@ func (x *TransactionStd) GetTx() *StdTx { ...@@ -837,6 +884,53 @@ func (x *TransactionStd) GetTx() *StdTx {
return nil return nil
} }
type RepeatedStdTx struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Txs []*TransactionStd `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"`
}
func (x *RepeatedStdTx) Reset() {
*x = RepeatedStdTx{}
if protoimpl.UnsafeEnabled {
mi := &file_base_v1_resource_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RepeatedStdTx) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RepeatedStdTx) ProtoMessage() {}
func (x *RepeatedStdTx) ProtoReflect() protoreflect.Message {
mi := &file_base_v1_resource_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RepeatedStdTx.ProtoReflect.Descriptor instead.
func (*RepeatedStdTx) Descriptor() ([]byte, []int) {
return file_base_v1_resource_proto_rawDescGZIP(), []int{13}
}
func (x *RepeatedStdTx) GetTxs() []*TransactionStd {
if x != nil {
return x.Txs
}
return nil
}
// 3. bytes // 3. bytes
type TransactionBytes struct { type TransactionBytes struct {
state protoimpl.MessageState state protoimpl.MessageState
...@@ -852,7 +946,7 @@ type TransactionBytes struct { ...@@ -852,7 +946,7 @@ type TransactionBytes struct {
func (x *TransactionBytes) Reset() { func (x *TransactionBytes) Reset() {
*x = TransactionBytes{} *x = TransactionBytes{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_base_v1_resource_proto_msgTypes[12] mi := &file_base_v1_resource_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
...@@ -865,7 +959,7 @@ func (x *TransactionBytes) String() string { ...@@ -865,7 +959,7 @@ func (x *TransactionBytes) String() string {
func (*TransactionBytes) ProtoMessage() {} func (*TransactionBytes) ProtoMessage() {}
func (x *TransactionBytes) ProtoReflect() protoreflect.Message { func (x *TransactionBytes) ProtoReflect() protoreflect.Message {
mi := &file_base_v1_resource_proto_msgTypes[12] mi := &file_base_v1_resource_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
...@@ -878,7 +972,7 @@ func (x *TransactionBytes) ProtoReflect() protoreflect.Message { ...@@ -878,7 +972,7 @@ func (x *TransactionBytes) ProtoReflect() protoreflect.Message {
// Deprecated: Use TransactionBytes.ProtoReflect.Descriptor instead. // Deprecated: Use TransactionBytes.ProtoReflect.Descriptor instead.
func (*TransactionBytes) Descriptor() ([]byte, []int) { func (*TransactionBytes) Descriptor() ([]byte, []int) {
return file_base_v1_resource_proto_rawDescGZIP(), []int{12} return file_base_v1_resource_proto_rawDescGZIP(), []int{14}
} }
func (x *TransactionBytes) GetTxProof() *TxProof { func (x *TransactionBytes) GetTxProof() *TxProof {
...@@ -1000,35 +1094,43 @@ var file_base_v1_resource_proto_rawDesc = []byte{ ...@@ -1000,35 +1094,43 @@ var file_base_v1_resource_proto_rawDesc = []byte{
0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12,
0x1e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61, 0x1e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61,
0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x54, 0x78, 0x52, 0x02, 0x74, 0x78, 0x22, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x74, 0x68, 0x54, 0x78, 0x52, 0x02, 0x74, 0x78, 0x22,
0x89, 0x01, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x3a, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x74, 0x68, 0x54, 0x78,
0x74, 0x64, 0x12, 0x2b, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x12, 0x29, 0x0a, 0x03, 0x74, 0x78, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
0x78, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x07, 0x74, 0x78, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x52, 0x03, 0x74, 0x78, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x0e,
0x2a, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x12, 0x2b,
0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x6f, 0x75, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x02, 0x74, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x78, 0x50, 0x72, 0x6f,
0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x6f, 0x66, 0x52, 0x07, 0x74, 0x78, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x2a, 0x0a, 0x11, 0x74,
0x31, 0x2e, 0x53, 0x74, 0x64, 0x54, 0x78, 0x52, 0x02, 0x74, 0x78, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d,
0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42,
0x12, 0x2b, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x01, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x1e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x03, 0x20,
0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x78, 0x50, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
0x72, 0x6f, 0x6f, 0x66, 0x52, 0x07, 0x74, 0x78, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x2a, 0x0a, 0x64, 0x54, 0x78, 0x52, 0x02, 0x74, 0x78, 0x22, 0x3a, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61,
0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x74, 0x65, 0x64, 0x53, 0x74, 0x64, 0x54, 0x78, 0x12, 0x29, 0x0a, 0x03, 0x74, 0x78, 0x73, 0x18,
0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x52, 0x03,
0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x74, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x74, 0x78, 0x73, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74,
0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0xa8, 0x01, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x70,
0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x52, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x62, 0x61, 0x73,
0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x78, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x52, 0x07, 0x74, 0x78,
0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x64, 0x75, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
0x65, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03,
0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x52, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75,
0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x02, 0x74,
0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x62, 0x61, 0x73, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52,
0x42, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x07, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x42, 0xa8, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x61,
0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x13, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50,
0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x08, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63,
0x42, 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x64, 0x75, 0x63, 0x65, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x76,
0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6d, 0x65, 0x74,
0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x62, 0x61, 0x73, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x62,
0x61, 0x73, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x42, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x42, 0x61,
0x73, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x07, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0xe2,
0x02, 0x13, 0x42, 0x61, 0x73, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74,
0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x08, 0x42, 0x61, 0x73, 0x65, 0x3a, 0x3a, 0x56, 0x31,
0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
} }
var ( var (
...@@ -1043,7 +1145,7 @@ func file_base_v1_resource_proto_rawDescGZIP() []byte { ...@@ -1043,7 +1145,7 @@ func file_base_v1_resource_proto_rawDescGZIP() []byte {
return file_base_v1_resource_proto_rawDescData return file_base_v1_resource_proto_rawDescData
} }
var file_base_v1_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 13) var file_base_v1_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_base_v1_resource_proto_goTypes = []interface{}{ var file_base_v1_resource_proto_goTypes = []interface{}{
(*Bytes32)(nil), // 0: base.v1.Bytes32 (*Bytes32)(nil), // 0: base.v1.Bytes32
(*BigInt)(nil), // 1: base.v1.BigInt (*BigInt)(nil), // 1: base.v1.BigInt
...@@ -1056,32 +1158,36 @@ var file_base_v1_resource_proto_goTypes = []interface{}{ ...@@ -1056,32 +1158,36 @@ var file_base_v1_resource_proto_goTypes = []interface{}{
(*TxProof)(nil), // 8: base.v1.TxProof (*TxProof)(nil), // 8: base.v1.TxProof
(*Transaction)(nil), // 9: base.v1.Transaction (*Transaction)(nil), // 9: base.v1.Transaction
(*TransactionEth)(nil), // 10: base.v1.TransactionEth (*TransactionEth)(nil), // 10: base.v1.TransactionEth
(*TransactionStd)(nil), // 11: base.v1.TransactionStd (*RepeatedEthTx)(nil), // 11: base.v1.RepeatedEthTx
(*TransactionBytes)(nil), // 12: base.v1.TransactionBytes (*TransactionStd)(nil), // 12: base.v1.TransactionStd
(*timestamppb.Timestamp)(nil), // 13: google.protobuf.Timestamp (*RepeatedStdTx)(nil), // 13: base.v1.RepeatedStdTx
(*anypb.Any)(nil), // 14: google.protobuf.Any (*TransactionBytes)(nil), // 14: base.v1.TransactionBytes
(*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp
(*anypb.Any)(nil), // 16: google.protobuf.Any
} }
var file_base_v1_resource_proto_depIdxs = []int32{ var file_base_v1_resource_proto_depIdxs = []int32{
5, // 0: base.v1.EthTx.Inner:type_name -> base.v1.EthTxData 5, // 0: base.v1.EthTx.Inner:type_name -> base.v1.EthTxData
13, // 1: base.v1.EthTx.time:type_name -> google.protobuf.Timestamp 15, // 1: base.v1.EthTx.time:type_name -> google.protobuf.Timestamp
3, // 2: base.v1.EthTxData.recipient:type_name -> base.v1.Address 3, // 2: base.v1.EthTxData.recipient:type_name -> base.v1.Address
2, // 3: base.v1.EthTxData.hash:type_name -> base.v1.Hash 2, // 3: base.v1.EthTxData.hash:type_name -> base.v1.Hash
3, // 4: base.v1.StdTxData.recipient:type_name -> base.v1.Address 3, // 4: base.v1.StdTxData.recipient:type_name -> base.v1.Address
2, // 5: base.v1.StdTxData.hash:type_name -> base.v1.Hash 2, // 5: base.v1.StdTxData.hash:type_name -> base.v1.Hash
6, // 6: base.v1.StdTx.Inner:type_name -> base.v1.StdTxData 6, // 6: base.v1.StdTx.Inner:type_name -> base.v1.StdTxData
13, // 7: base.v1.StdTx.time:type_name -> google.protobuf.Timestamp 15, // 7: base.v1.StdTx.time:type_name -> google.protobuf.Timestamp
8, // 8: base.v1.Transaction.tx_proof:type_name -> base.v1.TxProof 8, // 8: base.v1.Transaction.tx_proof:type_name -> base.v1.TxProof
14, // 9: base.v1.Transaction.tx:type_name -> google.protobuf.Any 16, // 9: base.v1.Transaction.tx:type_name -> google.protobuf.Any
8, // 10: base.v1.TransactionEth.tx_proof:type_name -> base.v1.TxProof 8, // 10: base.v1.TransactionEth.tx_proof:type_name -> base.v1.TxProof
4, // 11: base.v1.TransactionEth.tx:type_name -> base.v1.EthTx 4, // 11: base.v1.TransactionEth.tx:type_name -> base.v1.EthTx
8, // 12: base.v1.TransactionStd.tx_proof:type_name -> base.v1.TxProof 10, // 12: base.v1.RepeatedEthTx.txs:type_name -> base.v1.TransactionEth
7, // 13: base.v1.TransactionStd.tx:type_name -> base.v1.StdTx 8, // 13: base.v1.TransactionStd.tx_proof:type_name -> base.v1.TxProof
8, // 14: base.v1.TransactionBytes.tx_proof:type_name -> base.v1.TxProof 7, // 14: base.v1.TransactionStd.tx:type_name -> base.v1.StdTx
15, // [15:15] is the sub-list for method output_type 12, // 15: base.v1.RepeatedStdTx.txs:type_name -> base.v1.TransactionStd
15, // [15:15] is the sub-list for method input_type 8, // 16: base.v1.TransactionBytes.tx_proof:type_name -> base.v1.TxProof
15, // [15:15] is the sub-list for extension type_name 17, // [17:17] is the sub-list for method output_type
15, // [15:15] is the sub-list for extension extendee 17, // [17:17] is the sub-list for method input_type
0, // [0:15] is the sub-list for field type_name 17, // [17:17] is the sub-list for extension type_name
17, // [17:17] is the sub-list for extension extendee
0, // [0:17] is the sub-list for field type_name
} }
func init() { file_base_v1_resource_proto_init() } func init() { file_base_v1_resource_proto_init() }
...@@ -1223,7 +1329,7 @@ func file_base_v1_resource_proto_init() { ...@@ -1223,7 +1329,7 @@ func file_base_v1_resource_proto_init() {
} }
} }
file_base_v1_resource_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { file_base_v1_resource_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TransactionStd); i { switch v := v.(*RepeatedEthTx); i {
case 0: case 0:
return &v.state return &v.state
case 1: case 1:
...@@ -1235,6 +1341,30 @@ func file_base_v1_resource_proto_init() { ...@@ -1235,6 +1341,30 @@ func file_base_v1_resource_proto_init() {
} }
} }
file_base_v1_resource_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { file_base_v1_resource_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TransactionStd); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_base_v1_resource_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RepeatedStdTx); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_base_v1_resource_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TransactionBytes); i { switch v := v.(*TransactionBytes); i {
case 0: case 0:
return &v.state return &v.state
...@@ -1253,7 +1383,7 @@ func file_base_v1_resource_proto_init() { ...@@ -1253,7 +1383,7 @@ func file_base_v1_resource_proto_init() {
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_base_v1_resource_proto_rawDesc, RawDescriptor: file_base_v1_resource_proto_rawDesc,
NumEnums: 0, NumEnums: 0,
NumMessages: 13, NumMessages: 15,
NumExtensions: 0, NumExtensions: 0,
NumServices: 0, NumServices: 0,
}, },
......
...@@ -298,58 +298,69 @@ var file_ring_v1_service_proto_rawDesc = []byte{ ...@@ -298,58 +298,69 @@ var file_ring_v1_service_proto_rawDesc = []byte{
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
0x22, 0x20, 0x0a, 0x0a, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x22, 0x20, 0x0a, 0x0a, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x32, 0x84, 0x04, 0x0a, 0x0b, 0x52, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6d, 0x65, 0x32, 0xac, 0x05, 0x0a, 0x0b, 0x52, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69,
0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73, 0x45, 0x74, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73, 0x45, 0x74,
0x68, 0x12, 0x17, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x68, 0x12, 0x17, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e,
0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e,
0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
0x00, 0x12, 0x4d, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73, 0x53, 0x74, 0x64, 0x00, 0x12, 0x52, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
0x12, 0x17, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x64, 0x45, 0x74, 0x68, 0x54, 0x78, 0x12, 0x16, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31,
0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x64, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x45, 0x74, 0x68, 0x54, 0x78, 0x1a, 0x23,
0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77,
0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x12, 0x4a, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73, 0x41, 0x6e, 0x79, 0x12, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x65, 0x70,
0x14, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x64, 0x54, 0x78, 0x12, 0x16, 0x2e, 0x62, 0x61, 0x73,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x64,
0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x54, 0x78, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e,
0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0d, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x19, 0x2e, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4d, 0x0a, 0x0b, 0x53, 0x65, 0x6e,
0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x64, 0x54, 0x78, 0x41, 0x73, 0x53, 0x74, 0x64, 0x12, 0x17, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e,
0x69, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x64, 0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
0x3d, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x4a, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64,
0x54, 0x78, 0x41, 0x73, 0x41, 0x6e, 0x79, 0x12, 0x14, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76,
0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x23, 0x2e,
0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x61, 0x77, 0x54,
0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x51, 0x0a, 0x0d, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x78, 0x41, 0x73,
0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x19, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x76, 0x31, 0x2e,
0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73,
0x1a, 0x23, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52,
0x61, 0x77, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3d, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x45,
0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3f, 0x0a, 0x0c, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x00, 0x12, 0x3f, 0x70, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31,
0x0a, 0x0c, 0x53, 0x65, 0x6e, 0x64, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x4d, 0x73, 0x67, 0x12, 0x15, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e,
0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x73,
0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x38, 0x0a, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65,
0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x12, 0x15, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65,
0x38, 0x0a, 0x05, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x15, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
0x16, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x00, 0x32, 0x39, 0x0a, 0x09, 0x4d, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2c,
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0x39, 0x0a, 0x09, 0x4d, 0x79, 0x53, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x10, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e,
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x10, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x11, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x32, 0x43, 0x0a, 0x07,
0x11, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x47, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x08, 0x53, 0x61, 0x79, 0x48, 0x65,
0x73, 0x65, 0x22, 0x00, 0x32, 0x43, 0x0a, 0x07, 0x47, 0x72, 0x65, 0x65, 0x74, 0x65, 0x72, 0x12, 0x6c, 0x6c, 0x6f, 0x12, 0x15, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65,
0x38, 0x0a, 0x08, 0x53, 0x61, 0x79, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x15, 0x2e, 0x72, 0x69, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x13, 0x2e, 0x72, 0x69, 0x6e,
0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22,
0x73, 0x74, 0x1a, 0x13, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x48, 0x65, 0x6c, 0x00, 0x42, 0xa7, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x6c, 0x6f, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x00, 0x42, 0xa7, 0x01, 0x0a, 0x0b, 0x63, 0x6f, 0x31, 0x42, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
0x6d, 0x2e, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x01, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61,
0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x64, 0x75, 0x63, 0x65, 0x75, 0x73, 0x4d, 0x65, 0x74, 0x61, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50,
0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x64, 0x75, 0x63, 0x65, 0x75, 0x73, 0x4d, 0x65, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74,
0x74, 0x61, 0x76, 0x65, 0x72, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67,
0x6d, 0x65, 0x74, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x2f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0x31, 0x3b, 0x72, 0x69, 0x6e, 0x67, 0x76, 0x31,
0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x76, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0x07, 0x52, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31,
0x31, 0x3b, 0x72, 0x69, 0x6e, 0x67, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x52, 0x58, 0x58, 0xaa, 0x02, 0xca, 0x02, 0x07, 0x52, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x13, 0x52, 0x69, 0x6e,
0x07, 0x52, 0x69, 0x6e, 0x67, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x07, 0x52, 0x69, 0x6e, 0x67, 0x5c, 0x67, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
0x56, 0x31, 0xe2, 0x02, 0x13, 0x52, 0x69, 0x6e, 0x67, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0xea, 0x02, 0x08, 0x52, 0x69, 0x6e, 0x67, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f,
0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x08, 0x52, 0x69, 0x6e, 0x67, 0x3a, 0x74, 0x6f, 0x33,
0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
} }
var ( var (
...@@ -373,35 +384,41 @@ var file_ring_v1_service_proto_goTypes = []interface{}{ ...@@ -373,35 +384,41 @@ var file_ring_v1_service_proto_goTypes = []interface{}{
(*HelloRequest)(nil), // 4: ring.v1.HelloRequest (*HelloRequest)(nil), // 4: ring.v1.HelloRequest
(*HelloReply)(nil), // 5: ring.v1.HelloReply (*HelloReply)(nil), // 5: ring.v1.HelloReply
(*v1.TransactionEth)(nil), // 6: base.v1.TransactionEth (*v1.TransactionEth)(nil), // 6: base.v1.TransactionEth
(*v1.TransactionStd)(nil), // 7: base.v1.TransactionStd (*v1.RepeatedEthTx)(nil), // 7: base.v1.RepeatedEthTx
(*v1.Transaction)(nil), // 8: base.v1.Transaction (*v1.RepeatedStdTx)(nil), // 8: base.v1.RepeatedStdTx
(*v1.TransactionBytes)(nil), // 9: base.v1.TransactionBytes (*v1.TransactionStd)(nil), // 9: base.v1.TransactionStd
(*emptypb.Empty)(nil), // 10: google.protobuf.Empty (*v1.Transaction)(nil), // 10: base.v1.Transaction
(*NonceRequest)(nil), // 11: ring.v1.NonceRequest (*v1.TransactionBytes)(nil), // 11: base.v1.TransactionBytes
(*SendRawTransactionResponse)(nil), // 12: ring.v1.SendRawTransactionResponse (*emptypb.Empty)(nil), // 12: google.protobuf.Empty
(*NonceResponse)(nil), // 13: ring.v1.NonceResponse (*NonceRequest)(nil), // 13: ring.v1.NonceRequest
(*SendRawTransactionResponse)(nil), // 14: ring.v1.SendRawTransactionResponse
(*NonceResponse)(nil), // 15: ring.v1.NonceResponse
} }
var file_ring_v1_service_proto_depIdxs = []int32{ var file_ring_v1_service_proto_depIdxs = []int32{
6, // 0: ring.v1.RingService.SendTxAsEth:input_type -> base.v1.TransactionEth 6, // 0: ring.v1.RingService.SendTxAsEth:input_type -> base.v1.TransactionEth
7, // 1: ring.v1.RingService.SendTxAsStd:input_type -> base.v1.TransactionStd 7, // 1: ring.v1.RingService.SendRepeatedEthTx:input_type -> base.v1.RepeatedEthTx
8, // 2: ring.v1.RingService.SendTxAsAny:input_type -> base.v1.Transaction 8, // 2: ring.v1.RingService.SendRepeatedStdTx:input_type -> base.v1.RepeatedStdTx
9, // 3: ring.v1.RingService.SendTxAsBytes:input_type -> base.v1.TransactionBytes 9, // 3: ring.v1.RingService.SendTxAsStd:input_type -> base.v1.TransactionStd
10, // 4: ring.v1.RingService.SendEmpty:input_type -> google.protobuf.Empty 10, // 4: ring.v1.RingService.SendTxAsAny:input_type -> base.v1.Transaction
0, // 5: ring.v1.RingService.SendEmptyMsg:input_type -> ring.v1.EmptyRequest 11, // 5: ring.v1.RingService.SendTxAsBytes:input_type -> base.v1.TransactionBytes
11, // 6: ring.v1.RingService.Nonce:input_type -> ring.v1.NonceRequest 12, // 6: ring.v1.RingService.SendEmpty:input_type -> google.protobuf.Empty
2, // 7: ring.v1.MyService.Get:input_type -> ring.v1.Request 0, // 7: ring.v1.RingService.SendEmptyMsg:input_type -> ring.v1.EmptyRequest
4, // 8: ring.v1.Greeter.SayHello:input_type -> ring.v1.HelloRequest 13, // 8: ring.v1.RingService.Nonce:input_type -> ring.v1.NonceRequest
12, // 9: ring.v1.RingService.SendTxAsEth:output_type -> ring.v1.SendRawTransactionResponse 2, // 9: ring.v1.MyService.Get:input_type -> ring.v1.Request
12, // 10: ring.v1.RingService.SendTxAsStd:output_type -> ring.v1.SendRawTransactionResponse 4, // 10: ring.v1.Greeter.SayHello:input_type -> ring.v1.HelloRequest
12, // 11: ring.v1.RingService.SendTxAsAny:output_type -> ring.v1.SendRawTransactionResponse 14, // 11: ring.v1.RingService.SendTxAsEth:output_type -> ring.v1.SendRawTransactionResponse
12, // 12: ring.v1.RingService.SendTxAsBytes:output_type -> ring.v1.SendRawTransactionResponse 14, // 12: ring.v1.RingService.SendRepeatedEthTx:output_type -> ring.v1.SendRawTransactionResponse
10, // 13: ring.v1.RingService.SendEmpty:output_type -> google.protobuf.Empty 14, // 13: ring.v1.RingService.SendRepeatedStdTx:output_type -> ring.v1.SendRawTransactionResponse
1, // 14: ring.v1.RingService.SendEmptyMsg:output_type -> ring.v1.EmptyResponse 14, // 14: ring.v1.RingService.SendTxAsStd:output_type -> ring.v1.SendRawTransactionResponse
13, // 15: ring.v1.RingService.Nonce:output_type -> ring.v1.NonceResponse 14, // 15: ring.v1.RingService.SendTxAsAny:output_type -> ring.v1.SendRawTransactionResponse
3, // 16: ring.v1.MyService.Get:output_type -> ring.v1.Response 14, // 16: ring.v1.RingService.SendTxAsBytes:output_type -> ring.v1.SendRawTransactionResponse
5, // 17: ring.v1.Greeter.SayHello:output_type -> ring.v1.HelloReply 12, // 17: ring.v1.RingService.SendEmpty:output_type -> google.protobuf.Empty
9, // [9:18] is the sub-list for method output_type 1, // 18: ring.v1.RingService.SendEmptyMsg:output_type -> ring.v1.EmptyResponse
0, // [0:9] is the sub-list for method input_type 15, // 19: ring.v1.RingService.Nonce:output_type -> ring.v1.NonceResponse
3, // 20: ring.v1.MyService.Get:output_type -> ring.v1.Response
5, // 21: ring.v1.Greeter.SayHello:output_type -> ring.v1.HelloReply
11, // [11:22] is the sub-list for method output_type
0, // [0:11] is the sub-list for method input_type
0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension type_name
0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for extension extendee
0, // [0:0] is the sub-list for field type_name 0, // [0:0] is the sub-list for field type_name
......
...@@ -26,6 +26,8 @@ const _ = grpc.SupportPackageIsVersion7 ...@@ -26,6 +26,8 @@ const _ = grpc.SupportPackageIsVersion7
type RingServiceClient interface { type RingServiceClient interface {
// account info service // account info service
SendTxAsEth(ctx context.Context, in *v1.TransactionEth, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) SendTxAsEth(ctx context.Context, in *v1.TransactionEth, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
SendRepeatedEthTx(ctx context.Context, in *v1.RepeatedEthTx, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
SendRepeatedStdTx(ctx context.Context, in *v1.RepeatedStdTx, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
SendTxAsStd(ctx context.Context, in *v1.TransactionStd, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) SendTxAsStd(ctx context.Context, in *v1.TransactionStd, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
SendTxAsAny(ctx context.Context, in *v1.Transaction, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) SendTxAsAny(ctx context.Context, in *v1.Transaction, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
SendTxAsBytes(ctx context.Context, in *v1.TransactionBytes, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) SendTxAsBytes(ctx context.Context, in *v1.TransactionBytes, opts ...grpc.CallOption) (*SendRawTransactionResponse, error)
...@@ -52,6 +54,24 @@ func (c *ringServiceClient) SendTxAsEth(ctx context.Context, in *v1.TransactionE ...@@ -52,6 +54,24 @@ func (c *ringServiceClient) SendTxAsEth(ctx context.Context, in *v1.TransactionE
return out, nil return out, nil
} }
func (c *ringServiceClient) SendRepeatedEthTx(ctx context.Context, in *v1.RepeatedEthTx, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) {
out := new(SendRawTransactionResponse)
err := c.cc.Invoke(ctx, "/ring.v1.RingService/SendRepeatedEthTx", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *ringServiceClient) SendRepeatedStdTx(ctx context.Context, in *v1.RepeatedStdTx, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) {
out := new(SendRawTransactionResponse)
err := c.cc.Invoke(ctx, "/ring.v1.RingService/SendRepeatedStdTx", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *ringServiceClient) SendTxAsStd(ctx context.Context, in *v1.TransactionStd, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) { func (c *ringServiceClient) SendTxAsStd(ctx context.Context, in *v1.TransactionStd, opts ...grpc.CallOption) (*SendRawTransactionResponse, error) {
out := new(SendRawTransactionResponse) out := new(SendRawTransactionResponse)
err := c.cc.Invoke(ctx, "/ring.v1.RingService/SendTxAsStd", in, out, opts...) err := c.cc.Invoke(ctx, "/ring.v1.RingService/SendTxAsStd", in, out, opts...)
...@@ -112,6 +132,8 @@ func (c *ringServiceClient) Nonce(ctx context.Context, in *NonceRequest, opts .. ...@@ -112,6 +132,8 @@ func (c *ringServiceClient) Nonce(ctx context.Context, in *NonceRequest, opts ..
type RingServiceServer interface { type RingServiceServer interface {
// account info service // account info service
SendTxAsEth(context.Context, *v1.TransactionEth) (*SendRawTransactionResponse, error) SendTxAsEth(context.Context, *v1.TransactionEth) (*SendRawTransactionResponse, error)
SendRepeatedEthTx(context.Context, *v1.RepeatedEthTx) (*SendRawTransactionResponse, error)
SendRepeatedStdTx(context.Context, *v1.RepeatedStdTx) (*SendRawTransactionResponse, error)
SendTxAsStd(context.Context, *v1.TransactionStd) (*SendRawTransactionResponse, error) SendTxAsStd(context.Context, *v1.TransactionStd) (*SendRawTransactionResponse, error)
SendTxAsAny(context.Context, *v1.Transaction) (*SendRawTransactionResponse, error) SendTxAsAny(context.Context, *v1.Transaction) (*SendRawTransactionResponse, error)
SendTxAsBytes(context.Context, *v1.TransactionBytes) (*SendRawTransactionResponse, error) SendTxAsBytes(context.Context, *v1.TransactionBytes) (*SendRawTransactionResponse, error)
...@@ -129,6 +151,12 @@ type UnimplementedRingServiceServer struct { ...@@ -129,6 +151,12 @@ type UnimplementedRingServiceServer struct {
func (UnimplementedRingServiceServer) SendTxAsEth(context.Context, *v1.TransactionEth) (*SendRawTransactionResponse, error) { func (UnimplementedRingServiceServer) SendTxAsEth(context.Context, *v1.TransactionEth) (*SendRawTransactionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SendTxAsEth not implemented") return nil, status.Errorf(codes.Unimplemented, "method SendTxAsEth not implemented")
} }
func (UnimplementedRingServiceServer) SendRepeatedEthTx(context.Context, *v1.RepeatedEthTx) (*SendRawTransactionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SendRepeatedEthTx not implemented")
}
func (UnimplementedRingServiceServer) SendRepeatedStdTx(context.Context, *v1.RepeatedStdTx) (*SendRawTransactionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SendRepeatedStdTx not implemented")
}
func (UnimplementedRingServiceServer) SendTxAsStd(context.Context, *v1.TransactionStd) (*SendRawTransactionResponse, error) { func (UnimplementedRingServiceServer) SendTxAsStd(context.Context, *v1.TransactionStd) (*SendRawTransactionResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SendTxAsStd not implemented") return nil, status.Errorf(codes.Unimplemented, "method SendTxAsStd not implemented")
} }
...@@ -178,6 +206,42 @@ func _RingService_SendTxAsEth_Handler(srv interface{}, ctx context.Context, dec ...@@ -178,6 +206,42 @@ func _RingService_SendTxAsEth_Handler(srv interface{}, ctx context.Context, dec
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
func _RingService_SendRepeatedEthTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(v1.RepeatedEthTx)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(RingServiceServer).SendRepeatedEthTx(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/ring.v1.RingService/SendRepeatedEthTx",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(RingServiceServer).SendRepeatedEthTx(ctx, req.(*v1.RepeatedEthTx))
}
return interceptor(ctx, in, info, handler)
}
func _RingService_SendRepeatedStdTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(v1.RepeatedStdTx)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(RingServiceServer).SendRepeatedStdTx(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/ring.v1.RingService/SendRepeatedStdTx",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(RingServiceServer).SendRepeatedStdTx(ctx, req.(*v1.RepeatedStdTx))
}
return interceptor(ctx, in, info, handler)
}
func _RingService_SendTxAsStd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { func _RingService_SendTxAsStd_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(v1.TransactionStd) in := new(v1.TransactionStd)
if err := dec(in); err != nil { if err := dec(in); err != nil {
...@@ -297,6 +361,14 @@ var RingService_ServiceDesc = grpc.ServiceDesc{ ...@@ -297,6 +361,14 @@ var RingService_ServiceDesc = grpc.ServiceDesc{
MethodName: "SendTxAsEth", MethodName: "SendTxAsEth",
Handler: _RingService_SendTxAsEth_Handler, Handler: _RingService_SendTxAsEth_Handler,
}, },
{
MethodName: "SendRepeatedEthTx",
Handler: _RingService_SendRepeatedEthTx_Handler,
},
{
MethodName: "SendRepeatedStdTx",
Handler: _RingService_SendRepeatedStdTx_Handler,
},
{ {
MethodName: "SendTxAsStd", MethodName: "SendTxAsStd",
Handler: _RingService_SendTxAsStd_Handler, Handler: _RingService_SendTxAsStd_Handler,
......
...@@ -62,6 +62,7 @@ golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHl ...@@ -62,6 +62,7 @@ golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHl
golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57 h1:LQmS1nU0twXLA96Kt7U9qtHJEbBk3z6Q0V4UXjZkpr4= golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57 h1:LQmS1nU0twXLA96Kt7U9qtHJEbBk3z6Q0V4UXjZkpr4=
golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
...@@ -105,6 +106,7 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn ...@@ -105,6 +106,7 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023 h1:0c3L82FDQ5rt1bjTBlchS8t6RQ6299/+5bWMnRLh+uI= golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023 h1:0c3L82FDQ5rt1bjTBlchS8t6RQ6299/+5bWMnRLh+uI=
golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
......
...@@ -14,6 +14,10 @@ service RingService{ ...@@ -14,6 +14,10 @@ service RingService{
// account info service // account info service
rpc SendTxAsEth(base.v1.TransactionEth) returns (SendRawTransactionResponse) {}; rpc SendTxAsEth(base.v1.TransactionEth) returns (SendRawTransactionResponse) {};
rpc SendRepeatedEthTx(base.v1.RepeatedEthTx) returns (SendRawTransactionResponse) {};
rpc SendRepeatedStdTx(base.v1.RepeatedStdTx) returns (SendRawTransactionResponse) {};
rpc SendTxAsStd(base.v1.TransactionStd) returns (SendRawTransactionResponse) {}; rpc SendTxAsStd(base.v1.TransactionStd) returns (SendRawTransactionResponse) {};
rpc SendTxAsAny(base.v1.Transaction) returns (SendRawTransactionResponse) {}; rpc SendTxAsAny(base.v1.Transaction) returns (SendRawTransactionResponse) {};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment