diff --git a/README.md b/README.md index 63b185e..fc25ef5 100644 --- a/README.md +++ b/README.md @@ -97,4 +97,46 @@ System.out.println("response: " + tx.getContractResponse().getBodyStr()); System.out.println("gas: " + tx.getGasUsed()); ``` +## Get block by height + +```java +XuperClient c = new XuperClient("127.0.0.1:37101"); +XchainOuterClass.Block block = c.getBlockByHeight(100); +System.out.println("block:" + bbb); +``` + +## Get account by AK + +```java +XchainOuterClass.AK2AccountResponse response = c.getAccountByAK("Sw5kwvaf3PAwozXxMdFuBrd9UiqXuXhVF"); +System.out.println(response); +``` + +## Get account contracts + +```java +XchainOuterClass.GetAccountContractsResponse response = c.getAccountContracts("XC1111111111111111@xuper"); +System.out.println(response); +``` + +## Query UTXO record + +```java +XchainOuterClass.UtxoRecordDetail detail = c.queryUtxoRecord("WEtfMgJHcWWLwtwuTsRZkmYutjZGENXd6", 2); +System.out.println(detail); +``` + +## Query account acl + +```java +XchainOuterClass.AclStatus acl = c.queryAccountACL("XC1111111111111111@xuper"); +System.out.println(acl); +``` + +## Query contract method acl + +```java +XchainOuterClass.AclStatus acl = c.queryContractMethodACL("counter", "increase"); +System.out.println(acl); +``` diff --git a/src/main/java/com/baidu/xuper/api/XuperClient.java b/src/main/java/com/baidu/xuper/api/XuperClient.java index 6433489..f8128c9 100644 --- a/src/main/java/com/baidu/xuper/api/XuperClient.java +++ b/src/main/java/com/baidu/xuper/api/XuperClient.java @@ -48,6 +48,80 @@ public void close() { } } + public XchainOuterClass.Block getBlockByHeight(long height) { + XchainOuterClass.Block block = getBlockingClient().getBlockByHeight(XchainOuterClass.BlockHeight.newBuilder() + .setBcname(chainName) + .setHeight(height) + .build()); + + Common.checkResponseHeader(block.getHeader(), "get block by height"); + return block; + } + + public XchainOuterClass.AK2AccountResponse getAccountByAK(String address) { + XchainOuterClass.AK2AccountResponse response = getBlockingClient().getAccountByAK(XchainOuterClass.AK2AccountRequest.newBuilder() + .setBcname(chainName) + .setAddress(address) + .build()); + + Common.checkResponseHeader(response.getHeader(), "get account by AK"); + return response; + } + + public XchainOuterClass.UtxoRecordDetail queryUtxoRecord(String address, long utxoItemNum) { + XchainOuterClass.UtxoRecordDetail detail = getBlockingClient().queryUtxoRecord(XchainOuterClass.UtxoRecordDetail.newBuilder() + .setAccountName(address) + .setDisplayCount(utxoItemNum) + .setBcname(chainName) + .build()); + + Common.checkResponseHeader(detail.getHeader(), "query UTXO record"); + return detail; + } + + public XchainOuterClass.GetAccountContractsResponse getAccountContracts(String contractAccount) { + XchainOuterClass.GetAccountContractsResponse response = getBlockingClient().getAccountContracts(XchainOuterClass.GetAccountContractsRequest.newBuilder() + .setBcname(chainName) + .setAccount(contractAccount) + .build()); + + Common.checkResponseHeader(response.getHeader(), "get account contracts"); + return response; + } + + public XchainOuterClass.AddressContractsResponse getAddressContracts(String address, Boolean verbose) { + XchainOuterClass.AddressContractsResponse response = getBlockingClient().getAddressContracts(XchainOuterClass.AddressContractsRequest.newBuilder() + .setBcname(chainName) + .setAddress(address) + .setNeedContent(verbose) + .build()); + + Common.checkResponseHeader(response.getHeader(), "get address contracts"); + return response; + } + + public XchainOuterClass.AclStatus queryAccountACL(String account) { + XchainOuterClass.AclStatus aclStatus = getBlockingClient().queryACL(XchainOuterClass.AclStatus.newBuilder() + .setBcname(chainName) + .setAccountName(account) + .build()); + + Common.checkResponseHeader(aclStatus.getHeader(), "query account ACL"); + return aclStatus; + } + + public XchainOuterClass.AclStatus queryContractMethodACL(String contract, String method) { + XchainOuterClass.AclStatus aclStatus = getBlockingClient().queryACL(XchainOuterClass.AclStatus.newBuilder() + .setBcname(chainName) + .setContractName(contract) + .setMethodName(method) + .build()); + + Common.checkResponseHeader(aclStatus.getHeader(), "query contract method ACL"); + return aclStatus; + } + + /** * @param name name of chain * @return diff --git a/src/main/java/com/baidu/xuper/pb/XchainGrpc.java b/src/main/java/com/baidu/xuper/pb/XchainGrpc.java index 4663252..f8ce967 100644 --- a/src/main/java/com/baidu/xuper/pb/XchainGrpc.java +++ b/src/main/java/com/baidu/xuper/pb/XchainGrpc.java @@ -23,6 +23,36 @@ private XchainGrpc() { public static final String SERVICE_NAME = "pb.Xchain"; // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor getSelectUTXOBySizeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SelectUTXOBySize", + requestType = com.baidu.xuper.pb.XchainOuterClass.UtxoInput.class, + responseType = com.baidu.xuper.pb.XchainOuterClass.UtxoOutput.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getSelectUTXOBySizeMethod() { + io.grpc.MethodDescriptor getSelectUTXOBySizeMethod; + if ((getSelectUTXOBySizeMethod = XchainGrpc.getSelectUTXOBySizeMethod) == null) { + synchronized (XchainGrpc.class) { + if ((getSelectUTXOBySizeMethod = XchainGrpc.getSelectUTXOBySizeMethod) == null) { + XchainGrpc.getSelectUTXOBySizeMethod = getSelectUTXOBySizeMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SelectUTXOBySize")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.UtxoInput.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.UtxoOutput.getDefaultInstance())) + .build(); + } + } + } + return getSelectUTXOBySizeMethod; + } + private static volatile io.grpc.MethodDescriptor getPostTxMethod; @@ -83,6 +113,66 @@ com.baidu.xuper.pb.XchainOuterClass.AclStatus> getQueryACLMethod() { return getQueryACLMethod; } + private static volatile io.grpc.MethodDescriptor getQueryUtxoRecordMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryUtxoRecord", + requestType = com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.class, + responseType = com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getQueryUtxoRecordMethod() { + io.grpc.MethodDescriptor getQueryUtxoRecordMethod; + if ((getQueryUtxoRecordMethod = XchainGrpc.getQueryUtxoRecordMethod) == null) { + synchronized (XchainGrpc.class) { + if ((getQueryUtxoRecordMethod = XchainGrpc.getQueryUtxoRecordMethod) == null) { + XchainGrpc.getQueryUtxoRecordMethod = getQueryUtxoRecordMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QueryUtxoRecord")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.getDefaultInstance())) + .build(); + } + } + } + return getQueryUtxoRecordMethod; + } + + private static volatile io.grpc.MethodDescriptor getQueryContractStatDataMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "QueryContractStatData", + requestType = com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest.class, + responseType = com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getQueryContractStatDataMethod() { + io.grpc.MethodDescriptor getQueryContractStatDataMethod; + if ((getQueryContractStatDataMethod = XchainGrpc.getQueryContractStatDataMethod) == null) { + synchronized (XchainGrpc.class) { + if ((getQueryContractStatDataMethod = XchainGrpc.getQueryContractStatDataMethod) == null) { + XchainGrpc.getQueryContractStatDataMethod = getQueryContractStatDataMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "QueryContractStatData")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse.getDefaultInstance())) + .build(); + } + } + } + return getQueryContractStatDataMethod; + } + private static volatile io.grpc.MethodDescriptor getGetAccountContractsMethod; @@ -773,6 +863,36 @@ com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponse> getGetAccountByAKMethod( return getGetAccountByAKMethod; } + private static volatile io.grpc.MethodDescriptor getGetAddressContractsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAddressContracts", + requestType = com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest.class, + responseType = com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor getGetAddressContractsMethod() { + io.grpc.MethodDescriptor getGetAddressContractsMethod; + if ((getGetAddressContractsMethod = XchainGrpc.getGetAddressContractsMethod) == null) { + synchronized (XchainGrpc.class) { + if ((getGetAddressContractsMethod = XchainGrpc.getGetAddressContractsMethod) == null) { + XchainGrpc.getGetAddressContractsMethod = getGetAddressContractsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAddressContracts")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.lite.ProtoLiteUtils.marshaller( + com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse.getDefaultInstance())) + .build(); + } + } + } + return getGetAddressContractsMethod; + } + private static volatile io.grpc.MethodDescriptor getPreExecMethod; @@ -833,6 +953,16 @@ public static XchainFutureStub newFutureStub( */ public static abstract class XchainImplBase implements io.grpc.BindableService { + /** + *
+         * SelectUTXOBySize merge many utxos into a few of utxos
+         * 
+ */ + public void selectUTXOBySize(com.baidu.xuper.pb.XchainOuterClass.UtxoInput request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getSelectUTXOBySizeMethod(), responseObserver); + } + /** *
          * PostTx post Transaction to a node
@@ -851,6 +981,22 @@ public void queryACL(com.baidu.xuper.pb.XchainOuterClass.AclStatus request,
             asyncUnimplementedUnaryCall(getQueryACLMethod(), responseObserver);
         }
 
+        /**
+         *
+         */
+        public void queryUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail request,
+                                    io.grpc.stub.StreamObserver responseObserver) {
+            asyncUnimplementedUnaryCall(getQueryUtxoRecordMethod(), responseObserver);
+        }
+
+        /**
+         *
+         */
+        public void queryContractStatData(com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest request,
+                                          io.grpc.stub.StreamObserver responseObserver) {
+            asyncUnimplementedUnaryCall(getQueryContractStatDataMethod(), responseObserver);
+        }
+
         /**
          *
          */
@@ -1084,6 +1230,16 @@ public void getAccountByAK(com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest
             asyncUnimplementedUnaryCall(getGetAccountByAKMethod(), responseObserver);
         }
 
+        /**
+         * 
+         * GetAddressContracts get contracts of accounts contain a specific address
+         * 
+ */ + public void getAddressContracts(com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetAddressContractsMethod(), responseObserver); + } + /** *
          * 预执行合约
@@ -1097,6 +1253,13 @@ public void preExec(com.baidu.xuper.pb.XchainOuterClass.InvokeRPCRequest request
         @java.lang.Override
         public final io.grpc.ServerServiceDefinition bindService() {
             return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+                    .addMethod(
+                            getSelectUTXOBySizeMethod(),
+                            asyncUnaryCall(
+                                    new MethodHandlers<
+                                            com.baidu.xuper.pb.XchainOuterClass.UtxoInput,
+                                            com.baidu.xuper.pb.XchainOuterClass.UtxoOutput>(
+                                            this, METHODID_SELECT_UTXOBY_SIZE)))
                     .addMethod(
                             getPostTxMethod(),
                             asyncUnaryCall(
@@ -1111,6 +1274,20 @@ public final io.grpc.ServerServiceDefinition bindService() {
                                             com.baidu.xuper.pb.XchainOuterClass.AclStatus,
                                             com.baidu.xuper.pb.XchainOuterClass.AclStatus>(
                                             this, METHODID_QUERY_ACL)))
+                    .addMethod(
+                            getQueryUtxoRecordMethod(),
+                            asyncUnaryCall(
+                                    new MethodHandlers<
+                                            com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail,
+                                            com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail>(
+                                            this, METHODID_QUERY_UTXO_RECORD)))
+                    .addMethod(
+                            getQueryContractStatDataMethod(),
+                            asyncUnaryCall(
+                                    new MethodHandlers<
+                                            com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest,
+                                            com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse>(
+                                            this, METHODID_QUERY_CONTRACT_STAT_DATA)))
                     .addMethod(
                             getGetAccountContractsMethod(),
                             asyncUnaryCall(
@@ -1272,6 +1449,13 @@ public final io.grpc.ServerServiceDefinition bindService() {
                                             com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest,
                                             com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponse>(
                                             this, METHODID_GET_ACCOUNT_BY_AK)))
+                    .addMethod(
+                            getGetAddressContractsMethod(),
+                            asyncUnaryCall(
+                                    new MethodHandlers<
+                                            com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest,
+                                            com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse>(
+                                            this, METHODID_GET_ADDRESS_CONTRACTS)))
                     .addMethod(
                             getPreExecMethod(),
                             asyncUnaryCall(
@@ -1304,6 +1488,17 @@ protected XchainStub build(io.grpc.Channel channel,
             return new XchainStub(channel, callOptions);
         }
 
+        /**
+         * 
+         * SelectUTXOBySize merge many utxos into a few of utxos
+         * 
+ */ + public void selectUTXOBySize(com.baidu.xuper.pb.XchainOuterClass.UtxoInput request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSelectUTXOBySizeMethod(), getCallOptions()), request, responseObserver); + } + /** *
          * PostTx post Transaction to a node
@@ -1324,6 +1519,24 @@ public void queryACL(com.baidu.xuper.pb.XchainOuterClass.AclStatus request,
                     getChannel().newCall(getQueryACLMethod(), getCallOptions()), request, responseObserver);
         }
 
+        /**
+         *
+         */
+        public void queryUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail request,
+                                    io.grpc.stub.StreamObserver responseObserver) {
+            asyncUnaryCall(
+                    getChannel().newCall(getQueryUtxoRecordMethod(), getCallOptions()), request, responseObserver);
+        }
+
+        /**
+         *
+         */
+        public void queryContractStatData(com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest request,
+                                          io.grpc.stub.StreamObserver responseObserver) {
+            asyncUnaryCall(
+                    getChannel().newCall(getQueryContractStatDataMethod(), getCallOptions()), request, responseObserver);
+        }
+
         /**
          *
          */
@@ -1580,6 +1793,17 @@ public void getAccountByAK(com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest
                     getChannel().newCall(getGetAccountByAKMethod(), getCallOptions()), request, responseObserver);
         }
 
+        /**
+         * 
+         * GetAddressContracts get contracts of accounts contain a specific address
+         * 
+ */ + public void getAddressContracts(com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetAddressContractsMethod(), getCallOptions()), request, responseObserver); + } + /** *
          * 预执行合约
@@ -1613,6 +1837,16 @@ protected XchainBlockingStub build(io.grpc.Channel channel,
             return new XchainBlockingStub(channel, callOptions);
         }
 
+        /**
+         * 
+         * SelectUTXOBySize merge many utxos into a few of utxos
+         * 
+ */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoOutput selectUTXOBySize(com.baidu.xuper.pb.XchainOuterClass.UtxoInput request) { + return blockingUnaryCall( + getChannel(), getSelectUTXOBySizeMethod(), getCallOptions(), request); + } + /** *
          * PostTx post Transaction to a node
@@ -1631,6 +1865,22 @@ public com.baidu.xuper.pb.XchainOuterClass.AclStatus queryACL(com.baidu.xuper.pb
                     getChannel(), getQueryACLMethod(), getCallOptions(), request);
         }
 
+        /**
+         *
+         */
+        public com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail queryUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail request) {
+            return blockingUnaryCall(
+                    getChannel(), getQueryUtxoRecordMethod(), getCallOptions(), request);
+        }
+
+        /**
+         *
+         */
+        public com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse queryContractStatData(com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest request) {
+            return blockingUnaryCall(
+                    getChannel(), getQueryContractStatDataMethod(), getCallOptions(), request);
+        }
+
         /**
          *
          */
@@ -1864,6 +2114,16 @@ public com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponse getAccountByAK(com
                     getChannel(), getGetAccountByAKMethod(), getCallOptions(), request);
         }
 
+        /**
+         * 
+         * GetAddressContracts get contracts of accounts contain a specific address
+         * 
+ */ + public com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse getAddressContracts(com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest request) { + return blockingUnaryCall( + getChannel(), getGetAddressContractsMethod(), getCallOptions(), request); + } + /** *
          * 预执行合约
@@ -1896,6 +2156,17 @@ protected XchainFutureStub build(io.grpc.Channel channel,
             return new XchainFutureStub(channel, callOptions);
         }
 
+        /**
+         * 
+         * SelectUTXOBySize merge many utxos into a few of utxos
+         * 
+ */ + public com.google.common.util.concurrent.ListenableFuture selectUTXOBySize( + com.baidu.xuper.pb.XchainOuterClass.UtxoInput request) { + return futureUnaryCall( + getChannel().newCall(getSelectUTXOBySizeMethod(), getCallOptions()), request); + } + /** *
          * PostTx post Transaction to a node
@@ -1916,6 +2187,24 @@ public com.google.common.util.concurrent.ListenableFuture queryUtxoRecord(
+                com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail request) {
+            return futureUnaryCall(
+                    getChannel().newCall(getQueryUtxoRecordMethod(), getCallOptions()), request);
+        }
+
+        /**
+         *
+         */
+        public com.google.common.util.concurrent.ListenableFuture queryContractStatData(
+                com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest request) {
+            return futureUnaryCall(
+                    getChannel().newCall(getQueryContractStatDataMethod(), getCallOptions()), request);
+        }
+
         /**
          *
          */
@@ -2172,6 +2461,17 @@ public com.google.common.util.concurrent.ListenableFuture
+         * GetAddressContracts get contracts of accounts contain a specific address
+         * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getAddressContracts( + com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetAddressContractsMethod(), getCallOptions()), request); + } + /** *
          * 预执行合约
@@ -2184,32 +2484,36 @@ public com.google.common.util.concurrent.ListenableFuture implements
             io.grpc.stub.ServerCalls.UnaryMethod,
@@ -2228,6 +2532,10 @@ private static final class MethodHandlers implements
         @java.lang.SuppressWarnings("unchecked")
         public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
             switch (methodId) {
+                case METHODID_SELECT_UTXOBY_SIZE:
+                    serviceImpl.selectUTXOBySize((com.baidu.xuper.pb.XchainOuterClass.UtxoInput) request,
+                            (io.grpc.stub.StreamObserver) responseObserver);
+                    break;
                 case METHODID_POST_TX:
                     serviceImpl.postTx((com.baidu.xuper.pb.XchainOuterClass.TxStatus) request,
                             (io.grpc.stub.StreamObserver) responseObserver);
@@ -2236,6 +2544,14 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
                     serviceImpl.queryACL((com.baidu.xuper.pb.XchainOuterClass.AclStatus) request,
                             (io.grpc.stub.StreamObserver) responseObserver);
                     break;
+                case METHODID_QUERY_UTXO_RECORD:
+                    serviceImpl.queryUtxoRecord((com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail) request,
+                            (io.grpc.stub.StreamObserver) responseObserver);
+                    break;
+                case METHODID_QUERY_CONTRACT_STAT_DATA:
+                    serviceImpl.queryContractStatData((com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest) request,
+                            (io.grpc.stub.StreamObserver) responseObserver);
+                    break;
                 case METHODID_GET_ACCOUNT_CONTRACTS:
                     serviceImpl.getAccountContracts((com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsRequest) request,
                             (io.grpc.stub.StreamObserver) responseObserver);
@@ -2328,6 +2644,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
                     serviceImpl.getAccountByAK((com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest) request,
                             (io.grpc.stub.StreamObserver) responseObserver);
                     break;
+                case METHODID_GET_ADDRESS_CONTRACTS:
+                    serviceImpl.getAddressContracts((com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest) request,
+                            (io.grpc.stub.StreamObserver) responseObserver);
+                    break;
                 case METHODID_PRE_EXEC:
                     serviceImpl.preExec((com.baidu.xuper.pb.XchainOuterClass.InvokeRPCRequest) request,
                             (io.grpc.stub.StreamObserver) responseObserver);
@@ -2357,8 +2677,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
                 result = serviceDescriptor;
                 if (result == null) {
                     serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
+                            .addMethod(getSelectUTXOBySizeMethod())
                             .addMethod(getPostTxMethod())
                             .addMethod(getQueryACLMethod())
+                            .addMethod(getQueryUtxoRecordMethod())
+                            .addMethod(getQueryContractStatDataMethod())
                             .addMethod(getGetAccountContractsMethod())
                             .addMethod(getQueryTxMethod())
                             .addMethod(getGetBalanceMethod())
@@ -2382,6 +2705,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
                             .addMethod(getDposCheckResultsMethod())
                             .addMethod(getDposStatusMethod())
                             .addMethod(getGetAccountByAKMethod())
+                            .addMethod(getGetAddressContractsMethod())
                             .addMethod(getPreExecMethod())
                             .build();
                 }
diff --git a/src/main/java/com/baidu/xuper/pb/XchainOuterClass.java b/src/main/java/com/baidu/xuper/pb/XchainOuterClass.java
old mode 100644
new mode 100755
index 8ec61e2..2277221
--- a/src/main/java/com/baidu/xuper/pb/XchainOuterClass.java
+++ b/src/main/java/com/baidu/xuper/pb/XchainOuterClass.java
@@ -431,6 +431,14 @@ public enum TransactionStatus
          * UNCONFIRM = 4;
          */
         UNCONFIRM(4),
+        /**
+         * 
+         * Transaction occurs error
+         * 
+ * + * FAILED = 5; + */ + FAILED(5), UNRECOGNIZED(-1), ; @@ -474,6 +482,14 @@ public enum TransactionStatus * UNCONFIRM = 4; */ public static final int UNCONFIRM_VALUE = 4; + /** + *
+         * Transaction occurs error
+         * 
+ * + * FAILED = 5; + */ + public static final int FAILED_VALUE = 5; public final int getNumber() { @@ -500,6 +516,8 @@ public static TransactionStatus forNumber(int value) { return FURCATION; case 4: return UNCONFIRM; + case 5: + return FAILED; default: return null; } @@ -1179,7 +1197,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Header, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Header) com.baidu.xuper.pb.XchainOuterClass.HeaderOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Header.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -1836,7 +1854,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxDataAccount, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxDataAccount) com.baidu.xuper.pb.XchainOuterClass.TxDataAccountOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxDataAccount.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxDataAccount.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -3302,7 +3320,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxData, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxData) com.baidu.xuper.pb.XchainOuterClass.TxDataOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxData.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxData.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -4729,7 +4747,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxStatus) com.baidu.xuper.pb.XchainOuterClass.TxStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -5505,7 +5523,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BatchTxs, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BatchTxs) com.baidu.xuper.pb.XchainOuterClass.BatchTxsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BatchTxs.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BatchTxs.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -6322,7 +6340,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Block, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Block) com.baidu.xuper.pb.XchainOuterClass.BlockOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Block.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Block.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -7041,7 +7059,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BlockID, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BlockID) com.baidu.xuper.pb.XchainOuterClass.BlockIDOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BlockID.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BlockID.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -7633,7 +7651,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BlockHeight, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BlockHeight) com.baidu.xuper.pb.XchainOuterClass.BlockHeightOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BlockHeight.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BlockHeight.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -8073,7 +8091,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.CommonReply, Builder> implements // @@protoc_insertion_point(builder_implements:pb.CommonReply) com.baidu.xuper.pb.XchainOuterClass.CommonReplyOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.CommonReply.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.CommonReply.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -8429,7 +8447,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.CommonIn, Builder> implements // @@protoc_insertion_point(builder_implements:pb.CommonIn) com.baidu.xuper.pb.XchainOuterClass.CommonInOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.CommonIn.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.CommonIn.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -8910,7 +8928,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TokenDetail, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TokenDetail) com.baidu.xuper.pb.XchainOuterClass.TokenDetailOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TokenDetail.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TokenDetail.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -9582,7 +9600,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AddressStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AddressStatus) com.baidu.xuper.pb.XchainOuterClass.AddressStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AddressStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AddressStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -10143,7 +10161,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetail, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TokenFrozenDetail) com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetailOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TokenFrozenDetail.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetail.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -10732,7 +10750,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetails, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TokenFrozenDetails) com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetailsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TokenFrozenDetails.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TokenFrozenDetails.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -11473,7 +11491,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AddressBalanceStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AddressBalanceStatus) com.baidu.xuper.pb.XchainOuterClass.AddressBalanceStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AddressBalanceStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AddressBalanceStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -12216,7 +12234,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxInput, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxInput) com.baidu.xuper.pb.XchainOuterClass.TxInputOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxInput.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxInput.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -12829,7 +12847,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxOutput, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxOutput) com.baidu.xuper.pb.XchainOuterClass.TxOutputOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxOutput.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxOutput.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -13327,7 +13345,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.XuperSignature, Builder> implements // @@protoc_insertion_point(builder_implements:pb.XuperSignature) com.baidu.xuper.pb.XchainOuterClass.XuperSignatureOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.XuperSignature.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.XuperSignature.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -13880,6 +13898,24 @@ public interface TransactionOrBuilder extends * optional .pb.ModifyBlock modify_block = 32; */ com.baidu.xuper.pb.XchainOuterClass.ModifyBlock getModifyBlock(); + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + boolean hasHDInfo(); + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + com.baidu.xuper.pb.XchainOuterClass.HDInfo getHDInfo(); } /** @@ -15829,6 +15865,89 @@ private void clearModifyBlock() { } + public static final int HD_INFO_FIELD_NUMBER = 33; + private com.baidu.xuper.pb.XchainOuterClass.HDInfo hDInfo_; + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public boolean hasHDInfo() { + return hDInfo_ != null; + } + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public com.baidu.xuper.pb.XchainOuterClass.HDInfo getHDInfo() { + return hDInfo_ == null ? com.baidu.xuper.pb.XchainOuterClass.HDInfo.getDefaultInstance() : hDInfo_; + } + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + private void setHDInfo(com.baidu.xuper.pb.XchainOuterClass.HDInfo value) { + if (value == null) { + throw new NullPointerException(); + } + hDInfo_ = value; + + } + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + private void setHDInfo( + com.baidu.xuper.pb.XchainOuterClass.HDInfo.Builder builderForValue) { + hDInfo_ = builderForValue.build(); + + } + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + private void mergeHDInfo(com.baidu.xuper.pb.XchainOuterClass.HDInfo value) { + if (hDInfo_ != null && + hDInfo_ != com.baidu.xuper.pb.XchainOuterClass.HDInfo.getDefaultInstance()) { + hDInfo_ = + com.baidu.xuper.pb.XchainOuterClass.HDInfo.newBuilder(hDInfo_).mergeFrom(value).buildPartial(); + } else { + hDInfo_ = value; + } + + } + + /** + *
+         * HD加解密相关信息
+         * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + private void clearHDInfo() { + hDInfo_ = null; + + } + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!txid_.isEmpty()) { @@ -15891,6 +16010,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (modifyBlock_ != null) { output.writeMessage(32, getModifyBlock()); } + if (hDInfo_ != null) { + output.writeMessage(33, getHDInfo()); + } } public int getSerializedSize() { @@ -15983,6 +16105,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(32, getModifyBlock()); } + if (hDInfo_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(33, getHDInfo()); + } memoizedSerializedSize = size; return size; } @@ -16077,7 +16203,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Transaction, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Transaction) com.baidu.xuper.pb.XchainOuterClass.TransactionOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Transaction.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Transaction.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -17733,6 +17859,81 @@ public Builder clearModifyBlock() { return this; } + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public boolean hasHDInfo() { + return instance.hasHDInfo(); + } + + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public com.baidu.xuper.pb.XchainOuterClass.HDInfo getHDInfo() { + return instance.getHDInfo(); + } + + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public Builder setHDInfo(com.baidu.xuper.pb.XchainOuterClass.HDInfo value) { + copyOnWrite(); + instance.setHDInfo(value); + return this; + } + + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public Builder setHDInfo( + com.baidu.xuper.pb.XchainOuterClass.HDInfo.Builder builderForValue) { + copyOnWrite(); + instance.setHDInfo(builderForValue); + return this; + } + + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public Builder mergeHDInfo(com.baidu.xuper.pb.XchainOuterClass.HDInfo value) { + copyOnWrite(); + instance.mergeHDInfo(value); + return this; + } + + /** + *
+             * HD加解密相关信息
+             * 
+ * + * optional .pb.HDInfo HD_info = 33; + */ + public Builder clearHDInfo() { + copyOnWrite(); + instance.clearHDInfo(); + return this; + } + // @@protoc_insertion_point(builder_scope:pb.Transaction) } @@ -17793,6 +17994,7 @@ protected final Object dynamicMethod( other.receivedTimestamp_ != 0L, other.receivedTimestamp_); xuperSign_ = visitor.visitMessage(xuperSign_, other.xuperSign_); modifyBlock_ = visitor.visitMessage(modifyBlock_, other.modifyBlock_); + hDInfo_ = visitor.visitMessage(hDInfo_, other.hDInfo_); if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor .INSTANCE) { bitField0_ |= other.bitField0_; @@ -17966,6 +18168,19 @@ protected final Object dynamicMethod( modifyBlock_ = subBuilder.buildPartial(); } + break; + } + case 266: { + com.baidu.xuper.pb.XchainOuterClass.HDInfo.Builder subBuilder = null; + if (hDInfo_ != null) { + subBuilder = hDInfo_.toBuilder(); + } + hDInfo_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.HDInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(hDInfo_); + hDInfo_ = subBuilder.buildPartial(); + } + break; } } @@ -18309,7 +18524,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.LedgerMeta, Builder> implements // @@protoc_insertion_point(builder_implements:pb.LedgerMeta) com.baidu.xuper.pb.XchainOuterClass.LedgerMetaOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.LedgerMeta.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.LedgerMeta.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -18704,6 +18919,24 @@ public interface UtxoMetaOrBuilder extends * optional .pb.GasPrice gasPrice = 12; */ com.baidu.xuper.pb.XchainOuterClass.GasPrice getGasPrice(); + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + boolean hasGroupChainContract(); + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getGroupChainContract(); } /** @@ -19492,6 +19725,89 @@ private void clearGasPrice() { } + public static final int GROUP_CHAIN_CONTRACT_FIELD_NUMBER = 13; + private com.baidu.xuper.pb.XchainOuterClass.InvokeRequest groupChainContract_; + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public boolean hasGroupChainContract() { + return groupChainContract_ != null; + } + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getGroupChainContract() { + return groupChainContract_ == null ? com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.getDefaultInstance() : groupChainContract_; + } + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + private void setGroupChainContract(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + if (value == null) { + throw new NullPointerException(); + } + groupChainContract_ = value; + + } + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + private void setGroupChainContract( + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder builderForValue) { + groupChainContract_ = builderForValue.build(); + + } + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + private void mergeGroupChainContract(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + if (groupChainContract_ != null && + groupChainContract_ != com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.getDefaultInstance()) { + groupChainContract_ = + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.newBuilder(groupChainContract_).mergeFrom(value).buildPartial(); + } else { + groupChainContract_ = value; + } + + } + + /** + *
+         * 群组合约相关
+         * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + private void clearGroupChainContract() { + groupChainContract_ = null; + + } + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!latestBlockid_.isEmpty()) { @@ -19530,6 +19846,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (gasPrice_ != null) { output.writeMessage(12, getGasPrice()); } + if (groupChainContract_ != null) { + output.writeMessage(13, getGroupChainContract()); + } } public int getSerializedSize() { @@ -19590,6 +19909,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(12, getGasPrice()); } + if (groupChainContract_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(13, getGroupChainContract()); + } memoizedSerializedSize = size; return size; } @@ -19684,7 +20007,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.UtxoMeta, Builder> implements // @@protoc_insertion_point(builder_implements:pb.UtxoMeta) com.baidu.xuper.pb.XchainOuterClass.UtxoMetaOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.UtxoMeta.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoMeta.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -20376,6 +20699,81 @@ public Builder clearGasPrice() { return this; } + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public boolean hasGroupChainContract() { + return instance.hasGroupChainContract(); + } + + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getGroupChainContract() { + return instance.getGroupChainContract(); + } + + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public Builder setGroupChainContract(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + copyOnWrite(); + instance.setGroupChainContract(value); + return this; + } + + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public Builder setGroupChainContract( + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder builderForValue) { + copyOnWrite(); + instance.setGroupChainContract(builderForValue); + return this; + } + + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public Builder mergeGroupChainContract(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + copyOnWrite(); + instance.mergeGroupChainContract(value); + return this; + } + + /** + *
+             * 群组合约相关
+             * 
+ * + * optional .pb.InvokeRequest group_chain_contract = 13; + */ + public Builder clearGroupChainContract() { + copyOnWrite(); + instance.clearGroupChainContract(); + return this; + } + // @@protoc_insertion_point(builder_scope:pb.UtxoMeta) } @@ -20420,6 +20818,7 @@ protected final Object dynamicMethod( irreversibleSlideWindow_ = visitor.visitLong(irreversibleSlideWindow_ != 0L, irreversibleSlideWindow_, other.irreversibleSlideWindow_ != 0L, other.irreversibleSlideWindow_); gasPrice_ = visitor.visitMessage(gasPrice_, other.gasPrice_); + groupChainContract_ = visitor.visitMessage(groupChainContract_, other.groupChainContract_); if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor .INSTANCE) { bitField0_ |= other.bitField0_; @@ -20528,6 +20927,19 @@ protected final Object dynamicMethod( gasPrice_ = subBuilder.buildPartial(); } + break; + } + case 106: { + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder subBuilder = null; + if (groupChainContract_ != null) { + subBuilder = groupChainContract_.toBuilder(); + } + groupChainContract_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(groupChainContract_); + groupChainContract_ = subBuilder.buildPartial(); + } + break; } } @@ -20845,7 +21257,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.GasPrice, Builder> implements // @@protoc_insertion_point(builder_implements:pb.GasPrice) com.baidu.xuper.pb.XchainOuterClass.GasPriceOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.GasPrice.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.GasPrice.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -22728,7 +23140,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.InternalBlock, Builder> implements // @@protoc_insertion_point(builder_implements:pb.InternalBlock) com.baidu.xuper.pb.XchainOuterClass.InternalBlockOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.InternalBlock.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.InternalBlock.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -24821,7 +25233,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BCStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BCStatus) com.baidu.xuper.pb.XchainOuterClass.BCStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BCStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BCStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -25682,7 +26094,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BCTipStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BCTipStatus) com.baidu.xuper.pb.XchainOuterClass.BCTipStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BCTipStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BCTipStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -26200,7 +26612,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BlockChains, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BlockChains) com.baidu.xuper.pb.XchainOuterClass.BlockChainsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BlockChains.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BlockChains.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -26876,7 +27288,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Speeds, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Speeds) com.baidu.xuper.pb.XchainOuterClass.SpeedsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Speeds.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Speeds.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -27484,7 +27896,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.BCSpeeds, Builder> implements // @@protoc_insertion_point(builder_implements:pb.BCSpeeds) com.baidu.xuper.pb.XchainOuterClass.BCSpeedsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.BCSpeeds.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.BCSpeeds.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -28258,7 +28670,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.SystemsStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.SystemsStatus) com.baidu.xuper.pb.XchainOuterClass.SystemsStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.SystemsStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.SystemsStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -28967,7 +29379,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.SystemsStatusReply, Builder> implements // @@protoc_insertion_point(builder_implements:pb.SystemsStatusReply) com.baidu.xuper.pb.XchainOuterClass.SystemsStatusReplyOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.SystemsStatusReply.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.SystemsStatusReply.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -29466,7 +29878,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.RawUrl, Builder> implements // @@protoc_insertion_point(builder_implements:pb.RawUrl) com.baidu.xuper.pb.XchainOuterClass.RawUrlOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.RawUrl.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.RawUrl.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -30004,7 +30416,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Utxo, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Utxo) com.baidu.xuper.pb.XchainOuterClass.UtxoOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Utxo.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Utxo.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -30967,7 +31379,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.UtxoInput, Builder> implements // @@protoc_insertion_point(builder_implements:pb.UtxoInput) com.baidu.xuper.pb.XchainOuterClass.UtxoInputOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.UtxoInput.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoInput.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -32066,7 +32478,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.UtxoOutput, Builder> implements // @@protoc_insertion_point(builder_implements:pb.UtxoOutput) com.baidu.xuper.pb.XchainOuterClass.UtxoOutputOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.UtxoOutput.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoOutput.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -33017,7 +33429,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.NativeCodeDesc, Builder> implements // @@protoc_insertion_point(builder_implements:pb.NativeCodeDesc) com.baidu.xuper.pb.XchainOuterClass.NativeCodeDescOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.NativeCodeDesc.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.NativeCodeDesc.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -33462,6 +33874,17 @@ public interface WasmCodeDescOrBuilder extends */ com.google.protobuf.ByteString getVmCompilerBytes(); + + /** + * optional string contract_type = 5; + */ + java.lang.String getContractType(); + + /** + * optional string contract_type = 5; + */ + com.google.protobuf.ByteString + getContractTypeBytes(); } /** @@ -33477,6 +33900,7 @@ private WasmCodeDesc() { compiler_ = ""; digest_ = com.google.protobuf.ByteString.EMPTY; vmCompiler_ = ""; + contractType_ = ""; } public static final int RUNTIME_FIELD_NUMBER = 1; @@ -33661,6 +34085,57 @@ private void setVmCompilerBytes( vmCompiler_ = value.toStringUtf8(); } + public static final int CONTRACT_TYPE_FIELD_NUMBER = 5; + private java.lang.String contractType_; + + /** + * optional string contract_type = 5; + */ + public java.lang.String getContractType() { + return contractType_; + } + + /** + * optional string contract_type = 5; + */ + public com.google.protobuf.ByteString + getContractTypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(contractType_); + } + + /** + * optional string contract_type = 5; + */ + private void setContractType( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + contractType_ = value; + } + + /** + * optional string contract_type = 5; + */ + private void clearContractType() { + + contractType_ = getDefaultInstance().getContractType(); + } + + /** + * optional string contract_type = 5; + */ + private void setContractTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + contractType_ = value.toStringUtf8(); + } + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!runtime_.isEmpty()) { @@ -33675,6 +34150,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!vmCompiler_.isEmpty()) { output.writeString(4, getVmCompiler()); } + if (!contractType_.isEmpty()) { + output.writeString(5, getContractType()); + } } public int getSerializedSize() { @@ -33698,6 +34176,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeStringSize(4, getVmCompiler()); } + if (!contractType_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(5, getContractType()); + } memoizedSerializedSize = size; return size; } @@ -33788,7 +34270,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.WasmCodeDesc, Builder> implements // @@protoc_insertion_point(builder_implements:pb.WasmCodeDesc) com.baidu.xuper.pb.XchainOuterClass.WasmCodeDescOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.WasmCodeDesc.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.WasmCodeDesc.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -33951,6 +34433,50 @@ public Builder setVmCompilerBytes( return this; } + /** + * optional string contract_type = 5; + */ + public java.lang.String getContractType() { + return instance.getContractType(); + } + + /** + * optional string contract_type = 5; + */ + public com.google.protobuf.ByteString + getContractTypeBytes() { + return instance.getContractTypeBytes(); + } + + /** + * optional string contract_type = 5; + */ + public Builder setContractType( + java.lang.String value) { + copyOnWrite(); + instance.setContractType(value); + return this; + } + + /** + * optional string contract_type = 5; + */ + public Builder clearContractType() { + copyOnWrite(); + instance.clearContractType(); + return this; + } + + /** + * optional string contract_type = 5; + */ + public Builder setContractTypeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setContractTypeBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:pb.WasmCodeDesc) } @@ -33981,6 +34507,8 @@ protected final Object dynamicMethod( other.digest_ != com.google.protobuf.ByteString.EMPTY, other.digest_); vmCompiler_ = visitor.visitString(!vmCompiler_.isEmpty(), vmCompiler_, !other.vmCompiler_.isEmpty(), other.vmCompiler_); + contractType_ = visitor.visitString(!contractType_.isEmpty(), contractType_, + !other.contractType_.isEmpty(), other.contractType_); if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor .INSTANCE) { } @@ -34028,6 +34556,12 @@ protected final Object dynamicMethod( vmCompiler_ = s; break; } + case 42: { + String s = input.readStringRequireUtf8(); + + contractType_ = s; + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -34745,7 +35279,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DeployNativeCodeRequest) com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DeployNativeCodeRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -35466,7 +36000,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DeployNativeCodeResponse) com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DeployNativeCodeResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DeployNativeCodeResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -35898,7 +36432,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.NativeCodeStatus) com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.NativeCodeStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -36388,7 +36922,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.NativeCodeStatusRequest) com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.NativeCodeStatusRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -36955,7 +37489,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.NativeCodeStatusResponse) com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.NativeCodeStatusResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.NativeCodeStatusResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -37510,7 +38044,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposCandidatesRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposCandidatesRequest) com.baidu.xuper.pb.XchainOuterClass.DposCandidatesRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposCandidatesRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposCandidatesRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -38056,7 +38590,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposCandidatesResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposCandidatesResponse) com.baidu.xuper.pb.XchainOuterClass.DposCandidatesResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposCandidatesResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposCandidatesResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -38652,7 +39186,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposNominateRecordsRequest) com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposNominateRecordsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -39184,7 +39718,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposNominateInfo, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposNominateInfo) com.baidu.xuper.pb.XchainOuterClass.DposNominateInfoOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposNominateInfo.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposNominateInfo.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -39746,7 +40280,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposNominateRecordsResponse) com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposNominateRecordsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposNominateRecordsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -40371,7 +40905,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposNomineeRecordsRequest) com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposNomineeRecordsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -40909,7 +41443,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposNomineeRecordsResponse) com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposNomineeRecordsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposNomineeRecordsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -41465,7 +41999,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposVoteRecordsRequest) com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposVoteRecordsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -41997,7 +42531,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.voteRecord, Builder> implements // @@protoc_insertion_point(builder_implements:pb.voteRecord) com.baidu.xuper.pb.XchainOuterClass.voteRecordOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.voteRecord.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.voteRecord.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -42627,7 +43161,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposVoteRecordsResponse) com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposVoteRecordsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposVoteRecordsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -43300,7 +43834,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposVotedRecordsRequest) com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposVotedRecordsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -43832,7 +44366,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.votedRecord, Builder> implements // @@protoc_insertion_point(builder_implements:pb.votedRecord) com.baidu.xuper.pb.XchainOuterClass.votedRecordOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.votedRecord.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.votedRecord.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -44462,7 +44996,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposVotedRecordsResponse) com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposVotedRecordsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposVotedRecordsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -45103,7 +45637,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposCheckResultsRequest) com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposCheckResultsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -45719,7 +46253,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposCheckResultsResponse) com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposCheckResultsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposCheckResultsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -46277,7 +46811,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposStatusRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposStatusRequest) com.baidu.xuper.pb.XchainOuterClass.DposStatusRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposStatusRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposStatusRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -46769,7 +47303,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposStatusResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposStatusResponse) com.baidu.xuper.pb.XchainOuterClass.DposStatusResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposStatusResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposStatusResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -47428,7 +47962,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.DposStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.DposStatus) com.baidu.xuper.pb.XchainOuterClass.DposStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.DposStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.DposStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -48387,7 +48921,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.InvokeRPCRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.InvokeRPCRequest) com.baidu.xuper.pb.XchainOuterClass.InvokeRPCRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.InvokeRPCRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.InvokeRPCRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -49205,7 +49739,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.InvokeRPCResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.InvokeRPCResponse) com.baidu.xuper.pb.XchainOuterClass.InvokeRPCResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.InvokeRPCResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.InvokeRPCResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -50236,7 +50770,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.InvokeRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.InvokeRequest) com.baidu.xuper.pb.XchainOuterClass.InvokeRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.InvokeRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -52022,7 +52556,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.InvokeResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.InvokeResponse) com.baidu.xuper.pb.XchainOuterClass.InvokeResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.InvokeResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.InvokeResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -53261,7 +53795,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxInputExt, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxInputExt) com.baidu.xuper.pb.XchainOuterClass.TxInputExtOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxInputExt.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxInputExt.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -53786,7 +54320,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.TxOutputExt, Builder> implements // @@protoc_insertion_point(builder_implements:pb.TxOutputExt) com.baidu.xuper.pb.XchainOuterClass.TxOutputExtOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.TxOutputExt.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.TxOutputExt.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -54237,7 +54771,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.SignatureInfo, Builder> implements // @@protoc_insertion_point(builder_implements:pb.SignatureInfo) com.baidu.xuper.pb.XchainOuterClass.SignatureInfoOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.SignatureInfo.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -54651,7 +55185,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.PermissionModel, Builder> implements // @@protoc_insertion_point(builder_implements:pb.PermissionModel) com.baidu.xuper.pb.XchainOuterClass.PermissionModelOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.PermissionModel.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.PermissionModel.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -55147,7 +55681,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AkSet, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AkSet) com.baidu.xuper.pb.XchainOuterClass.AkSetOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AkSet.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AkSet.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -55780,7 +56314,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AkSets, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AkSets) com.baidu.xuper.pb.XchainOuterClass.AkSetsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AkSets.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AkSets.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -56602,7 +57136,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.Acl, Builder> implements // @@protoc_insertion_point(builder_implements:pb.Acl) com.baidu.xuper.pb.XchainOuterClass.AclOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.Acl.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.Acl.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -57598,7 +58132,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AclStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AclStatus) com.baidu.xuper.pb.XchainOuterClass.AclStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AclStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AclStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -58485,7 +59019,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.IdentityAuth, Builder> implements // @@protoc_insertion_point(builder_implements:pb.IdentityAuth) com.baidu.xuper.pb.XchainOuterClass.IdentityAuthOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.IdentityAuth.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.IdentityAuth.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -59086,7 +59620,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.IdentityAuths, Builder> implements // @@protoc_insertion_point(builder_implements:pb.IdentityAuths) com.baidu.xuper.pb.XchainOuterClass.IdentityAuthsOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.IdentityAuths.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.IdentityAuths.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -59520,7 +60054,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.ResourceLimit, Builder> implements // @@protoc_insertion_point(builder_implements:pb.ResourceLimit) com.baidu.xuper.pb.XchainOuterClass.ResourceLimitOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.ResourceLimit.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.ResourceLimit.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -60031,7 +60565,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AK2AccountRequest) com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AK2AccountRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AK2AccountRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -60691,7 +61225,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.AK2AccountResponse) com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.AK2AccountResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.AK2AccountResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -61339,7 +61873,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsRequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.GetAccountContractsRequest) com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsRequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.GetAccountContractsRequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsRequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -61966,7 +62500,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.GetAccountContractsResponse) com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.GetAccountContractsResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.GetAccountContractsResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -62287,6 +62821,22 @@ public interface ContractStatusOrBuilder extends * optional bool is_banned = 4; */ boolean getIsBanned(); + + /** + * optional int64 timestamp = 5; + */ + long getTimestamp(); + + /** + * optional string runtime = 6; + */ + java.lang.String getRuntime(); + + /** + * optional string runtime = 6; + */ + com.google.protobuf.ByteString + getRuntimeBytes(); } /** @@ -62305,6 +62855,7 @@ private ContractStatus() { contractName_ = ""; txid_ = ""; desc_ = com.google.protobuf.ByteString.EMPTY; + runtime_ = ""; } public static final int CONTRACT_NAME_FIELD_NUMBER = 1; @@ -62464,6 +63015,83 @@ private void clearIsBanned() { isBanned_ = false; } + public static final int TIMESTAMP_FIELD_NUMBER = 5; + private long timestamp_; + + /** + * optional int64 timestamp = 5; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * optional int64 timestamp = 5; + */ + private void setTimestamp(long value) { + + timestamp_ = value; + } + + /** + * optional int64 timestamp = 5; + */ + private void clearTimestamp() { + + timestamp_ = 0L; + } + + public static final int RUNTIME_FIELD_NUMBER = 6; + private java.lang.String runtime_; + + /** + * optional string runtime = 6; + */ + public java.lang.String getRuntime() { + return runtime_; + } + + /** + * optional string runtime = 6; + */ + public com.google.protobuf.ByteString + getRuntimeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(runtime_); + } + + /** + * optional string runtime = 6; + */ + private void setRuntime( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + runtime_ = value; + } + + /** + * optional string runtime = 6; + */ + private void clearRuntime() { + + runtime_ = getDefaultInstance().getRuntime(); + } + + /** + * optional string runtime = 6; + */ + private void setRuntimeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + runtime_ = value.toStringUtf8(); + } + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!contractName_.isEmpty()) { @@ -62478,6 +63106,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (isBanned_ != false) { output.writeBool(4, isBanned_); } + if (timestamp_ != 0L) { + output.writeInt64(5, timestamp_); + } + if (!runtime_.isEmpty()) { + output.writeString(6, getRuntime()); + } } public int getSerializedSize() { @@ -62501,6 +63135,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(4, isBanned_); } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(5, timestamp_); + } + if (!runtime_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(6, getRuntime()); + } memoizedSerializedSize = size; return size; } @@ -62595,7 +63237,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.ContractStatus, Builder> implements // @@protoc_insertion_point(builder_implements:pb.ContractStatus) com.baidu.xuper.pb.XchainOuterClass.ContractStatusOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.ContractStatus.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractStatus.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -62739,6 +63381,75 @@ public Builder clearIsBanned() { return this; } + /** + * optional int64 timestamp = 5; + */ + public long getTimestamp() { + return instance.getTimestamp(); + } + + /** + * optional int64 timestamp = 5; + */ + public Builder setTimestamp(long value) { + copyOnWrite(); + instance.setTimestamp(value); + return this; + } + + /** + * optional int64 timestamp = 5; + */ + public Builder clearTimestamp() { + copyOnWrite(); + instance.clearTimestamp(); + return this; + } + + /** + * optional string runtime = 6; + */ + public java.lang.String getRuntime() { + return instance.getRuntime(); + } + + /** + * optional string runtime = 6; + */ + public com.google.protobuf.ByteString + getRuntimeBytes() { + return instance.getRuntimeBytes(); + } + + /** + * optional string runtime = 6; + */ + public Builder setRuntime( + java.lang.String value) { + copyOnWrite(); + instance.setRuntime(value); + return this; + } + + /** + * optional string runtime = 6; + */ + public Builder clearRuntime() { + copyOnWrite(); + instance.clearRuntime(); + return this; + } + + /** + * optional string runtime = 6; + */ + public Builder setRuntimeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRuntimeBytes(value); + return this; + } + // @@protoc_insertion_point(builder_scope:pb.ContractStatus) } @@ -62769,6 +63480,10 @@ protected final Object dynamicMethod( other.desc_ != com.google.protobuf.ByteString.EMPTY, other.desc_); isBanned_ = visitor.visitBoolean(isBanned_ != false, isBanned_, other.isBanned_ != false, other.isBanned_); + timestamp_ = visitor.visitLong(timestamp_ != 0L, timestamp_, + other.timestamp_ != 0L, other.timestamp_); + runtime_ = visitor.visitString(!runtime_.isEmpty(), runtime_, + !other.runtime_.isEmpty(), other.runtime_); if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor .INSTANCE) { } @@ -62815,6 +63530,17 @@ protected final Object dynamicMethod( isBanned_ = input.readBool(); break; } + case 40: { + + timestamp_ = input.readInt64(); + break; + } + case 50: { + String s = input.readStringRequireUtf8(); + + runtime_ = s; + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -63430,7 +64156,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXORequest, Builder> implements // @@protoc_insertion_point(builder_implements:pb.PreExecWithSelectUTXORequest) com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXORequestOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.PreExecWithSelectUTXORequest.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXORequest.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -64346,7 +65072,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXOResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.PreExecWithSelectUTXOResponse) com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXOResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.PreExecWithSelectUTXOResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.PreExecWithSelectUTXOResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -64990,7 +65716,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.ContractResponse, Builder> implements // @@protoc_insertion_point(builder_implements:pb.ContractResponse) com.baidu.xuper.pb.XchainOuterClass.ContractResponseOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.ContractResponse.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractResponse.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -65723,7 +66449,7 @@ public static final class Builder extends com.baidu.xuper.pb.XchainOuterClass.ModifyBlock, Builder> implements // @@protoc_insertion_point(builder_implements:pb.ModifyBlock) com.baidu.xuper.pb.XchainOuterClass.ModifyBlockOrBuilder { - // Construct using com.baidu.xuperunion.pb.XchainOuterClass.ModifyBlock.newBuilder() + // Construct using com.baidu.xuper.pb.XchainOuterClass.ModifyBlock.newBuilder() private Builder() { super(DEFAULT_INSTANCE); } @@ -66127,6 +66853,9798 @@ public static com.google.protobuf.Parser parser() { } } + public interface HDInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.HDInfo) + com.google.protobuf.MessageLiteOrBuilder { + + /** + *
+         * HDPublickey
+         * 
+ * + * optional bytes hd_public_key = 1; + */ + com.google.protobuf.ByteString getHdPublicKey(); + + /** + *
+         * original_hash
+         * 
+ * + * optional bytes original_hash = 2; + */ + com.google.protobuf.ByteString getOriginalHash(); + } + + /** + * Protobuf type {@code pb.HDInfo} + */ + public static final class HDInfo extends + com.google.protobuf.GeneratedMessageLite< + HDInfo, HDInfo.Builder> implements + // @@protoc_insertion_point(message_implements:pb.HDInfo) + HDInfoOrBuilder { + private HDInfo() { + hdPublicKey_ = com.google.protobuf.ByteString.EMPTY; + originalHash_ = com.google.protobuf.ByteString.EMPTY; + } + + public static final int HD_PUBLIC_KEY_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString hdPublicKey_; + + /** + *
+         * HDPublickey
+         * 
+ * + * optional bytes hd_public_key = 1; + */ + public com.google.protobuf.ByteString getHdPublicKey() { + return hdPublicKey_; + } + + /** + *
+         * HDPublickey
+         * 
+ * + * optional bytes hd_public_key = 1; + */ + private void setHdPublicKey(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + hdPublicKey_ = value; + } + + /** + *
+         * HDPublickey
+         * 
+ * + * optional bytes hd_public_key = 1; + */ + private void clearHdPublicKey() { + + hdPublicKey_ = getDefaultInstance().getHdPublicKey(); + } + + public static final int ORIGINAL_HASH_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString originalHash_; + + /** + *
+         * original_hash
+         * 
+ * + * optional bytes original_hash = 2; + */ + public com.google.protobuf.ByteString getOriginalHash() { + return originalHash_; + } + + /** + *
+         * original_hash
+         * 
+ * + * optional bytes original_hash = 2; + */ + private void setOriginalHash(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + originalHash_ = value; + } + + /** + *
+         * original_hash
+         * 
+ * + * optional bytes original_hash = 2; + */ + private void clearOriginalHash() { + + originalHash_ = getDefaultInstance().getOriginalHash(); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!hdPublicKey_.isEmpty()) { + output.writeBytes(1, hdPublicKey_); + } + if (!originalHash_.isEmpty()) { + output.writeBytes(2, originalHash_); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!hdPublicKey_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, hdPublicKey_); + } + if (!originalHash_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, originalHash_); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.HDInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.HDInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.HDInfo, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.HDInfo) + com.baidu.xuper.pb.XchainOuterClass.HDInfoOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.HDInfo.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + *
+             * HDPublickey
+             * 
+ * + * optional bytes hd_public_key = 1; + */ + public com.google.protobuf.ByteString getHdPublicKey() { + return instance.getHdPublicKey(); + } + + /** + *
+             * HDPublickey
+             * 
+ * + * optional bytes hd_public_key = 1; + */ + public Builder setHdPublicKey(com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setHdPublicKey(value); + return this; + } + + /** + *
+             * HDPublickey
+             * 
+ * + * optional bytes hd_public_key = 1; + */ + public Builder clearHdPublicKey() { + copyOnWrite(); + instance.clearHdPublicKey(); + return this; + } + + /** + *
+             * original_hash
+             * 
+ * + * optional bytes original_hash = 2; + */ + public com.google.protobuf.ByteString getOriginalHash() { + return instance.getOriginalHash(); + } + + /** + *
+             * original_hash
+             * 
+ * + * optional bytes original_hash = 2; + */ + public Builder setOriginalHash(com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOriginalHash(value); + return this; + } + + /** + *
+             * original_hash
+             * 
+ * + * optional bytes original_hash = 2; + */ + public Builder clearOriginalHash() { + copyOnWrite(); + instance.clearOriginalHash(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.HDInfo) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.HDInfo(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.HDInfo other = (com.baidu.xuper.pb.XchainOuterClass.HDInfo) arg1; + hdPublicKey_ = visitor.visitByteString(hdPublicKey_ != com.google.protobuf.ByteString.EMPTY, hdPublicKey_, + other.hdPublicKey_ != com.google.protobuf.ByteString.EMPTY, other.hdPublicKey_); + originalHash_ = visitor.visitByteString(originalHash_ != com.google.protobuf.ByteString.EMPTY, originalHash_, + other.originalHash_ != com.google.protobuf.ByteString.EMPTY, other.originalHash_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + + hdPublicKey_ = input.readBytes(); + break; + } + case 18: { + + originalHash_ = input.readBytes(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.HDInfo.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.HDInfo) + private static final com.baidu.xuper.pb.XchainOuterClass.HDInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new HDInfo(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.HDInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface UtxoRecordDetailOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.UtxoRecordDetail) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.Header header = 1; + */ + boolean hasHeader(); + + /** + * optional .pb.Header header = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.Header getHeader(); + + /** + * optional string bcname = 2; + */ + java.lang.String getBcname(); + + /** + * optional string bcname = 2; + */ + com.google.protobuf.ByteString + getBcnameBytes(); + + /** + * optional string accountName = 3; + */ + java.lang.String getAccountName(); + + /** + * optional string accountName = 3; + */ + com.google.protobuf.ByteString + getAccountNameBytes(); + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + boolean hasOpenUtxoRecord(); + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getOpenUtxoRecord(); + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5;setDisplayCount + */ + boolean hasLockedUtxoRecord(); + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getLockedUtxoRecord(); + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + boolean hasFrozenUtxoRecord(); + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getFrozenUtxoRecord(); + + /** + * optional int64 displayCount = 7; + */ + long getDisplayCount(); + } + + /** + * Protobuf type {@code pb.UtxoRecordDetail} + */ + public static final class UtxoRecordDetail extends + com.google.protobuf.GeneratedMessageLite< + UtxoRecordDetail, UtxoRecordDetail.Builder> implements + // @@protoc_insertion_point(message_implements:pb.UtxoRecordDetail) + UtxoRecordDetailOrBuilder { + private UtxoRecordDetail() { + bcname_ = ""; + accountName_ = ""; + } + + public static final int HEADER_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.Header header_; + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return header_ != null; + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return header_ == null ? com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance() : header_; + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + header_ = builderForValue.build(); + + } + + /** + * optional .pb.Header header = 1; + */ + private void mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (header_ != null && + header_ != com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance()) { + header_ = + com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + + } + + /** + * optional .pb.Header header = 1; + */ + private void clearHeader() { + header_ = null; + + } + + public static final int BCNAME_FIELD_NUMBER = 2; + private java.lang.String bcname_; + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return bcname_; + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(bcname_); + } + + /** + * optional string bcname = 2; + */ + private void setBcname( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bcname_ = value; + } + + /** + * optional string bcname = 2; + */ + private void clearBcname() { + + bcname_ = getDefaultInstance().getBcname(); + } + + /** + * optional string bcname = 2; + */ + private void setBcnameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bcname_ = value.toStringUtf8(); + } + + public static final int ACCOUNTNAME_FIELD_NUMBER = 3; + private java.lang.String accountName_; + + /** + * optional string accountName = 3; + */ + public java.lang.String getAccountName() { + return accountName_; + } + + /** + * optional string accountName = 3; + */ + public com.google.protobuf.ByteString + getAccountNameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(accountName_); + } + + /** + * optional string accountName = 3; + */ + private void setAccountName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + accountName_ = value; + } + + /** + * optional string accountName = 3; + */ + private void clearAccountName() { + + accountName_ = getDefaultInstance().getAccountName(); + } + + /** + * optional string accountName = 3; + */ + private void setAccountNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + accountName_ = value.toStringUtf8(); + } + + public static final int OPENUTXORECORD_FIELD_NUMBER = 4; + private com.baidu.xuper.pb.XchainOuterClass.UtxoRecord openUtxoRecord_; + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public boolean hasOpenUtxoRecord() { + return openUtxoRecord_ != null; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getOpenUtxoRecord() { + return openUtxoRecord_ == null ? com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance() : openUtxoRecord_; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + private void setOpenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (value == null) { + throw new NullPointerException(); + } + openUtxoRecord_ = value; + + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + private void setOpenUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + openUtxoRecord_ = builderForValue.build(); + + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + private void mergeOpenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (openUtxoRecord_ != null && + openUtxoRecord_ != com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance()) { + openUtxoRecord_ = + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.newBuilder(openUtxoRecord_).mergeFrom(value).buildPartial(); + } else { + openUtxoRecord_ = value; + } + + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + private void clearOpenUtxoRecord() { + openUtxoRecord_ = null; + + } + + public static final int LOCKEDUTXORECORD_FIELD_NUMBER = 5; + private com.baidu.xuper.pb.XchainOuterClass.UtxoRecord lockedUtxoRecord_; + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public boolean hasLockedUtxoRecord() { + return lockedUtxoRecord_ != null; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getLockedUtxoRecord() { + return lockedUtxoRecord_ == null ? com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance() : lockedUtxoRecord_; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + private void setLockedUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (value == null) { + throw new NullPointerException(); + } + lockedUtxoRecord_ = value; + + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + private void setLockedUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + lockedUtxoRecord_ = builderForValue.build(); + + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + private void mergeLockedUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (lockedUtxoRecord_ != null && + lockedUtxoRecord_ != com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance()) { + lockedUtxoRecord_ = + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.newBuilder(lockedUtxoRecord_).mergeFrom(value).buildPartial(); + } else { + lockedUtxoRecord_ = value; + } + + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + private void clearLockedUtxoRecord() { + lockedUtxoRecord_ = null; + + } + + public static final int FROZENUTXORECORD_FIELD_NUMBER = 6; + private com.baidu.xuper.pb.XchainOuterClass.UtxoRecord frozenUtxoRecord_; + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public boolean hasFrozenUtxoRecord() { + return frozenUtxoRecord_ != null; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getFrozenUtxoRecord() { + return frozenUtxoRecord_ == null ? com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance() : frozenUtxoRecord_; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + private void setFrozenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (value == null) { + throw new NullPointerException(); + } + frozenUtxoRecord_ = value; + + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + private void setFrozenUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + frozenUtxoRecord_ = builderForValue.build(); + + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + private void mergeFrozenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + if (frozenUtxoRecord_ != null && + frozenUtxoRecord_ != com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.getDefaultInstance()) { + frozenUtxoRecord_ = + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.newBuilder(frozenUtxoRecord_).mergeFrom(value).buildPartial(); + } else { + frozenUtxoRecord_ = value; + } + + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + private void clearFrozenUtxoRecord() { + frozenUtxoRecord_ = null; + + } + + public static final int DISPLAYCOUNT_FIELD_NUMBER = 7; + private long displayCount_; + + /** + * optional int64 displayCount = 7; + */ + public long getDisplayCount() { + return displayCount_; + } + + /** + * optional int64 displayCount = 7; + */ + private void setDisplayCount(long value) { + + displayCount_ = value; + } + + /** + * optional int64 displayCount = 7; + */ + private void clearDisplayCount() { + + displayCount_ = 0L; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + if (!bcname_.isEmpty()) { + output.writeString(2, getBcname()); + } + if (!accountName_.isEmpty()) { + output.writeString(3, getAccountName()); + } + if (openUtxoRecord_ != null) { + output.writeMessage(4, getOpenUtxoRecord()); + } + if (lockedUtxoRecord_ != null) { + output.writeMessage(5, getLockedUtxoRecord()); + } + if (frozenUtxoRecord_ != null) { + output.writeMessage(6, getFrozenUtxoRecord()); + } + if (displayCount_ != 0L) { + output.writeInt64(7, displayCount_); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + if (!bcname_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getBcname()); + } + if (!accountName_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getAccountName()); + } + if (openUtxoRecord_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getOpenUtxoRecord()); + } + if (lockedUtxoRecord_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getLockedUtxoRecord()); + } + if (frozenUtxoRecord_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getFrozenUtxoRecord()); + } + if (displayCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(7, displayCount_); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.UtxoRecordDetail} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.UtxoRecordDetail) + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetailOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return instance.hasHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return instance.getHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.setHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + copyOnWrite(); + instance.setHeader(builderForValue); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.mergeHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder clearHeader() { + copyOnWrite(); + instance.clearHeader(); + return this; + } + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return instance.getBcname(); + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return instance.getBcnameBytes(); + } + + /** + * optional string bcname = 2; + */ + public Builder setBcname( + java.lang.String value) { + copyOnWrite(); + instance.setBcname(value); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder clearBcname() { + copyOnWrite(); + instance.clearBcname(); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder setBcnameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBcnameBytes(value); + return this; + } + + /** + * optional string accountName = 3; + */ + public java.lang.String getAccountName() { + return instance.getAccountName(); + } + + /** + * optional string accountName = 3; + */ + public com.google.protobuf.ByteString + getAccountNameBytes() { + return instance.getAccountNameBytes(); + } + + /** + * optional string accountName = 3; + */ + public Builder setAccountName( + java.lang.String value) { + copyOnWrite(); + instance.setAccountName(value); + return this; + } + + /** + * optional string accountName = 3; + */ + public Builder clearAccountName() { + copyOnWrite(); + instance.clearAccountName(); + return this; + } + + /** + * optional string accountName = 3; + */ + public Builder setAccountNameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setAccountNameBytes(value); + return this; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public boolean hasOpenUtxoRecord() { + return instance.hasOpenUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getOpenUtxoRecord() { + return instance.getOpenUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public Builder setOpenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.setOpenUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public Builder setOpenUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + copyOnWrite(); + instance.setOpenUtxoRecord(builderForValue); + return this; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public Builder mergeOpenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.mergeOpenUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord openUtxoRecord = 4; + */ + public Builder clearOpenUtxoRecord() { + copyOnWrite(); + instance.clearOpenUtxoRecord(); + return this; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public boolean hasLockedUtxoRecord() { + return instance.hasLockedUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getLockedUtxoRecord() { + return instance.getLockedUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public Builder setLockedUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.setLockedUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public Builder setLockedUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + copyOnWrite(); + instance.setLockedUtxoRecord(builderForValue); + return this; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public Builder mergeLockedUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.mergeLockedUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord lockedUtxoRecord = 5; + */ + public Builder clearLockedUtxoRecord() { + copyOnWrite(); + instance.clearLockedUtxoRecord(); + return this; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public boolean hasFrozenUtxoRecord() { + return instance.hasFrozenUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getFrozenUtxoRecord() { + return instance.getFrozenUtxoRecord(); + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public Builder setFrozenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.setFrozenUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public Builder setFrozenUtxoRecord( + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder builderForValue) { + copyOnWrite(); + instance.setFrozenUtxoRecord(builderForValue); + return this; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public Builder mergeFrozenUtxoRecord(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord value) { + copyOnWrite(); + instance.mergeFrozenUtxoRecord(value); + return this; + } + + /** + * optional .pb.UtxoRecord frozenUtxoRecord = 6; + */ + public Builder clearFrozenUtxoRecord() { + copyOnWrite(); + instance.clearFrozenUtxoRecord(); + return this; + } + + /** + * optional int64 displayCount = 7; + */ + public long getDisplayCount() { + return instance.getDisplayCount(); + } + + /** + * optional int64 displayCount = 7; + */ + public Builder setDisplayCount(long value) { + copyOnWrite(); + instance.setDisplayCount(value); + return this; + } + + /** + * optional int64 displayCount = 7; + */ + public Builder clearDisplayCount() { + copyOnWrite(); + instance.clearDisplayCount(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.UtxoRecordDetail) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail other = (com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail) arg1; + header_ = visitor.visitMessage(header_, other.header_); + bcname_ = visitor.visitString(!bcname_.isEmpty(), bcname_, + !other.bcname_.isEmpty(), other.bcname_); + accountName_ = visitor.visitString(!accountName_.isEmpty(), accountName_, + !other.accountName_.isEmpty(), other.accountName_); + openUtxoRecord_ = visitor.visitMessage(openUtxoRecord_, other.openUtxoRecord_); + lockedUtxoRecord_ = visitor.visitMessage(lockedUtxoRecord_, other.lockedUtxoRecord_); + frozenUtxoRecord_ = visitor.visitMessage(frozenUtxoRecord_, other.frozenUtxoRecord_); + displayCount_ = visitor.visitLong(displayCount_ != 0L, displayCount_, + other.displayCount_ != 0L, other.displayCount_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.Header.Builder subBuilder = null; + if (header_ != null) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.Header.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + bcname_ = s; + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + accountName_ = s; + break; + } + case 34: { + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder subBuilder = null; + if (openUtxoRecord_ != null) { + subBuilder = openUtxoRecord_.toBuilder(); + } + openUtxoRecord_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(openUtxoRecord_); + openUtxoRecord_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder subBuilder = null; + if (lockedUtxoRecord_ != null) { + subBuilder = lockedUtxoRecord_.toBuilder(); + } + lockedUtxoRecord_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(lockedUtxoRecord_); + lockedUtxoRecord_ = subBuilder.buildPartial(); + } + + break; + } + case 50: { + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.Builder subBuilder = null; + if (frozenUtxoRecord_ != null) { + subBuilder = frozenUtxoRecord_.toBuilder(); + } + frozenUtxoRecord_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(frozenUtxoRecord_); + frozenUtxoRecord_ = subBuilder.buildPartial(); + } + + break; + } + case 56: { + + displayCount_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.UtxoRecordDetail) + private static final com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new UtxoRecordDetail(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecordDetail getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface UtxoRecordOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.UtxoRecord) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional string utxoCount = 1; + */ + java.lang.String getUtxoCount(); + + /** + * optional string utxoCount = 1; + */ + com.google.protobuf.ByteString + getUtxoCountBytes(); + + /** + * optional string utxoAmount = 2; + */ + java.lang.String getUtxoAmount(); + + /** + * optional string utxoAmount = 2; + */ + com.google.protobuf.ByteString + getUtxoAmountBytes(); + + /** + * repeated .pb.UtxoKey item = 3; + */ + java.util.List + getItemList(); + + /** + * repeated .pb.UtxoKey item = 3; + */ + com.baidu.xuper.pb.XchainOuterClass.UtxoKey getItem(int index); + + /** + * repeated .pb.UtxoKey item = 3; + */ + int getItemCount(); + } + + /** + * Protobuf type {@code pb.UtxoRecord} + */ + public static final class UtxoRecord extends + com.google.protobuf.GeneratedMessageLite< + UtxoRecord, UtxoRecord.Builder> implements + // @@protoc_insertion_point(message_implements:pb.UtxoRecord) + UtxoRecordOrBuilder { + private UtxoRecord() { + utxoCount_ = ""; + utxoAmount_ = ""; + item_ = emptyProtobufList(); + } + + private int bitField0_; + public static final int UTXOCOUNT_FIELD_NUMBER = 1; + private java.lang.String utxoCount_; + + /** + * optional string utxoCount = 1; + */ + public java.lang.String getUtxoCount() { + return utxoCount_; + } + + /** + * optional string utxoCount = 1; + */ + public com.google.protobuf.ByteString + getUtxoCountBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(utxoCount_); + } + + /** + * optional string utxoCount = 1; + */ + private void setUtxoCount( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + utxoCount_ = value; + } + + /** + * optional string utxoCount = 1; + */ + private void clearUtxoCount() { + + utxoCount_ = getDefaultInstance().getUtxoCount(); + } + + /** + * optional string utxoCount = 1; + */ + private void setUtxoCountBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + utxoCount_ = value.toStringUtf8(); + } + + public static final int UTXOAMOUNT_FIELD_NUMBER = 2; + private java.lang.String utxoAmount_; + + /** + * optional string utxoAmount = 2; + */ + public java.lang.String getUtxoAmount() { + return utxoAmount_; + } + + /** + * optional string utxoAmount = 2; + */ + public com.google.protobuf.ByteString + getUtxoAmountBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(utxoAmount_); + } + + /** + * optional string utxoAmount = 2; + */ + private void setUtxoAmount( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + utxoAmount_ = value; + } + + /** + * optional string utxoAmount = 2; + */ + private void clearUtxoAmount() { + + utxoAmount_ = getDefaultInstance().getUtxoAmount(); + } + + /** + * optional string utxoAmount = 2; + */ + private void setUtxoAmountBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + utxoAmount_ = value.toStringUtf8(); + } + + public static final int ITEM_FIELD_NUMBER = 3; + private com.google.protobuf.Internal.ProtobufList item_; + + /** + * repeated .pb.UtxoKey item = 3; + */ + public java.util.List getItemList() { + return item_; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public java.util.List + getItemOrBuilderList() { + return item_; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public int getItemCount() { + return item_.size(); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoKey getItem(int index) { + return item_.get(index); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoKeyOrBuilder getItemOrBuilder( + int index) { + return item_.get(index); + } + + private void ensureItemIsMutable() { + if (!item_.isModifiable()) { + item_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(item_); + } + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void setItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemIsMutable(); + item_.set(index, value); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void setItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + ensureItemIsMutable(); + item_.set(index, builderForValue.build()); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void addItem(com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemIsMutable(); + item_.add(value); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void addItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + if (value == null) { + throw new NullPointerException(); + } + ensureItemIsMutable(); + item_.add(index, value); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void addItem( + com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + ensureItemIsMutable(); + item_.add(builderForValue.build()); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void addItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + ensureItemIsMutable(); + item_.add(index, builderForValue.build()); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void addAllItem( + java.lang.Iterable values) { + ensureItemIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, item_); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void clearItem() { + item_ = emptyProtobufList(); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + private void removeItem(int index) { + ensureItemIsMutable(); + item_.remove(index); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!utxoCount_.isEmpty()) { + output.writeString(1, getUtxoCount()); + } + if (!utxoAmount_.isEmpty()) { + output.writeString(2, getUtxoAmount()); + } + for (int i = 0; i < item_.size(); i++) { + output.writeMessage(3, item_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!utxoCount_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getUtxoCount()); + } + if (!utxoAmount_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getUtxoAmount()); + } + for (int i = 0; i < item_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, item_.get(i)); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.UtxoRecord prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.UtxoRecord} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.UtxoRecord) + com.baidu.xuper.pb.XchainOuterClass.UtxoRecordOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional string utxoCount = 1; + */ + public java.lang.String getUtxoCount() { + return instance.getUtxoCount(); + } + + /** + * optional string utxoCount = 1; + */ + public com.google.protobuf.ByteString + getUtxoCountBytes() { + return instance.getUtxoCountBytes(); + } + + /** + * optional string utxoCount = 1; + */ + public Builder setUtxoCount( + java.lang.String value) { + copyOnWrite(); + instance.setUtxoCount(value); + return this; + } + + /** + * optional string utxoCount = 1; + */ + public Builder clearUtxoCount() { + copyOnWrite(); + instance.clearUtxoCount(); + return this; + } + + /** + * optional string utxoCount = 1; + */ + public Builder setUtxoCountBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setUtxoCountBytes(value); + return this; + } + + /** + * optional string utxoAmount = 2; + */ + public java.lang.String getUtxoAmount() { + return instance.getUtxoAmount(); + } + + /** + * optional string utxoAmount = 2; + */ + public com.google.protobuf.ByteString + getUtxoAmountBytes() { + return instance.getUtxoAmountBytes(); + } + + /** + * optional string utxoAmount = 2; + */ + public Builder setUtxoAmount( + java.lang.String value) { + copyOnWrite(); + instance.setUtxoAmount(value); + return this; + } + + /** + * optional string utxoAmount = 2; + */ + public Builder clearUtxoAmount() { + copyOnWrite(); + instance.clearUtxoAmount(); + return this; + } + + /** + * optional string utxoAmount = 2; + */ + public Builder setUtxoAmountBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setUtxoAmountBytes(value); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public java.util.List getItemList() { + return java.util.Collections.unmodifiableList( + instance.getItemList()); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public int getItemCount() { + return instance.getItemCount(); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.UtxoKey getItem(int index) { + return instance.getItem(index); + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder setItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + copyOnWrite(); + instance.setItem(index, value); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder setItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + copyOnWrite(); + instance.setItem(index, builderForValue); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder addItem(com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + copyOnWrite(); + instance.addItem(value); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder addItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey value) { + copyOnWrite(); + instance.addItem(index, value); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder addItem( + com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + copyOnWrite(); + instance.addItem(builderForValue); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder addItem( + int index, com.baidu.xuper.pb.XchainOuterClass.UtxoKey.Builder builderForValue) { + copyOnWrite(); + instance.addItem(index, builderForValue); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder addAllItem( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllItem(values); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder clearItem() { + copyOnWrite(); + instance.clearItem(); + return this; + } + + /** + * repeated .pb.UtxoKey item = 3; + */ + public Builder removeItem(int index) { + copyOnWrite(); + instance.removeItem(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.UtxoRecord) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.UtxoRecord(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + item_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.UtxoRecord other = (com.baidu.xuper.pb.XchainOuterClass.UtxoRecord) arg1; + utxoCount_ = visitor.visitString(!utxoCount_.isEmpty(), utxoCount_, + !other.utxoCount_.isEmpty(), other.utxoCount_); + utxoAmount_ = visitor.visitString(!utxoAmount_.isEmpty(), utxoAmount_, + !other.utxoAmount_.isEmpty(), other.utxoAmount_); + item_ = visitor.visitList(item_, other.item_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + bitField0_ |= other.bitField0_; + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + String s = input.readStringRequireUtf8(); + + utxoCount_ = s; + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + utxoAmount_ = s; + break; + } + case 26: { + if (!item_.isModifiable()) { + item_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(item_); + } + item_.add( + input.readMessage(com.baidu.xuper.pb.XchainOuterClass.UtxoKey.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.UtxoRecord.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.UtxoRecord) + private static final com.baidu.xuper.pb.XchainOuterClass.UtxoRecord DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new UtxoRecord(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoRecord getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface UtxoKeyOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.UtxoKey) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional string refTxid = 1; + */ + java.lang.String getRefTxid(); + + /** + * optional string refTxid = 1; + */ + com.google.protobuf.ByteString + getRefTxidBytes(); + + /** + * optional string offset = 2; + */ + java.lang.String getOffset(); + + /** + * optional string offset = 2; + */ + com.google.protobuf.ByteString + getOffsetBytes(); + + /** + * optional string amount = 3; + */ + java.lang.String getAmount(); + + /** + * optional string amount = 3; + */ + com.google.protobuf.ByteString + getAmountBytes(); + } + + /** + * Protobuf type {@code pb.UtxoKey} + */ + public static final class UtxoKey extends + com.google.protobuf.GeneratedMessageLite< + UtxoKey, UtxoKey.Builder> implements + // @@protoc_insertion_point(message_implements:pb.UtxoKey) + UtxoKeyOrBuilder { + private UtxoKey() { + refTxid_ = ""; + offset_ = ""; + amount_ = ""; + } + + public static final int REFTXID_FIELD_NUMBER = 1; + private java.lang.String refTxid_; + + /** + * optional string refTxid = 1; + */ + public java.lang.String getRefTxid() { + return refTxid_; + } + + /** + * optional string refTxid = 1; + */ + public com.google.protobuf.ByteString + getRefTxidBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(refTxid_); + } + + /** + * optional string refTxid = 1; + */ + private void setRefTxid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + refTxid_ = value; + } + + /** + * optional string refTxid = 1; + */ + private void clearRefTxid() { + + refTxid_ = getDefaultInstance().getRefTxid(); + } + + /** + * optional string refTxid = 1; + */ + private void setRefTxidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + refTxid_ = value.toStringUtf8(); + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private java.lang.String offset_; + + /** + * optional string offset = 2; + */ + public java.lang.String getOffset() { + return offset_; + } + + /** + * optional string offset = 2; + */ + public com.google.protobuf.ByteString + getOffsetBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(offset_); + } + + /** + * optional string offset = 2; + */ + private void setOffset( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + offset_ = value; + } + + /** + * optional string offset = 2; + */ + private void clearOffset() { + + offset_ = getDefaultInstance().getOffset(); + } + + /** + * optional string offset = 2; + */ + private void setOffsetBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + offset_ = value.toStringUtf8(); + } + + public static final int AMOUNT_FIELD_NUMBER = 3; + private java.lang.String amount_; + + /** + * optional string amount = 3; + */ + public java.lang.String getAmount() { + return amount_; + } + + /** + * optional string amount = 3; + */ + public com.google.protobuf.ByteString + getAmountBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(amount_); + } + + /** + * optional string amount = 3; + */ + private void setAmount( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + amount_ = value; + } + + /** + * optional string amount = 3; + */ + private void clearAmount() { + + amount_ = getDefaultInstance().getAmount(); + } + + /** + * optional string amount = 3; + */ + private void setAmountBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + amount_ = value.toStringUtf8(); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!refTxid_.isEmpty()) { + output.writeString(1, getRefTxid()); + } + if (!offset_.isEmpty()) { + output.writeString(2, getOffset()); + } + if (!amount_.isEmpty()) { + output.writeString(3, getAmount()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!refTxid_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getRefTxid()); + } + if (!offset_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getOffset()); + } + if (!amount_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getAmount()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.UtxoKey prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.UtxoKey} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.UtxoKey, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.UtxoKey) + com.baidu.xuper.pb.XchainOuterClass.UtxoKeyOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.UtxoKey.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional string refTxid = 1; + */ + public java.lang.String getRefTxid() { + return instance.getRefTxid(); + } + + /** + * optional string refTxid = 1; + */ + public com.google.protobuf.ByteString + getRefTxidBytes() { + return instance.getRefTxidBytes(); + } + + /** + * optional string refTxid = 1; + */ + public Builder setRefTxid( + java.lang.String value) { + copyOnWrite(); + instance.setRefTxid(value); + return this; + } + + /** + * optional string refTxid = 1; + */ + public Builder clearRefTxid() { + copyOnWrite(); + instance.clearRefTxid(); + return this; + } + + /** + * optional string refTxid = 1; + */ + public Builder setRefTxidBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setRefTxidBytes(value); + return this; + } + + /** + * optional string offset = 2; + */ + public java.lang.String getOffset() { + return instance.getOffset(); + } + + /** + * optional string offset = 2; + */ + public com.google.protobuf.ByteString + getOffsetBytes() { + return instance.getOffsetBytes(); + } + + /** + * optional string offset = 2; + */ + public Builder setOffset( + java.lang.String value) { + copyOnWrite(); + instance.setOffset(value); + return this; + } + + /** + * optional string offset = 2; + */ + public Builder clearOffset() { + copyOnWrite(); + instance.clearOffset(); + return this; + } + + /** + * optional string offset = 2; + */ + public Builder setOffsetBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setOffsetBytes(value); + return this; + } + + /** + * optional string amount = 3; + */ + public java.lang.String getAmount() { + return instance.getAmount(); + } + + /** + * optional string amount = 3; + */ + public com.google.protobuf.ByteString + getAmountBytes() { + return instance.getAmountBytes(); + } + + /** + * optional string amount = 3; + */ + public Builder setAmount( + java.lang.String value) { + copyOnWrite(); + instance.setAmount(value); + return this; + } + + /** + * optional string amount = 3; + */ + public Builder clearAmount() { + copyOnWrite(); + instance.clearAmount(); + return this; + } + + /** + * optional string amount = 3; + */ + public Builder setAmountBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setAmountBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.UtxoKey) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.UtxoKey(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.UtxoKey other = (com.baidu.xuper.pb.XchainOuterClass.UtxoKey) arg1; + refTxid_ = visitor.visitString(!refTxid_.isEmpty(), refTxid_, + !other.refTxid_.isEmpty(), other.refTxid_); + offset_ = visitor.visitString(!offset_.isEmpty(), offset_, + !other.offset_.isEmpty(), other.offset_); + amount_ = visitor.visitString(!amount_.isEmpty(), amount_, + !other.amount_.isEmpty(), other.amount_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + String s = input.readStringRequireUtf8(); + + refTxid_ = s; + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + offset_ = s; + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + amount_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.UtxoKey.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.UtxoKey) + private static final com.baidu.xuper.pb.XchainOuterClass.UtxoKey DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new UtxoKey(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.UtxoKey getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ContractStatDataRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.ContractStatDataRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.Header header = 1; + */ + boolean hasHeader(); + + /** + * optional .pb.Header header = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.Header getHeader(); + + /** + * optional string bcname = 2; + */ + java.lang.String getBcname(); + + /** + * optional string bcname = 2; + */ + com.google.protobuf.ByteString + getBcnameBytes(); + } + + /** + * Protobuf type {@code pb.ContractStatDataRequest} + */ + public static final class ContractStatDataRequest extends + com.google.protobuf.GeneratedMessageLite< + ContractStatDataRequest, ContractStatDataRequest.Builder> implements + // @@protoc_insertion_point(message_implements:pb.ContractStatDataRequest) + ContractStatDataRequestOrBuilder { + private ContractStatDataRequest() { + bcname_ = ""; + } + + public static final int HEADER_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.Header header_; + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return header_ != null; + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return header_ == null ? com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance() : header_; + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + header_ = builderForValue.build(); + + } + + /** + * optional .pb.Header header = 1; + */ + private void mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (header_ != null && + header_ != com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance()) { + header_ = + com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + + } + + /** + * optional .pb.Header header = 1; + */ + private void clearHeader() { + header_ = null; + + } + + public static final int BCNAME_FIELD_NUMBER = 2; + private java.lang.String bcname_; + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return bcname_; + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(bcname_); + } + + /** + * optional string bcname = 2; + */ + private void setBcname( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bcname_ = value; + } + + /** + * optional string bcname = 2; + */ + private void clearBcname() { + + bcname_ = getDefaultInstance().getBcname(); + } + + /** + * optional string bcname = 2; + */ + private void setBcnameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bcname_ = value.toStringUtf8(); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + if (!bcname_.isEmpty()) { + output.writeString(2, getBcname()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + if (!bcname_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getBcname()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.ContractStatDataRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.ContractStatDataRequest) + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequestOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return instance.hasHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return instance.getHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.setHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + copyOnWrite(); + instance.setHeader(builderForValue); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.mergeHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder clearHeader() { + copyOnWrite(); + instance.clearHeader(); + return this; + } + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return instance.getBcname(); + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return instance.getBcnameBytes(); + } + + /** + * optional string bcname = 2; + */ + public Builder setBcname( + java.lang.String value) { + copyOnWrite(); + instance.setBcname(value); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder clearBcname() { + copyOnWrite(); + instance.clearBcname(); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder setBcnameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBcnameBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.ContractStatDataRequest) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest other = (com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest) arg1; + header_ = visitor.visitMessage(header_, other.header_); + bcname_ = visitor.visitString(!bcname_.isEmpty(), bcname_, + !other.bcname_.isEmpty(), other.bcname_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.Header.Builder subBuilder = null; + if (header_ != null) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.Header.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + bcname_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.ContractStatDataRequest) + private static final com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new ContractStatDataRequest(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ContractStatDataResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.ContractStatDataResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.Header header = 1; + */ + boolean hasHeader(); + + /** + * optional .pb.Header header = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.Header getHeader(); + + /** + * optional string bcname = 2; + */ + java.lang.String getBcname(); + + /** + * optional string bcname = 2; + */ + com.google.protobuf.ByteString + getBcnameBytes(); + + /** + * optional .pb.ContractStatData data = 3; + */ + boolean hasData(); + + /** + * optional .pb.ContractStatData data = 3; + */ + com.baidu.xuper.pb.XchainOuterClass.ContractStatData getData(); + } + + /** + * Protobuf type {@code pb.ContractStatDataResponse} + */ + public static final class ContractStatDataResponse extends + com.google.protobuf.GeneratedMessageLite< + ContractStatDataResponse, ContractStatDataResponse.Builder> implements + // @@protoc_insertion_point(message_implements:pb.ContractStatDataResponse) + ContractStatDataResponseOrBuilder { + private ContractStatDataResponse() { + bcname_ = ""; + } + + public static final int HEADER_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.Header header_; + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return header_ != null; + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return header_ == null ? com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance() : header_; + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + header_ = builderForValue.build(); + + } + + /** + * optional .pb.Header header = 1; + */ + private void mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (header_ != null && + header_ != com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance()) { + header_ = + com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + + } + + /** + * optional .pb.Header header = 1; + */ + private void clearHeader() { + header_ = null; + + } + + public static final int BCNAME_FIELD_NUMBER = 2; + private java.lang.String bcname_; + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return bcname_; + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(bcname_); + } + + /** + * optional string bcname = 2; + */ + private void setBcname( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bcname_ = value; + } + + /** + * optional string bcname = 2; + */ + private void clearBcname() { + + bcname_ = getDefaultInstance().getBcname(); + } + + /** + * optional string bcname = 2; + */ + private void setBcnameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bcname_ = value.toStringUtf8(); + } + + public static final int DATA_FIELD_NUMBER = 3; + private com.baidu.xuper.pb.XchainOuterClass.ContractStatData data_; + + /** + * optional .pb.ContractStatData data = 3; + */ + public boolean hasData() { + return data_ != null; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractStatData getData() { + return data_ == null ? com.baidu.xuper.pb.XchainOuterClass.ContractStatData.getDefaultInstance() : data_; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + private void setData(com.baidu.xuper.pb.XchainOuterClass.ContractStatData value) { + if (value == null) { + throw new NullPointerException(); + } + data_ = value; + + } + + /** + * optional .pb.ContractStatData data = 3; + */ + private void setData( + com.baidu.xuper.pb.XchainOuterClass.ContractStatData.Builder builderForValue) { + data_ = builderForValue.build(); + + } + + /** + * optional .pb.ContractStatData data = 3; + */ + private void mergeData(com.baidu.xuper.pb.XchainOuterClass.ContractStatData value) { + if (data_ != null && + data_ != com.baidu.xuper.pb.XchainOuterClass.ContractStatData.getDefaultInstance()) { + data_ = + com.baidu.xuper.pb.XchainOuterClass.ContractStatData.newBuilder(data_).mergeFrom(value).buildPartial(); + } else { + data_ = value; + } + + } + + /** + * optional .pb.ContractStatData data = 3; + */ + private void clearData() { + data_ = null; + + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + if (!bcname_.isEmpty()) { + output.writeString(2, getBcname()); + } + if (data_ != null) { + output.writeMessage(3, getData()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + if (!bcname_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getBcname()); + } + if (data_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getData()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.ContractStatDataResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.ContractStatDataResponse) + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponseOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return instance.hasHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return instance.getHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.setHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + copyOnWrite(); + instance.setHeader(builderForValue); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.mergeHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder clearHeader() { + copyOnWrite(); + instance.clearHeader(); + return this; + } + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return instance.getBcname(); + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return instance.getBcnameBytes(); + } + + /** + * optional string bcname = 2; + */ + public Builder setBcname( + java.lang.String value) { + copyOnWrite(); + instance.setBcname(value); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder clearBcname() { + copyOnWrite(); + instance.clearBcname(); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder setBcnameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBcnameBytes(value); + return this; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public boolean hasData() { + return instance.hasData(); + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractStatData getData() { + return instance.getData(); + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public Builder setData(com.baidu.xuper.pb.XchainOuterClass.ContractStatData value) { + copyOnWrite(); + instance.setData(value); + return this; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public Builder setData( + com.baidu.xuper.pb.XchainOuterClass.ContractStatData.Builder builderForValue) { + copyOnWrite(); + instance.setData(builderForValue); + return this; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public Builder mergeData(com.baidu.xuper.pb.XchainOuterClass.ContractStatData value) { + copyOnWrite(); + instance.mergeData(value); + return this; + } + + /** + * optional .pb.ContractStatData data = 3; + */ + public Builder clearData() { + copyOnWrite(); + instance.clearData(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.ContractStatDataResponse) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse other = (com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse) arg1; + header_ = visitor.visitMessage(header_, other.header_); + bcname_ = visitor.visitString(!bcname_.isEmpty(), bcname_, + !other.bcname_.isEmpty(), other.bcname_); + data_ = visitor.visitMessage(data_, other.data_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.Header.Builder subBuilder = null; + if (header_ != null) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.Header.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + bcname_ = s; + break; + } + case 26: { + com.baidu.xuper.pb.XchainOuterClass.ContractStatData.Builder subBuilder = null; + if (data_ != null) { + subBuilder = data_.toBuilder(); + } + data_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.ContractStatData.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(data_); + data_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.ContractStatDataResponse) + private static final com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new ContractStatDataResponse(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatDataResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ContractStatDataOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.ContractStatData) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional int64 accountCount = 1; + */ + long getAccountCount(); + + /** + * optional int64 contractCount = 2; + */ + long getContractCount(); + } + + /** + * Protobuf type {@code pb.ContractStatData} + */ + public static final class ContractStatData extends + com.google.protobuf.GeneratedMessageLite< + ContractStatData, ContractStatData.Builder> implements + // @@protoc_insertion_point(message_implements:pb.ContractStatData) + ContractStatDataOrBuilder { + private ContractStatData() { + } + + public static final int ACCOUNTCOUNT_FIELD_NUMBER = 1; + private long accountCount_; + + /** + * optional int64 accountCount = 1; + */ + public long getAccountCount() { + return accountCount_; + } + + /** + * optional int64 accountCount = 1; + */ + private void setAccountCount(long value) { + + accountCount_ = value; + } + + /** + * optional int64 accountCount = 1; + */ + private void clearAccountCount() { + + accountCount_ = 0L; + } + + public static final int CONTRACTCOUNT_FIELD_NUMBER = 2; + private long contractCount_; + + /** + * optional int64 contractCount = 2; + */ + public long getContractCount() { + return contractCount_; + } + + /** + * optional int64 contractCount = 2; + */ + private void setContractCount(long value) { + + contractCount_ = value; + } + + /** + * optional int64 contractCount = 2; + */ + private void clearContractCount() { + + contractCount_ = 0L; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (accountCount_ != 0L) { + output.writeInt64(1, accountCount_); + } + if (contractCount_ != 0L) { + output.writeInt64(2, contractCount_); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (accountCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, accountCount_); + } + if (contractCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, contractCount_); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.ContractStatData prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.ContractStatData} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.ContractStatData, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.ContractStatData) + com.baidu.xuper.pb.XchainOuterClass.ContractStatDataOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractStatData.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional int64 accountCount = 1; + */ + public long getAccountCount() { + return instance.getAccountCount(); + } + + /** + * optional int64 accountCount = 1; + */ + public Builder setAccountCount(long value) { + copyOnWrite(); + instance.setAccountCount(value); + return this; + } + + /** + * optional int64 accountCount = 1; + */ + public Builder clearAccountCount() { + copyOnWrite(); + instance.clearAccountCount(); + return this; + } + + /** + * optional int64 contractCount = 2; + */ + public long getContractCount() { + return instance.getContractCount(); + } + + /** + * optional int64 contractCount = 2; + */ + public Builder setContractCount(long value) { + copyOnWrite(); + instance.setContractCount(value); + return this; + } + + /** + * optional int64 contractCount = 2; + */ + public Builder clearContractCount() { + copyOnWrite(); + instance.clearContractCount(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.ContractStatData) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.ContractStatData(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.ContractStatData other = (com.baidu.xuper.pb.XchainOuterClass.ContractStatData) arg1; + accountCount_ = visitor.visitLong(accountCount_ != 0L, accountCount_, + other.accountCount_ != 0L, other.accountCount_); + contractCount_ = visitor.visitLong(contractCount_ != 0L, contractCount_, + other.contractCount_ != 0L, other.contractCount_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + accountCount_ = input.readInt64(); + break; + } + case 16: { + + contractCount_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.ContractStatData.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.ContractStatData) + private static final com.baidu.xuper.pb.XchainOuterClass.ContractStatData DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new ContractStatData(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractStatData getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface AddressContractsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.AddressContractsRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.Header header = 1; + */ + boolean hasHeader(); + + /** + * optional .pb.Header header = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.Header getHeader(); + + /** + * optional string bcname = 2; + */ + java.lang.String getBcname(); + + /** + * optional string bcname = 2; + */ + com.google.protobuf.ByteString + getBcnameBytes(); + + /** + * optional string address = 3; + */ + java.lang.String getAddress(); + + /** + * optional string address = 3; + */ + com.google.protobuf.ByteString + getAddressBytes(); + + /** + * optional bool need_content = 4; + */ + boolean getNeedContent(); + } + + /** + *
+     * Query address contracts request
+     * 
+ *

+ * Protobuf type {@code pb.AddressContractsRequest} + */ + public static final class AddressContractsRequest extends + com.google.protobuf.GeneratedMessageLite< + AddressContractsRequest, AddressContractsRequest.Builder> implements + // @@protoc_insertion_point(message_implements:pb.AddressContractsRequest) + AddressContractsRequestOrBuilder { + private AddressContractsRequest() { + bcname_ = ""; + address_ = ""; + } + + public static final int HEADER_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.Header header_; + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return header_ != null; + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return header_ == null ? com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance() : header_; + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + header_ = builderForValue.build(); + + } + + /** + * optional .pb.Header header = 1; + */ + private void mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (header_ != null && + header_ != com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance()) { + header_ = + com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + + } + + /** + * optional .pb.Header header = 1; + */ + private void clearHeader() { + header_ = null; + + } + + public static final int BCNAME_FIELD_NUMBER = 2; + private java.lang.String bcname_; + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return bcname_; + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(bcname_); + } + + /** + * optional string bcname = 2; + */ + private void setBcname( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bcname_ = value; + } + + /** + * optional string bcname = 2; + */ + private void clearBcname() { + + bcname_ = getDefaultInstance().getBcname(); + } + + /** + * optional string bcname = 2; + */ + private void setBcnameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bcname_ = value.toStringUtf8(); + } + + public static final int ADDRESS_FIELD_NUMBER = 3; + private java.lang.String address_; + + /** + * optional string address = 3; + */ + public java.lang.String getAddress() { + return address_; + } + + /** + * optional string address = 3; + */ + public com.google.protobuf.ByteString + getAddressBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(address_); + } + + /** + * optional string address = 3; + */ + private void setAddress( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + address_ = value; + } + + /** + * optional string address = 3; + */ + private void clearAddress() { + + address_ = getDefaultInstance().getAddress(); + } + + /** + * optional string address = 3; + */ + private void setAddressBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + address_ = value.toStringUtf8(); + } + + public static final int NEED_CONTENT_FIELD_NUMBER = 4; + private boolean needContent_; + + /** + * optional bool need_content = 4; + */ + public boolean getNeedContent() { + return needContent_; + } + + /** + * optional bool need_content = 4; + */ + private void setNeedContent(boolean value) { + + needContent_ = value; + } + + /** + * optional bool need_content = 4; + */ + private void clearNeedContent() { + + needContent_ = false; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + if (!bcname_.isEmpty()) { + output.writeString(2, getBcname()); + } + if (!address_.isEmpty()) { + output.writeString(3, getAddress()); + } + if (needContent_ != false) { + output.writeBool(4, needContent_); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + if (!bcname_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getBcname()); + } + if (!address_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getAddress()); + } + if (needContent_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, needContent_); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + *

+         * Query address contracts request
+         * 
+ *

+ * Protobuf type {@code pb.AddressContractsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.AddressContractsRequest) + com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequestOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return instance.hasHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return instance.getHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.setHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + copyOnWrite(); + instance.setHeader(builderForValue); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.mergeHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder clearHeader() { + copyOnWrite(); + instance.clearHeader(); + return this; + } + + /** + * optional string bcname = 2; + */ + public java.lang.String getBcname() { + return instance.getBcname(); + } + + /** + * optional string bcname = 2; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return instance.getBcnameBytes(); + } + + /** + * optional string bcname = 2; + */ + public Builder setBcname( + java.lang.String value) { + copyOnWrite(); + instance.setBcname(value); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder clearBcname() { + copyOnWrite(); + instance.clearBcname(); + return this; + } + + /** + * optional string bcname = 2; + */ + public Builder setBcnameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBcnameBytes(value); + return this; + } + + /** + * optional string address = 3; + */ + public java.lang.String getAddress() { + return instance.getAddress(); + } + + /** + * optional string address = 3; + */ + public com.google.protobuf.ByteString + getAddressBytes() { + return instance.getAddressBytes(); + } + + /** + * optional string address = 3; + */ + public Builder setAddress( + java.lang.String value) { + copyOnWrite(); + instance.setAddress(value); + return this; + } + + /** + * optional string address = 3; + */ + public Builder clearAddress() { + copyOnWrite(); + instance.clearAddress(); + return this; + } + + /** + * optional string address = 3; + */ + public Builder setAddressBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setAddressBytes(value); + return this; + } + + /** + * optional bool need_content = 4; + */ + public boolean getNeedContent() { + return instance.getNeedContent(); + } + + /** + * optional bool need_content = 4; + */ + public Builder setNeedContent(boolean value) { + copyOnWrite(); + instance.setNeedContent(value); + return this; + } + + /** + * optional bool need_content = 4; + */ + public Builder clearNeedContent() { + copyOnWrite(); + instance.clearNeedContent(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.AddressContractsRequest) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest other = (com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest) arg1; + header_ = visitor.visitMessage(header_, other.header_); + bcname_ = visitor.visitString(!bcname_.isEmpty(), bcname_, + !other.bcname_.isEmpty(), other.bcname_); + address_ = visitor.visitString(!address_.isEmpty(), address_, + !other.address_.isEmpty(), other.address_); + needContent_ = visitor.visitBoolean(needContent_ != false, needContent_, + other.needContent_ != false, other.needContent_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.Header.Builder subBuilder = null; + if (header_ != null) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.Header.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + bcname_ = s; + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 32: { + + needContent_ = input.readBool(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.AddressContractsRequest) + private static final com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new AddressContractsRequest(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface ContractListOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.ContractList) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + java.util.List + getContractStatusList(); + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.ContractStatus getContractStatus(int index); + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + int getContractStatusCount(); + } + + /** + * Protobuf type {@code pb.ContractList} + */ + public static final class ContractList extends + com.google.protobuf.GeneratedMessageLite< + ContractList, ContractList.Builder> implements + // @@protoc_insertion_point(message_implements:pb.ContractList) + ContractListOrBuilder { + private ContractList() { + contractStatus_ = emptyProtobufList(); + } + + public static final int CONTRACT_STATUS_FIELD_NUMBER = 1; + private com.google.protobuf.Internal.ProtobufList contractStatus_; + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public java.util.List getContractStatusList() { + return contractStatus_; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public java.util.List + getContractStatusOrBuilderList() { + return contractStatus_; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public int getContractStatusCount() { + return contractStatus_.size(); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractStatus getContractStatus(int index) { + return contractStatus_.get(index); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractStatusOrBuilder getContractStatusOrBuilder( + int index) { + return contractStatus_.get(index); + } + + private void ensureContractStatusIsMutable() { + if (!contractStatus_.isModifiable()) { + contractStatus_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(contractStatus_); + } + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void setContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContractStatusIsMutable(); + contractStatus_.set(index, value); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void setContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + ensureContractStatusIsMutable(); + contractStatus_.set(index, builderForValue.build()); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void addContractStatus(com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContractStatusIsMutable(); + contractStatus_.add(value); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void addContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + if (value == null) { + throw new NullPointerException(); + } + ensureContractStatusIsMutable(); + contractStatus_.add(index, value); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void addContractStatus( + com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + ensureContractStatusIsMutable(); + contractStatus_.add(builderForValue.build()); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void addContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + ensureContractStatusIsMutable(); + contractStatus_.add(index, builderForValue.build()); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void addAllContractStatus( + java.lang.Iterable values) { + ensureContractStatusIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, contractStatus_); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void clearContractStatus() { + contractStatus_ = emptyProtobufList(); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + private void removeContractStatus(int index) { + ensureContractStatusIsMutable(); + contractStatus_.remove(index); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < contractStatus_.size(); i++) { + output.writeMessage(1, contractStatus_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < contractStatus_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, contractStatus_.get(i)); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.ContractList prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.ContractList} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.ContractList, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.ContractList) + com.baidu.xuper.pb.XchainOuterClass.ContractListOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.ContractList.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public java.util.List getContractStatusList() { + return java.util.Collections.unmodifiableList( + instance.getContractStatusList()); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public int getContractStatusCount() { + return instance.getContractStatusCount(); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractStatus getContractStatus(int index) { + return instance.getContractStatus(index); + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder setContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + copyOnWrite(); + instance.setContractStatus(index, value); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder setContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + copyOnWrite(); + instance.setContractStatus(index, builderForValue); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder addContractStatus(com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + copyOnWrite(); + instance.addContractStatus(value); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder addContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus value) { + copyOnWrite(); + instance.addContractStatus(index, value); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder addContractStatus( + com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + copyOnWrite(); + instance.addContractStatus(builderForValue); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder addContractStatus( + int index, com.baidu.xuper.pb.XchainOuterClass.ContractStatus.Builder builderForValue) { + copyOnWrite(); + instance.addContractStatus(index, builderForValue); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder addAllContractStatus( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllContractStatus(values); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder clearContractStatus() { + copyOnWrite(); + instance.clearContractStatus(); + return this; + } + + /** + * repeated .pb.ContractStatus contract_status = 1; + */ + public Builder removeContractStatus(int index) { + copyOnWrite(); + instance.removeContractStatus(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.ContractList) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.ContractList(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + contractStatus_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.ContractList other = (com.baidu.xuper.pb.XchainOuterClass.ContractList) arg1; + contractStatus_ = visitor.visitList(contractStatus_, other.contractStatus_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!contractStatus_.isModifiable()) { + contractStatus_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(contractStatus_); + } + contractStatus_.add( + input.readMessage(com.baidu.xuper.pb.XchainOuterClass.ContractStatus.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.ContractList.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.ContractList) + private static final com.baidu.xuper.pb.XchainOuterClass.ContractList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new ContractList(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.ContractList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface AddressContractsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.AddressContractsResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.Header header = 1; + */ + boolean hasHeader(); + + /** + * optional .pb.Header header = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.Header getHeader(); + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + int getContractsCount(); + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + boolean containsContracts( + java.lang.String key); + + /** + * Use {@link #getContractsMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getContracts(); + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + java.util.Map + getContractsMap(); + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrDefault( + java.lang.String key, + com.baidu.xuper.pb.XchainOuterClass.ContractList defaultValue); + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrThrow( + java.lang.String key); + } + + /** + *

+     * Query address contracts response
+     * 
+ *

+ * Protobuf type {@code pb.AddressContractsResponse} + */ + public static final class AddressContractsResponse extends + com.google.protobuf.GeneratedMessageLite< + AddressContractsResponse, AddressContractsResponse.Builder> implements + // @@protoc_insertion_point(message_implements:pb.AddressContractsResponse) + AddressContractsResponseOrBuilder { + private AddressContractsResponse() { + } + + private int bitField0_; + public static final int HEADER_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.Header header_; + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return header_ != null; + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return header_ == null ? com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance() : header_; + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (value == null) { + throw new NullPointerException(); + } + header_ = value; + + } + + /** + * optional .pb.Header header = 1; + */ + private void setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + header_ = builderForValue.build(); + + } + + /** + * optional .pb.Header header = 1; + */ + private void mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + if (header_ != null && + header_ != com.baidu.xuper.pb.XchainOuterClass.Header.getDefaultInstance()) { + header_ = + com.baidu.xuper.pb.XchainOuterClass.Header.newBuilder(header_).mergeFrom(value).buildPartial(); + } else { + header_ = value; + } + + } + + /** + * optional .pb.Header header = 1; + */ + private void clearHeader() { + header_ = null; + + } + + public static final int CONTRACTS_FIELD_NUMBER = 2; + + private static final class ContractsDefaultEntryHolder { + static final com.google.protobuf.MapEntryLite< + java.lang.String, com.baidu.xuper.pb.XchainOuterClass.ContractList> defaultEntry = + com.google.protobuf.MapEntryLite + .newDefaultInstance( + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.baidu.xuper.pb.XchainOuterClass.ContractList.getDefaultInstance()); + } + + private com.google.protobuf.MapFieldLite< + java.lang.String, com.baidu.xuper.pb.XchainOuterClass.ContractList> contracts_ = + com.google.protobuf.MapFieldLite.emptyMapField(); + + private com.google.protobuf.MapFieldLite + internalGetContracts() { + return contracts_; + } + + private com.google.protobuf.MapFieldLite + internalGetMutableContracts() { + if (!contracts_.isMutable()) { + contracts_ = contracts_.mutableCopy(); + } + return contracts_; + } + + public int getContractsCount() { + return internalGetContracts().size(); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public boolean containsContracts( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetContracts().containsKey(key); + } + + /** + * Use {@link #getContractsMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getContracts() { + return getContractsMap(); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public java.util.Map getContractsMap() { + return java.util.Collections.unmodifiableMap( + internalGetContracts()); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrDefault( + java.lang.String key, + com.baidu.xuper.pb.XchainOuterClass.ContractList defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetContracts(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + internalGetContracts(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + private java.util.Map + getMutableContractsMap() { + return internalGetMutableContracts(); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (header_ != null) { + output.writeMessage(1, getHeader()); + } + for (java.util.Map.Entry entry + : internalGetContracts().entrySet()) { + ContractsDefaultEntryHolder.defaultEntry.serializeTo( + output, 2, entry.getKey(), entry.getValue()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (header_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getHeader()); + } + for (java.util.Map.Entry entry + : internalGetContracts().entrySet()) { + size += ContractsDefaultEntryHolder.defaultEntry.computeMessageSize( + 2, entry.getKey(), entry.getValue()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + *

+         * Query address contracts response
+         * 
+ *

+ * Protobuf type {@code pb.AddressContractsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.AddressContractsResponse) + com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponseOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.Header header = 1; + */ + public boolean hasHeader() { + return instance.hasHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.Header getHeader() { + return instance.getHeader(); + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.setHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder setHeader( + com.baidu.xuper.pb.XchainOuterClass.Header.Builder builderForValue) { + copyOnWrite(); + instance.setHeader(builderForValue); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder mergeHeader(com.baidu.xuper.pb.XchainOuterClass.Header value) { + copyOnWrite(); + instance.mergeHeader(value); + return this; + } + + /** + * optional .pb.Header header = 1; + */ + public Builder clearHeader() { + copyOnWrite(); + instance.clearHeader(); + return this; + } + + + public int getContractsCount() { + return instance.getContractsMap().size(); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public boolean containsContracts( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return instance.getContractsMap().containsKey(key); + } + + public Builder clearContracts() { + copyOnWrite(); + instance.getMutableContractsMap().clear(); + return this; + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public Builder removeContracts( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + copyOnWrite(); + instance.getMutableContractsMap().remove(key); + return this; + } + + /** + * Use {@link #getContractsMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getContracts() { + return getContractsMap(); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + public java.util.Map getContractsMap() { + return java.util.Collections.unmodifiableMap( + instance.getContractsMap()); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrDefault( + java.lang.String key, + com.baidu.xuper.pb.XchainOuterClass.ContractList defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + instance.getContractsMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + + public com.baidu.xuper.pb.XchainOuterClass.ContractList getContractsOrThrow( + java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = + instance.getContractsMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + public Builder putContracts( + java.lang.String key, + com.baidu.xuper.pb.XchainOuterClass.ContractList value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + copyOnWrite(); + instance.getMutableContractsMap().put(key, value); + return this; + } + + /** + * map<string, .pb.ContractList> contracts = 2; + */ + public Builder putAllContracts( + java.util.Map values) { + copyOnWrite(); + instance.getMutableContractsMap().putAll(values); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.AddressContractsResponse) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + contracts_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse other = (com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse) arg1; + header_ = visitor.visitMessage(header_, other.header_); + contracts_ = visitor.visitMap( + contracts_, other.internalGetContracts()); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + bitField0_ |= other.bitField0_; + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.Header.Builder subBuilder = null; + if (header_ != null) { + subBuilder = header_.toBuilder(); + } + header_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.Header.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(header_); + header_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + if (!contracts_.isMutable()) { + contracts_ = contracts_.mutableCopy(); + } + ContractsDefaultEntryHolder.defaultEntry.parseInto(contracts_, input, extensionRegistry); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.AddressContractsResponse) + private static final com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new AddressContractsResponse(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.AddressContractsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossQueryRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossQueryRequest) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional string bcname = 1; + */ + java.lang.String getBcname(); + + /** + * optional string bcname = 1; + */ + com.google.protobuf.ByteString + getBcnameBytes(); + + /** + * optional int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * optional string initiator = 3; + */ + java.lang.String getInitiator(); + + /** + * optional string initiator = 3; + */ + com.google.protobuf.ByteString + getInitiatorBytes(); + + /** + * repeated string auth_require = 4; + */ + java.util.List + getAuthRequireList(); + + /** + * repeated string auth_require = 4; + */ + int getAuthRequireCount(); + + /** + * repeated string auth_require = 4; + */ + java.lang.String getAuthRequire(int index); + + /** + * repeated string auth_require = 4; + */ + com.google.protobuf.ByteString + getAuthRequireBytes(int index); + + /** + * optional .pb.InvokeRequest request = 5; + */ + boolean hasRequest(); + + /** + * optional .pb.InvokeRequest request = 5; + */ + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getRequest(); + } + + /** + * Protobuf type {@code pb.CrossQueryRequest} + */ + public static final class CrossQueryRequest extends + com.google.protobuf.GeneratedMessageLite< + CrossQueryRequest, CrossQueryRequest.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossQueryRequest) + CrossQueryRequestOrBuilder { + private CrossQueryRequest() { + bcname_ = ""; + initiator_ = ""; + authRequire_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + + private int bitField0_; + public static final int BCNAME_FIELD_NUMBER = 1; + private java.lang.String bcname_; + + /** + * optional string bcname = 1; + */ + public java.lang.String getBcname() { + return bcname_; + } + + /** + * optional string bcname = 1; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(bcname_); + } + + /** + * optional string bcname = 1; + */ + private void setBcname( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + bcname_ = value; + } + + /** + * optional string bcname = 1; + */ + private void clearBcname() { + + bcname_ = getDefaultInstance().getBcname(); + } + + /** + * optional string bcname = 1; + */ + private void setBcnameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + bcname_ = value.toStringUtf8(); + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * optional int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * optional int64 timestamp = 2; + */ + private void setTimestamp(long value) { + + timestamp_ = value; + } + + /** + * optional int64 timestamp = 2; + */ + private void clearTimestamp() { + + timestamp_ = 0L; + } + + public static final int INITIATOR_FIELD_NUMBER = 3; + private java.lang.String initiator_; + + /** + * optional string initiator = 3; + */ + public java.lang.String getInitiator() { + return initiator_; + } + + /** + * optional string initiator = 3; + */ + public com.google.protobuf.ByteString + getInitiatorBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(initiator_); + } + + /** + * optional string initiator = 3; + */ + private void setInitiator( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + initiator_ = value; + } + + /** + * optional string initiator = 3; + */ + private void clearInitiator() { + + initiator_ = getDefaultInstance().getInitiator(); + } + + /** + * optional string initiator = 3; + */ + private void setInitiatorBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + initiator_ = value.toStringUtf8(); + } + + public static final int AUTH_REQUIRE_FIELD_NUMBER = 4; + private com.google.protobuf.Internal.ProtobufList authRequire_; + + /** + * repeated string auth_require = 4; + */ + public java.util.List getAuthRequireList() { + return authRequire_; + } + + /** + * repeated string auth_require = 4; + */ + public int getAuthRequireCount() { + return authRequire_.size(); + } + + /** + * repeated string auth_require = 4; + */ + public java.lang.String getAuthRequire(int index) { + return authRequire_.get(index); + } + + /** + * repeated string auth_require = 4; + */ + public com.google.protobuf.ByteString + getAuthRequireBytes(int index) { + return com.google.protobuf.ByteString.copyFromUtf8( + authRequire_.get(index)); + } + + private void ensureAuthRequireIsMutable() { + if (!authRequire_.isModifiable()) { + authRequire_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(authRequire_); + } + } + + /** + * repeated string auth_require = 4; + */ + private void setAuthRequire( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthRequireIsMutable(); + authRequire_.set(index, value); + } + + /** + * repeated string auth_require = 4; + */ + private void addAuthRequire( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAuthRequireIsMutable(); + authRequire_.add(value); + } + + /** + * repeated string auth_require = 4; + */ + private void addAllAuthRequire( + java.lang.Iterable values) { + ensureAuthRequireIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, authRequire_); + } + + /** + * repeated string auth_require = 4; + */ + private void clearAuthRequire() { + authRequire_ = com.google.protobuf.GeneratedMessageLite.emptyProtobufList(); + } + + /** + * repeated string auth_require = 4; + */ + private void addAuthRequireBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAuthRequireIsMutable(); + authRequire_.add(value.toStringUtf8()); + } + + public static final int REQUEST_FIELD_NUMBER = 5; + private com.baidu.xuper.pb.XchainOuterClass.InvokeRequest request_; + + /** + * optional .pb.InvokeRequest request = 5; + */ + public boolean hasRequest() { + return request_ != null; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getRequest() { + return request_ == null ? com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.getDefaultInstance() : request_; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + private void setRequest(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + if (value == null) { + throw new NullPointerException(); + } + request_ = value; + + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + private void setRequest( + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder builderForValue) { + request_ = builderForValue.build(); + + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + private void mergeRequest(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + if (request_ != null && + request_ != com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.getDefaultInstance()) { + request_ = + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.newBuilder(request_).mergeFrom(value).buildPartial(); + } else { + request_ = value; + } + + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + private void clearRequest() { + request_ = null; + + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!bcname_.isEmpty()) { + output.writeString(1, getBcname()); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + if (!initiator_.isEmpty()) { + output.writeString(3, getInitiator()); + } + for (int i = 0; i < authRequire_.size(); i++) { + output.writeString(4, authRequire_.get(i)); + } + if (request_ != null) { + output.writeMessage(5, getRequest()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!bcname_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getBcname()); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, timestamp_); + } + if (!initiator_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getInitiator()); + } + { + int dataSize = 0; + for (int i = 0; i < authRequire_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeStringSizeNoTag(authRequire_.get(i)); + } + size += dataSize; + size += 1 * getAuthRequireList().size(); + } + if (request_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getRequest()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossQueryRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossQueryRequest) + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequestOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional string bcname = 1; + */ + public java.lang.String getBcname() { + return instance.getBcname(); + } + + /** + * optional string bcname = 1; + */ + public com.google.protobuf.ByteString + getBcnameBytes() { + return instance.getBcnameBytes(); + } + + /** + * optional string bcname = 1; + */ + public Builder setBcname( + java.lang.String value) { + copyOnWrite(); + instance.setBcname(value); + return this; + } + + /** + * optional string bcname = 1; + */ + public Builder clearBcname() { + copyOnWrite(); + instance.clearBcname(); + return this; + } + + /** + * optional string bcname = 1; + */ + public Builder setBcnameBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setBcnameBytes(value); + return this; + } + + /** + * optional int64 timestamp = 2; + */ + public long getTimestamp() { + return instance.getTimestamp(); + } + + /** + * optional int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + copyOnWrite(); + instance.setTimestamp(value); + return this; + } + + /** + * optional int64 timestamp = 2; + */ + public Builder clearTimestamp() { + copyOnWrite(); + instance.clearTimestamp(); + return this; + } + + /** + * optional string initiator = 3; + */ + public java.lang.String getInitiator() { + return instance.getInitiator(); + } + + /** + * optional string initiator = 3; + */ + public com.google.protobuf.ByteString + getInitiatorBytes() { + return instance.getInitiatorBytes(); + } + + /** + * optional string initiator = 3; + */ + public Builder setInitiator( + java.lang.String value) { + copyOnWrite(); + instance.setInitiator(value); + return this; + } + + /** + * optional string initiator = 3; + */ + public Builder clearInitiator() { + copyOnWrite(); + instance.clearInitiator(); + return this; + } + + /** + * optional string initiator = 3; + */ + public Builder setInitiatorBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setInitiatorBytes(value); + return this; + } + + /** + * repeated string auth_require = 4; + */ + public java.util.List + getAuthRequireList() { + return java.util.Collections.unmodifiableList( + instance.getAuthRequireList()); + } + + /** + * repeated string auth_require = 4; + */ + public int getAuthRequireCount() { + return instance.getAuthRequireCount(); + } + + /** + * repeated string auth_require = 4; + */ + public java.lang.String getAuthRequire(int index) { + return instance.getAuthRequire(index); + } + + /** + * repeated string auth_require = 4; + */ + public com.google.protobuf.ByteString + getAuthRequireBytes(int index) { + return instance.getAuthRequireBytes(index); + } + + /** + * repeated string auth_require = 4; + */ + public Builder setAuthRequire( + int index, java.lang.String value) { + copyOnWrite(); + instance.setAuthRequire(index, value); + return this; + } + + /** + * repeated string auth_require = 4; + */ + public Builder addAuthRequire( + java.lang.String value) { + copyOnWrite(); + instance.addAuthRequire(value); + return this; + } + + /** + * repeated string auth_require = 4; + */ + public Builder addAllAuthRequire( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllAuthRequire(values); + return this; + } + + /** + * repeated string auth_require = 4; + */ + public Builder clearAuthRequire() { + copyOnWrite(); + instance.clearAuthRequire(); + return this; + } + + /** + * repeated string auth_require = 4; + */ + public Builder addAuthRequireBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.addAuthRequireBytes(value); + return this; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public boolean hasRequest() { + return instance.hasRequest(); + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public com.baidu.xuper.pb.XchainOuterClass.InvokeRequest getRequest() { + return instance.getRequest(); + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public Builder setRequest(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + copyOnWrite(); + instance.setRequest(value); + return this; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public Builder setRequest( + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder builderForValue) { + copyOnWrite(); + instance.setRequest(builderForValue); + return this; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public Builder mergeRequest(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest value) { + copyOnWrite(); + instance.mergeRequest(value); + return this; + } + + /** + * optional .pb.InvokeRequest request = 5; + */ + public Builder clearRequest() { + copyOnWrite(); + instance.clearRequest(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossQueryRequest) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + authRequire_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest other = (com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest) arg1; + bcname_ = visitor.visitString(!bcname_.isEmpty(), bcname_, + !other.bcname_.isEmpty(), other.bcname_); + timestamp_ = visitor.visitLong(timestamp_ != 0L, timestamp_, + other.timestamp_ != 0L, other.timestamp_); + initiator_ = visitor.visitString(!initiator_.isEmpty(), initiator_, + !other.initiator_.isEmpty(), other.initiator_); + authRequire_ = visitor.visitList(authRequire_, other.authRequire_); + request_ = visitor.visitMessage(request_, other.request_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + bitField0_ |= other.bitField0_; + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + String s = input.readStringRequireUtf8(); + + bcname_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + initiator_ = s; + break; + } + case 34: { + String s = input.readStringRequireUtf8(); + if (!authRequire_.isModifiable()) { + authRequire_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(authRequire_); + } + authRequire_.add(s); + break; + } + case 42: { + com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.Builder subBuilder = null; + if (request_ != null) { + subBuilder = request_.toBuilder(); + } + request_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.InvokeRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(request_); + request_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossQueryRequest) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossQueryRequest(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossQueryResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossQueryResponse) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.ContractResponse response = 1; + */ + boolean hasResponse(); + + /** + * optional .pb.ContractResponse response = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.ContractResponse getResponse(); + } + + /** + * Protobuf type {@code pb.CrossQueryResponse} + */ + public static final class CrossQueryResponse extends + com.google.protobuf.GeneratedMessageLite< + CrossQueryResponse, CrossQueryResponse.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossQueryResponse) + CrossQueryResponseOrBuilder { + private CrossQueryResponse() { + } + + public static final int RESPONSE_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.ContractResponse response_; + + /** + * optional .pb.ContractResponse response = 1; + */ + public boolean hasResponse() { + return response_ != null; + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractResponse getResponse() { + return response_ == null ? com.baidu.xuper.pb.XchainOuterClass.ContractResponse.getDefaultInstance() : response_; + } + + /** + * optional .pb.ContractResponse response = 1; + */ + private void setResponse(com.baidu.xuper.pb.XchainOuterClass.ContractResponse value) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + + } + + /** + * optional .pb.ContractResponse response = 1; + */ + private void setResponse( + com.baidu.xuper.pb.XchainOuterClass.ContractResponse.Builder builderForValue) { + response_ = builderForValue.build(); + + } + + /** + * optional .pb.ContractResponse response = 1; + */ + private void mergeResponse(com.baidu.xuper.pb.XchainOuterClass.ContractResponse value) { + if (response_ != null && + response_ != com.baidu.xuper.pb.XchainOuterClass.ContractResponse.getDefaultInstance()) { + response_ = + com.baidu.xuper.pb.XchainOuterClass.ContractResponse.newBuilder(response_).mergeFrom(value).buildPartial(); + } else { + response_ = value; + } + + } + + /** + * optional .pb.ContractResponse response = 1; + */ + private void clearResponse() { + response_ = null; + + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (response_ != null) { + output.writeMessage(1, getResponse()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (response_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getResponse()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossQueryResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossQueryResponse) + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponseOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.ContractResponse response = 1; + */ + public boolean hasResponse() { + return instance.hasResponse(); + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.ContractResponse getResponse() { + return instance.getResponse(); + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public Builder setResponse(com.baidu.xuper.pb.XchainOuterClass.ContractResponse value) { + copyOnWrite(); + instance.setResponse(value); + return this; + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public Builder setResponse( + com.baidu.xuper.pb.XchainOuterClass.ContractResponse.Builder builderForValue) { + copyOnWrite(); + instance.setResponse(builderForValue); + return this; + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public Builder mergeResponse(com.baidu.xuper.pb.XchainOuterClass.ContractResponse value) { + copyOnWrite(); + instance.mergeResponse(value); + return this; + } + + /** + * optional .pb.ContractResponse response = 1; + */ + public Builder clearResponse() { + copyOnWrite(); + instance.clearResponse(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossQueryResponse) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse other = (com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse) arg1; + response_ = visitor.visitMessage(response_, other.response_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.ContractResponse.Builder subBuilder = null; + if (response_ != null) { + subBuilder = response_.toBuilder(); + } + response_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.ContractResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(response_); + response_ = subBuilder.buildPartial(); + } + + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossQueryResponse) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossQueryResponse(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossChainMetaOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossChainMeta) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional string type = 1; + */ + java.lang.String getType(); + + /** + * optional string type = 1; + */ + com.google.protobuf.ByteString + getTypeBytes(); + + /** + * optional int64 min_endorsor_num = 2; + */ + long getMinEndorsorNum(); + } + + /** + * Protobuf type {@code pb.CrossChainMeta} + */ + public static final class CrossChainMeta extends + com.google.protobuf.GeneratedMessageLite< + CrossChainMeta, CrossChainMeta.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossChainMeta) + CrossChainMetaOrBuilder { + private CrossChainMeta() { + type_ = ""; + } + + public static final int TYPE_FIELD_NUMBER = 1; + private java.lang.String type_; + + /** + * optional string type = 1; + */ + public java.lang.String getType() { + return type_; + } + + /** + * optional string type = 1; + */ + public com.google.protobuf.ByteString + getTypeBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(type_); + } + + /** + * optional string type = 1; + */ + private void setType( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value; + } + + /** + * optional string type = 1; + */ + private void clearType() { + + type_ = getDefaultInstance().getType(); + } + + /** + * optional string type = 1; + */ + private void setTypeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + type_ = value.toStringUtf8(); + } + + public static final int MIN_ENDORSOR_NUM_FIELD_NUMBER = 2; + private long minEndorsorNum_; + + /** + * optional int64 min_endorsor_num = 2; + */ + public long getMinEndorsorNum() { + return minEndorsorNum_; + } + + /** + * optional int64 min_endorsor_num = 2; + */ + private void setMinEndorsorNum(long value) { + + minEndorsorNum_ = value; + } + + /** + * optional int64 min_endorsor_num = 2; + */ + private void clearMinEndorsorNum() { + + minEndorsorNum_ = 0L; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!type_.isEmpty()) { + output.writeString(1, getType()); + } + if (minEndorsorNum_ != 0L) { + output.writeInt64(2, minEndorsorNum_); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!type_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getType()); + } + if (minEndorsorNum_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, minEndorsorNum_); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossChainMeta} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossChainMeta) + com.baidu.xuper.pb.XchainOuterClass.CrossChainMetaOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional string type = 1; + */ + public java.lang.String getType() { + return instance.getType(); + } + + /** + * optional string type = 1; + */ + public com.google.protobuf.ByteString + getTypeBytes() { + return instance.getTypeBytes(); + } + + /** + * optional string type = 1; + */ + public Builder setType( + java.lang.String value) { + copyOnWrite(); + instance.setType(value); + return this; + } + + /** + * optional string type = 1; + */ + public Builder clearType() { + copyOnWrite(); + instance.clearType(); + return this; + } + + /** + * optional string type = 1; + */ + public Builder setTypeBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setTypeBytes(value); + return this; + } + + /** + * optional int64 min_endorsor_num = 2; + */ + public long getMinEndorsorNum() { + return instance.getMinEndorsorNum(); + } + + /** + * optional int64 min_endorsor_num = 2; + */ + public Builder setMinEndorsorNum(long value) { + copyOnWrite(); + instance.setMinEndorsorNum(value); + return this; + } + + /** + * optional int64 min_endorsor_num = 2; + */ + public Builder clearMinEndorsorNum() { + copyOnWrite(); + instance.clearMinEndorsorNum(); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossChainMeta) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta other = (com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta) arg1; + type_ = visitor.visitString(!type_.isEmpty(), type_, + !other.type_.isEmpty(), other.type_); + minEndorsorNum_ = visitor.visitLong(minEndorsorNum_ != 0L, minEndorsorNum_, + other.minEndorsorNum_ != 0L, other.minEndorsorNum_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + String s = input.readStringRequireUtf8(); + + type_ = s; + break; + } + case 16: { + + minEndorsorNum_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossChainMeta) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossChainMeta(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossEndorsorOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossEndorsor) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional string address = 1; + */ + java.lang.String getAddress(); + + /** + * optional string address = 1; + */ + com.google.protobuf.ByteString + getAddressBytes(); + + /** + * optional string pub_key = 2; + */ + java.lang.String getPubKey(); + + /** + * optional string pub_key = 2; + */ + com.google.protobuf.ByteString + getPubKeyBytes(); + + /** + *

+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + java.lang.String getHost(); + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + com.google.protobuf.ByteString + getHostBytes(); + } + + /** + * Protobuf type {@code pb.CrossEndorsor} + */ + public static final class CrossEndorsor extends + com.google.protobuf.GeneratedMessageLite< + CrossEndorsor, CrossEndorsor.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossEndorsor) + CrossEndorsorOrBuilder { + private CrossEndorsor() { + address_ = ""; + pubKey_ = ""; + host_ = ""; + } + + public static final int ADDRESS_FIELD_NUMBER = 1; + private java.lang.String address_; + + /** + * optional string address = 1; + */ + public java.lang.String getAddress() { + return address_; + } + + /** + * optional string address = 1; + */ + public com.google.protobuf.ByteString + getAddressBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(address_); + } + + /** + * optional string address = 1; + */ + private void setAddress( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + address_ = value; + } + + /** + * optional string address = 1; + */ + private void clearAddress() { + + address_ = getDefaultInstance().getAddress(); + } + + /** + * optional string address = 1; + */ + private void setAddressBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + address_ = value.toStringUtf8(); + } + + public static final int PUB_KEY_FIELD_NUMBER = 2; + private java.lang.String pubKey_; + + /** + * optional string pub_key = 2; + */ + public java.lang.String getPubKey() { + return pubKey_; + } + + /** + * optional string pub_key = 2; + */ + public com.google.protobuf.ByteString + getPubKeyBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(pubKey_); + } + + /** + * optional string pub_key = 2; + */ + private void setPubKey( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pubKey_ = value; + } + + /** + * optional string pub_key = 2; + */ + private void clearPubKey() { + + pubKey_ = getDefaultInstance().getPubKey(); + } + + /** + * optional string pub_key = 2; + */ + private void setPubKeyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pubKey_ = value.toStringUtf8(); + } + + public static final int HOST_FIELD_NUMBER = 3; + private java.lang.String host_; + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + public java.lang.String getHost() { + return host_; + } + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + public com.google.protobuf.ByteString + getHostBytes() { + return com.google.protobuf.ByteString.copyFromUtf8(host_); + } + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + private void setHost( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + host_ = value; + } + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + private void clearHost() { + + host_ = getDefaultInstance().getHost(); + } + + /** + *
+         * ip+port
+         * 
+ * + * optional string host = 3; + */ + private void setHostBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + host_ = value.toStringUtf8(); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!address_.isEmpty()) { + output.writeString(1, getAddress()); + } + if (!pubKey_.isEmpty()) { + output.writeString(2, getPubKey()); + } + if (!host_.isEmpty()) { + output.writeString(3, getHost()); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (!address_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getAddress()); + } + if (!pubKey_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getPubKey()); + } + if (!host_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getHost()); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossEndorsor} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossEndorsor) + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsorOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional string address = 1; + */ + public java.lang.String getAddress() { + return instance.getAddress(); + } + + /** + * optional string address = 1; + */ + public com.google.protobuf.ByteString + getAddressBytes() { + return instance.getAddressBytes(); + } + + /** + * optional string address = 1; + */ + public Builder setAddress( + java.lang.String value) { + copyOnWrite(); + instance.setAddress(value); + return this; + } + + /** + * optional string address = 1; + */ + public Builder clearAddress() { + copyOnWrite(); + instance.clearAddress(); + return this; + } + + /** + * optional string address = 1; + */ + public Builder setAddressBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setAddressBytes(value); + return this; + } + + /** + * optional string pub_key = 2; + */ + public java.lang.String getPubKey() { + return instance.getPubKey(); + } + + /** + * optional string pub_key = 2; + */ + public com.google.protobuf.ByteString + getPubKeyBytes() { + return instance.getPubKeyBytes(); + } + + /** + * optional string pub_key = 2; + */ + public Builder setPubKey( + java.lang.String value) { + copyOnWrite(); + instance.setPubKey(value); + return this; + } + + /** + * optional string pub_key = 2; + */ + public Builder clearPubKey() { + copyOnWrite(); + instance.clearPubKey(); + return this; + } + + /** + * optional string pub_key = 2; + */ + public Builder setPubKeyBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setPubKeyBytes(value); + return this; + } + + /** + *
+             * ip+port
+             * 
+ * + * optional string host = 3; + */ + public java.lang.String getHost() { + return instance.getHost(); + } + + /** + *
+             * ip+port
+             * 
+ * + * optional string host = 3; + */ + public com.google.protobuf.ByteString + getHostBytes() { + return instance.getHostBytes(); + } + + /** + *
+             * ip+port
+             * 
+ * + * optional string host = 3; + */ + public Builder setHost( + java.lang.String value) { + copyOnWrite(); + instance.setHost(value); + return this; + } + + /** + *
+             * ip+port
+             * 
+ * + * optional string host = 3; + */ + public Builder clearHost() { + copyOnWrite(); + instance.clearHost(); + return this; + } + + /** + *
+             * ip+port
+             * 
+ * + * optional string host = 3; + */ + public Builder setHostBytes( + com.google.protobuf.ByteString value) { + copyOnWrite(); + instance.setHostBytes(value); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossEndorsor) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor other = (com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor) arg1; + address_ = visitor.visitString(!address_.isEmpty(), address_, + !other.address_.isEmpty(), other.address_); + pubKey_ = visitor.visitString(!pubKey_.isEmpty(), pubKey_, + !other.pubKey_.isEmpty(), other.pubKey_); + host_ = visitor.visitString(!host_.isEmpty(), host_, + !other.host_.isEmpty(), other.host_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 18: { + String s = input.readStringRequireUtf8(); + + pubKey_ = s; + break; + } + case 26: { + String s = input.readStringRequireUtf8(); + + host_ = s; + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossEndorsor) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossEndorsor(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossQueryMetaOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossQueryMeta) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + boolean hasChainMeta(); + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta getChainMeta(); + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + java.util.List + getEndorsorsList(); + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor getEndorsors(int index); + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + int getEndorsorsCount(); + } + + /** + * Protobuf type {@code pb.CrossQueryMeta} + */ + public static final class CrossQueryMeta extends + com.google.protobuf.GeneratedMessageLite< + CrossQueryMeta, CrossQueryMeta.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossQueryMeta) + CrossQueryMetaOrBuilder { + private CrossQueryMeta() { + endorsors_ = emptyProtobufList(); + } + + private int bitField0_; + public static final int CHAIN_META_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta chainMeta_; + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public boolean hasChainMeta() { + return chainMeta_ != null; + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta getChainMeta() { + return chainMeta_ == null ? com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.getDefaultInstance() : chainMeta_; + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + private void setChainMeta(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta value) { + if (value == null) { + throw new NullPointerException(); + } + chainMeta_ = value; + + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + private void setChainMeta( + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.Builder builderForValue) { + chainMeta_ = builderForValue.build(); + + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + private void mergeChainMeta(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta value) { + if (chainMeta_ != null && + chainMeta_ != com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.getDefaultInstance()) { + chainMeta_ = + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.newBuilder(chainMeta_).mergeFrom(value).buildPartial(); + } else { + chainMeta_ = value; + } + + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + private void clearChainMeta() { + chainMeta_ = null; + + } + + public static final int ENDORSORS_FIELD_NUMBER = 2; + private com.google.protobuf.Internal.ProtobufList endorsors_; + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public java.util.List getEndorsorsList() { + return endorsors_; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public java.util.List + getEndorsorsOrBuilderList() { + return endorsors_; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public int getEndorsorsCount() { + return endorsors_.size(); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor getEndorsors(int index) { + return endorsors_.get(index); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossEndorsorOrBuilder getEndorsorsOrBuilder( + int index) { + return endorsors_.get(index); + } + + private void ensureEndorsorsIsMutable() { + if (!endorsors_.isModifiable()) { + endorsors_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(endorsors_); + } + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void setEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEndorsorsIsMutable(); + endorsors_.set(index, value); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void setEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + ensureEndorsorsIsMutable(); + endorsors_.set(index, builderForValue.build()); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void addEndorsors(com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEndorsorsIsMutable(); + endorsors_.add(value); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void addEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEndorsorsIsMutable(); + endorsors_.add(index, value); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void addEndorsors( + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + ensureEndorsorsIsMutable(); + endorsors_.add(builderForValue.build()); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void addEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + ensureEndorsorsIsMutable(); + endorsors_.add(index, builderForValue.build()); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void addAllEndorsors( + java.lang.Iterable values) { + ensureEndorsorsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, endorsors_); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void clearEndorsors() { + endorsors_ = emptyProtobufList(); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + private void removeEndorsors(int index) { + ensureEndorsorsIsMutable(); + endorsors_.remove(index); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (chainMeta_ != null) { + output.writeMessage(1, getChainMeta()); + } + for (int i = 0; i < endorsors_.size(); i++) { + output.writeMessage(2, endorsors_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (chainMeta_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getChainMeta()); + } + for (int i = 0; i < endorsors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, endorsors_.get(i)); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossQueryMeta} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossQueryMeta) + com.baidu.xuper.pb.XchainOuterClass.CrossQueryMetaOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public boolean hasChainMeta() { + return instance.hasChainMeta(); + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta getChainMeta() { + return instance.getChainMeta(); + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public Builder setChainMeta(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta value) { + copyOnWrite(); + instance.setChainMeta(value); + return this; + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public Builder setChainMeta( + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.Builder builderForValue) { + copyOnWrite(); + instance.setChainMeta(builderForValue); + return this; + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public Builder mergeChainMeta(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta value) { + copyOnWrite(); + instance.mergeChainMeta(value); + return this; + } + + /** + * optional .pb.CrossChainMeta chain_meta = 1; + */ + public Builder clearChainMeta() { + copyOnWrite(); + instance.clearChainMeta(); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public java.util.List getEndorsorsList() { + return java.util.Collections.unmodifiableList( + instance.getEndorsorsList()); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public int getEndorsorsCount() { + return instance.getEndorsorsCount(); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor getEndorsors(int index) { + return instance.getEndorsors(index); + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder setEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + copyOnWrite(); + instance.setEndorsors(index, value); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder setEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + copyOnWrite(); + instance.setEndorsors(index, builderForValue); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder addEndorsors(com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + copyOnWrite(); + instance.addEndorsors(value); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder addEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor value) { + copyOnWrite(); + instance.addEndorsors(index, value); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder addEndorsors( + com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + copyOnWrite(); + instance.addEndorsors(builderForValue); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder addEndorsors( + int index, com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.Builder builderForValue) { + copyOnWrite(); + instance.addEndorsors(index, builderForValue); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder addAllEndorsors( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllEndorsors(values); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder clearEndorsors() { + copyOnWrite(); + instance.clearEndorsors(); + return this; + } + + /** + * repeated .pb.CrossEndorsor endorsors = 2; + */ + public Builder removeEndorsors(int index) { + copyOnWrite(); + instance.removeEndorsors(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossQueryMeta) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + endorsors_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta other = (com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta) arg1; + chainMeta_ = visitor.visitMessage(chainMeta_, other.chainMeta_); + endorsors_ = visitor.visitList(endorsors_, other.endorsors_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + bitField0_ |= other.bitField0_; + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.Builder subBuilder = null; + if (chainMeta_ != null) { + subBuilder = chainMeta_.toBuilder(); + } + chainMeta_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.CrossChainMeta.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(chainMeta_); + chainMeta_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + if (!endorsors_.isModifiable()) { + endorsors_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(endorsors_); + } + endorsors_.add( + input.readMessage(com.baidu.xuper.pb.XchainOuterClass.CrossEndorsor.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossQueryMeta) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossQueryMeta(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryMeta getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + + public interface CrossQueryInfoOrBuilder extends + // @@protoc_insertion_point(interface_extends:pb.CrossQueryInfo) + com.google.protobuf.MessageLiteOrBuilder { + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + boolean hasRequest(); + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest getRequest(); + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + boolean hasResponse(); + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse getResponse(); + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + java.util.List + getSignsList(); + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + com.baidu.xuper.pb.XchainOuterClass.SignatureInfo getSigns(int index); + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + int getSignsCount(); + } + + /** + * Protobuf type {@code pb.CrossQueryInfo} + */ + public static final class CrossQueryInfo extends + com.google.protobuf.GeneratedMessageLite< + CrossQueryInfo, CrossQueryInfo.Builder> implements + // @@protoc_insertion_point(message_implements:pb.CrossQueryInfo) + CrossQueryInfoOrBuilder { + private CrossQueryInfo() { + signs_ = emptyProtobufList(); + } + + private int bitField0_; + public static final int REQUEST_FIELD_NUMBER = 1; + private com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest request_; + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public boolean hasRequest() { + return request_ != null; + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest getRequest() { + return request_ == null ? com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.getDefaultInstance() : request_; + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + private void setRequest(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest value) { + if (value == null) { + throw new NullPointerException(); + } + request_ = value; + + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + private void setRequest( + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.Builder builderForValue) { + request_ = builderForValue.build(); + + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + private void mergeRequest(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest value) { + if (request_ != null && + request_ != com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.getDefaultInstance()) { + request_ = + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.newBuilder(request_).mergeFrom(value).buildPartial(); + } else { + request_ = value; + } + + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + private void clearRequest() { + request_ = null; + + } + + public static final int RESPONSE_FIELD_NUMBER = 2; + private com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse response_; + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public boolean hasResponse() { + return response_ != null; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse getResponse() { + return response_ == null ? com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.getDefaultInstance() : response_; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + private void setResponse(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse value) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + private void setResponse( + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.Builder builderForValue) { + response_ = builderForValue.build(); + + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + private void mergeResponse(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse value) { + if (response_ != null && + response_ != com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.getDefaultInstance()) { + response_ = + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.newBuilder(response_).mergeFrom(value).buildPartial(); + } else { + response_ = value; + } + + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + private void clearResponse() { + response_ = null; + + } + + public static final int SIGNS_FIELD_NUMBER = 3; + private com.google.protobuf.Internal.ProtobufList signs_; + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public java.util.List getSignsList() { + return signs_; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public java.util.List + getSignsOrBuilderList() { + return signs_; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public int getSignsCount() { + return signs_.size(); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.SignatureInfo getSigns(int index) { + return signs_.get(index); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.SignatureInfoOrBuilder getSignsOrBuilder( + int index) { + return signs_.get(index); + } + + private void ensureSignsIsMutable() { + if (!signs_.isModifiable()) { + signs_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(signs_); + } + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void setSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignsIsMutable(); + signs_.set(index, value); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void setSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + ensureSignsIsMutable(); + signs_.set(index, builderForValue.build()); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void addSigns(com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignsIsMutable(); + signs_.add(value); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void addSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSignsIsMutable(); + signs_.add(index, value); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void addSigns( + com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + ensureSignsIsMutable(); + signs_.add(builderForValue.build()); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void addSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + ensureSignsIsMutable(); + signs_.add(index, builderForValue.build()); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void addAllSigns( + java.lang.Iterable values) { + ensureSignsIsMutable(); + com.google.protobuf.AbstractMessageLite.addAll( + values, signs_); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void clearSigns() { + signs_ = emptyProtobufList(); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + private void removeSigns(int index) { + ensureSignsIsMutable(); + signs_.remove(index); + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (request_ != null) { + output.writeMessage(1, getRequest()); + } + if (response_ != null) { + output.writeMessage(2, getResponse()); + } + for (int i = 0; i < signs_.size(); i++) { + output.writeMessage(3, signs_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (request_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getRequest()); + } + if (response_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getResponse()); + } + for (int i = 0; i < signs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, signs_.get(i)); + } + memoizedSerializedSize = size; + return size; + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, data, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageLite.parseFrom( + DEFAULT_INSTANCE, input, extensionRegistry); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + /** + * Protobuf type {@code pb.CrossQueryInfo} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageLite.Builder< + com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo, Builder> implements + // @@protoc_insertion_point(builder_implements:pb.CrossQueryInfo) + com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfoOrBuilder { + // Construct using com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo.newBuilder() + private Builder() { + super(DEFAULT_INSTANCE); + } + + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public boolean hasRequest() { + return instance.hasRequest(); + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest getRequest() { + return instance.getRequest(); + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public Builder setRequest(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest value) { + copyOnWrite(); + instance.setRequest(value); + return this; + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public Builder setRequest( + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.Builder builderForValue) { + copyOnWrite(); + instance.setRequest(builderForValue); + return this; + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public Builder mergeRequest(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest value) { + copyOnWrite(); + instance.mergeRequest(value); + return this; + } + + /** + * optional .pb.CrossQueryRequest request = 1; + */ + public Builder clearRequest() { + copyOnWrite(); + instance.clearRequest(); + return this; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public boolean hasResponse() { + return instance.hasResponse(); + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse getResponse() { + return instance.getResponse(); + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public Builder setResponse(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse value) { + copyOnWrite(); + instance.setResponse(value); + return this; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public Builder setResponse( + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.Builder builderForValue) { + copyOnWrite(); + instance.setResponse(builderForValue); + return this; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public Builder mergeResponse(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse value) { + copyOnWrite(); + instance.mergeResponse(value); + return this; + } + + /** + * optional .pb.CrossQueryResponse response = 2; + */ + public Builder clearResponse() { + copyOnWrite(); + instance.clearResponse(); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public java.util.List getSignsList() { + return java.util.Collections.unmodifiableList( + instance.getSignsList()); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public int getSignsCount() { + return instance.getSignsCount(); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public com.baidu.xuper.pb.XchainOuterClass.SignatureInfo getSigns(int index) { + return instance.getSigns(index); + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder setSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + copyOnWrite(); + instance.setSigns(index, value); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder setSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + copyOnWrite(); + instance.setSigns(index, builderForValue); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder addSigns(com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + copyOnWrite(); + instance.addSigns(value); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder addSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo value) { + copyOnWrite(); + instance.addSigns(index, value); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder addSigns( + com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + copyOnWrite(); + instance.addSigns(builderForValue); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder addSigns( + int index, com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.Builder builderForValue) { + copyOnWrite(); + instance.addSigns(index, builderForValue); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder addAllSigns( + java.lang.Iterable values) { + copyOnWrite(); + instance.addAllSigns(values); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder clearSigns() { + copyOnWrite(); + instance.clearSigns(); + return this; + } + + /** + * repeated .pb.SignatureInfo signs = 3; + */ + public Builder removeSigns(int index) { + copyOnWrite(); + instance.removeSigns(index); + return this; + } + + // @@protoc_insertion_point(builder_scope:pb.CrossQueryInfo) + } + + protected final Object dynamicMethod( + com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, + Object arg0, Object arg1) { + switch (method) { + case NEW_MUTABLE_INSTANCE: { + return new com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo(); + } + case IS_INITIALIZED: { + return DEFAULT_INSTANCE; + } + case MAKE_IMMUTABLE: { + signs_.makeImmutable(); + return null; + } + case NEW_BUILDER: { + return new Builder(); + } + case VISIT: { + Visitor visitor = (Visitor) arg0; + com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo other = (com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo) arg1; + request_ = visitor.visitMessage(request_, other.request_); + response_ = visitor.visitMessage(response_, other.response_); + signs_ = visitor.visitList(signs_, other.signs_); + if (visitor == com.google.protobuf.GeneratedMessageLite.MergeFromVisitor + .INSTANCE) { + bitField0_ |= other.bitField0_; + } + return this; + } + case MERGE_FROM_STREAM: { + com.google.protobuf.CodedInputStream input = + (com.google.protobuf.CodedInputStream) arg0; + com.google.protobuf.ExtensionRegistryLite extensionRegistry = + (com.google.protobuf.ExtensionRegistryLite) arg1; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.Builder subBuilder = null; + if (request_ != null) { + subBuilder = request_.toBuilder(); + } + request_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.CrossQueryRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(request_); + request_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.Builder subBuilder = null; + if (response_ != null) { + subBuilder = response_.toBuilder(); + } + response_ = input.readMessage(com.baidu.xuper.pb.XchainOuterClass.CrossQueryResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(response_); + response_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!signs_.isModifiable()) { + signs_ = + com.google.protobuf.GeneratedMessageLite.mutableCopy(signs_); + } + signs_.add( + input.readMessage(com.baidu.xuper.pb.XchainOuterClass.SignatureInfo.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw new RuntimeException(e.setUnfinishedMessage(this)); + } catch (java.io.IOException e) { + throw new RuntimeException( + new com.google.protobuf.InvalidProtocolBufferException( + e.getMessage()).setUnfinishedMessage(this)); + } finally { + } + } + case GET_DEFAULT_INSTANCE: { + return DEFAULT_INSTANCE; + } + case GET_PARSER: { + if (PARSER == null) { + synchronized (com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo.class) { + if (PARSER == null) { + PARSER = new DefaultInstanceBasedParser(DEFAULT_INSTANCE); + } + } + } + return PARSER; + } + } + throw new UnsupportedOperationException(); + } + + + // @@protoc_insertion_point(class_scope:pb.CrossQueryInfo) + private static final com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new CrossQueryInfo(); + DEFAULT_INSTANCE.makeImmutable(); + } + + public static com.baidu.xuper.pb.XchainOuterClass.CrossQueryInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static volatile com.google.protobuf.Parser PARSER; + + public static com.google.protobuf.Parser parser() { + return DEFAULT_INSTANCE.getParserForType(); + } + } + static { } diff --git a/src/main/proto/xchain.proto b/src/main/proto/xchain.proto index 2b419ea..fef2778 100644 --- a/src/main/proto/xchain.proto +++ b/src/main/proto/xchain.proto @@ -1,6 +1,6 @@ syntax = "proto3"; -option java_package = "com.baidu.xuperunion.pb"; +option java_package = "com.baidu.xuper.pb"; import "google/api/annotations.proto"; import "chainedbft.proto"; @@ -8,628 +8,668 @@ package pb; enum XChainErrorEnum { - SUCCESS = 0; - UNKNOW_ERROR = 1; - CONNECT_REFUSE = 2; - NOT_ENOUGH_UTXO_ERROR = 3; - UTXOVM_ALREADY_UNCONFIRM_ERROR = 4; - UTXOVM_NOT_FOUND_ERROR = 5; - INPUT_OUTPUT_NOT_EQUAL_ERROR = 6; - TX_NOT_FOUND_ERROR = 7; - TX_SIGN_ERROR = 8; - BLOCKCHAIN_NOTEXIST = 9; - VALIDATE_ERROR = 10; - CANNOT_SYNC_BLOCK_ERROR = 11; - CONFIRM_BLOCK_ERROR = 12; - UTXOVM_PLAY_ERROR = 13; - WALK_ERROR = 14; - NOT_READY_ERROR = 15; - BLOCK_EXIST_ERROR = 16; - ROOT_BLOCK_EXIST_ERROR = 17; - TX_DUPLICATE_ERROR = 19; - SERVICE_REFUSED_ERROR = 20; - TXDATA_SIGN_ERROR = 21; - TX_SLE_ERROR = 25; - TX_FEE_NOT_ENOUGH_ERROR = 26; - UTXO_SIGN_ERROR = 28; - DPOS_QUERY_ERROR = 31; - RWSET_INVALID_ERROR = 33; - RWACL_INVALID_ERROR = 34; - GAS_NOT_ENOUGH_ERROR = 35; - TX_VERSION_INVALID_ERROR = 36; - COMPLIANCE_CHECK_NOT_APPROVED = 37; - ACCOUNT_CONTRACT_STATUS_ERROR = 38; - TX_VERIFICATION_ERROR = 40; + SUCCESS = 0; + UNKNOW_ERROR = 1; + CONNECT_REFUSE = 2; + NOT_ENOUGH_UTXO_ERROR = 3; + UTXOVM_ALREADY_UNCONFIRM_ERROR = 4; + UTXOVM_NOT_FOUND_ERROR = 5; + INPUT_OUTPUT_NOT_EQUAL_ERROR = 6; + TX_NOT_FOUND_ERROR = 7; + TX_SIGN_ERROR = 8; + BLOCKCHAIN_NOTEXIST = 9; + VALIDATE_ERROR = 10; + CANNOT_SYNC_BLOCK_ERROR = 11; + CONFIRM_BLOCK_ERROR = 12; + UTXOVM_PLAY_ERROR = 13; + WALK_ERROR = 14; + NOT_READY_ERROR = 15; + BLOCK_EXIST_ERROR = 16; + ROOT_BLOCK_EXIST_ERROR = 17; + TX_DUPLICATE_ERROR = 19; + SERVICE_REFUSED_ERROR = 20; + TXDATA_SIGN_ERROR = 21; + TX_SLE_ERROR = 25; + TX_FEE_NOT_ENOUGH_ERROR = 26; + UTXO_SIGN_ERROR = 28; + DPOS_QUERY_ERROR = 31; + RWSET_INVALID_ERROR = 33; + RWACL_INVALID_ERROR = 34; + GAS_NOT_ENOUGH_ERROR = 35; + TX_VERSION_INVALID_ERROR = 36; + COMPLIANCE_CHECK_NOT_APPROVED = 37; + ACCOUNT_CONTRACT_STATUS_ERROR = 38; + TX_VERIFICATION_ERROR = 40; } // TransactionStatus is the status of transaction enum TransactionStatus { - // Undefined status - UNDEFINE = 0; - // Transaction not exist - NOEXIST = 1; - // Transaction have been confirmed - CONFIRM = 2; - // Transaction is on the furcation - FURCATION = 3; - // Transaction have not been confirmed - UNCONFIRM = 4; + // Undefined status + UNDEFINE = 0; + // Transaction not exist + NOEXIST = 1; + // Transaction have been confirmed + CONFIRM = 2; + // Transaction is on the furcation + FURCATION = 3; + // Transaction have not been confirmed + UNCONFIRM = 4; + // Transaction occurs error + FAILED = 5; } // Xchain is the main interfaces service Xchain { - // PostTx post Transaction to a node - rpc PostTx (TxStatus) returns (CommonReply) { - option (google.api.http) = { + // SelectUTXOBySize merge many utxos into a few of utxos + rpc SelectUTXOBySize(UtxoInput) returns (UtxoOutput) { + option (google.api.http) = { + post : "/v1/select_utxo_by_size" + body : "*" + }; + } + + // PostTx post Transaction to a node + rpc PostTx(TxStatus) returns (CommonReply) { + option (google.api.http) = { post : "/v1/post_tx" body : "*" }; - } + } - rpc QueryACL (AclStatus) returns (AclStatus) { - option (google.api.http) = { + rpc QueryACL(AclStatus) returns (AclStatus) { + option (google.api.http) = { post : "/v1/query_acl" body : "*" }; - } + } - rpc GetAccountContracts (GetAccountContractsRequest) returns (GetAccountContractsResponse) { - option (google.api.http) = { + rpc QueryUtxoRecord(UtxoRecordDetail) returns (UtxoRecordDetail) { + option (google.api.http) = { + post : "/v1/query_utxo_record" + body : "*" + }; + } + + rpc QueryContractStatData(ContractStatDataRequest) + returns (ContractStatDataResponse) { + option (google.api.http) = { + post : "/v1/query_contract_stat_data" + body : "*" + }; + } + + rpc GetAccountContracts(GetAccountContractsRequest) + returns (GetAccountContractsResponse) { + option (google.api.http) = { post : "/v1/get_account_contracts" body : "*" }; - } + } - // QueryTx query Transaction by TxStatus, - // Bcname and Txid are required for this - rpc QueryTx (TxStatus) returns (TxStatus) { - option (google.api.http) = { + // QueryTx query Transaction by TxStatus, + // Bcname and Txid are required for this + rpc QueryTx(TxStatus) returns (TxStatus) { + option (google.api.http) = { post : "/v1/query_tx" body : "*" }; - } + } - // GetBalance get balance of an address, - // Address is required for this - rpc GetBalance (AddressStatus) returns (AddressStatus) { - option (google.api.http) = { + // GetBalance get balance of an address, + // Address is required for this + rpc GetBalance(AddressStatus) returns (AddressStatus) { + option (google.api.http) = { post : "/v1/get_balance" body : "*" }; - } - - // GetFrozenBalance get two kinds of balance - // 1. Still be frozen of an address - // 2. Available now of an address - // Address is required for this - rpc GetBalanceDetail (AddressBalanceStatus) returns (AddressBalanceStatus) { - option (google.api.http) = { - post: "/v1/get_balance_detail" - body: "*" + } + + // GetFrozenBalance get two kinds of balance + // 1. Still be frozen of an address + // 2. Available now of an address + // Address is required for this + rpc GetBalanceDetail(AddressBalanceStatus) returns (AddressBalanceStatus) { + option (google.api.http) = { + post : "/v1/get_balance_detail" + body : "*" }; - } + } - // GetFrozenBalance get balance that still be frozen of an address, - // Address is required for this - rpc GetFrozenBalance (AddressStatus) returns (AddressStatus) { - option (google.api.http) = { + // GetFrozenBalance get balance that still be frozen of an address, + // Address is required for this + rpc GetFrozenBalance(AddressStatus) returns (AddressStatus) { + option (google.api.http) = { post : "/v1/get_frozen_balance" body : "*" }; - } + } - // GetBlock get block by blockid and return if the block in trunk or in branch - rpc GetBlock (BlockID) returns (Block) { - option (google.api.http) = { + // GetBlock get block by blockid and return if the block in trunk or in branch + rpc GetBlock(BlockID) returns (Block) { + option (google.api.http) = { post : "/v1/get_block" body : "*" }; - } + } - // GetBlockByHeight get block by height and return if the block in trunk or in - // branch - rpc GetBlockByHeight (BlockHeight) returns (Block) { - option (google.api.http) = { + // GetBlockByHeight get block by height and return if the block in trunk or in + // branch + rpc GetBlockByHeight(BlockHeight) returns (Block) { + option (google.api.http) = { post : "/v1/get_block_by_height" body : "*" }; - } + } - rpc GetBlockChainStatus (BCStatus) returns (BCStatus) { - option (google.api.http) = { + rpc GetBlockChainStatus(BCStatus) returns (BCStatus) { + option (google.api.http) = { post : "/v1/get_bcstatus" body : "*" }; - } + } - // Get blockchains query blockchains - rpc GetBlockChains (CommonIn) returns (BlockChains) { - option (google.api.http) = { + // Get blockchains query blockchains + rpc GetBlockChains(CommonIn) returns (BlockChains) { + option (google.api.http) = { get : "/v1/get_bcchains" // body: "*" }; - } + } - // GetSystemStatus query system status - rpc GetSystemStatus (CommonIn) returns (SystemsStatusReply) { - option (google.api.http) = { + // GetSystemStatus query system status + rpc GetSystemStatus(CommonIn) returns (SystemsStatusReply) { + option (google.api.http) = { post : "/v1/get_sysstatus" body : "*" }; - } + } - // GetNetURL return net url - rpc GetNetURL (CommonIn) returns (RawUrl) { - } + // GetNetURL return net url + rpc GetNetURL(CommonIn) returns (RawUrl) {} - // 新的Select utxos接口, 不需要签名,可以支持选择账户的utxo - rpc SelectUTXO (UtxoInput) returns (UtxoOutput) { - option (google.api.http) = { + // 新的Select utxos接口, 不需要签名,可以支持选择账户的utxo + rpc SelectUTXO(UtxoInput) returns (UtxoOutput) { + option (google.api.http) = { post : "/v1/select_utxos_v2" body : "*" }; - } + } - // PreExecWithSelectUTXO preExec & selectUtxo - rpc PreExecWithSelectUTXO (PreExecWithSelectUTXORequest) returns (PreExecWithSelectUTXOResponse) { - option (google.api.http) = { + // PreExecWithSelectUTXO preExec & selectUtxo + rpc PreExecWithSelectUTXO(PreExecWithSelectUTXORequest) + returns (PreExecWithSelectUTXOResponse) { + option (google.api.http) = { post : "/v1/preexec_select_utxo" body : "*" }; - } - - // Native code deploy interface - rpc DeployNativeCode (DeployNativeCodeRequest) returns (DeployNativeCodeResponse); - // Native code status - rpc NativeCodeStatus (NativeCodeStatusRequest) returns (NativeCodeStatusResponse); - - /* - * DPoS query interface - */ - // DposCandidates get all candidates of the tdpos consensus - rpc DposCandidates (DposCandidatesRequest) returns (DposCandidatesResponse); - // DposNominateRecords get all records nominated by an user - rpc DposNominateRecords (DposNominateRecordsRequest) returns (DposNominateRecordsResponse); - // DposNomineeRecords get nominated record of a candidate - rpc DposNomineeRecords (DposNomineeRecordsRequest) returns (DposNomineeRecordsResponse); - // DposVoteRecords get all vote records voted by an user - rpc DposVoteRecords (DposVoteRecordsRequest) returns (DposVoteRecordsResponse); - // DposVotedRecords get all vote records of a candidate - rpc DposVotedRecords (DposVotedRecordsRequest) returns (DposVotedRecordsResponse); - // DposCheckResults get check results of a specific term - rpc DposCheckResults (DposCheckResultsRequest) returns (DposCheckResultsResponse); - - // DposStatus get dpos status - rpc DposStatus (DposStatusRequest) returns (DposStatusResponse); - - // GetAccountByAK get account sets contain a specific address - rpc GetAccountByAK (AK2AccountRequest) returns (AK2AccountResponse) { - option (google.api.http) = { + } + + // Native code deploy interface + rpc DeployNativeCode(DeployNativeCodeRequest) + returns (DeployNativeCodeResponse); + // Native code status + rpc NativeCodeStatus(NativeCodeStatusRequest) + returns (NativeCodeStatusResponse); + + /* + * DPoS query interface + */ + // DposCandidates get all candidates of the tdpos consensus + rpc DposCandidates(DposCandidatesRequest) returns (DposCandidatesResponse); + // DposNominateRecords get all records nominated by an user + rpc DposNominateRecords(DposNominateRecordsRequest) + returns (DposNominateRecordsResponse); + // DposNomineeRecords get nominated record of a candidate + rpc DposNomineeRecords(DposNomineeRecordsRequest) + returns (DposNomineeRecordsResponse); + // DposVoteRecords get all vote records voted by an user + rpc DposVoteRecords(DposVoteRecordsRequest) returns (DposVoteRecordsResponse); + // DposVotedRecords get all vote records of a candidate + rpc DposVotedRecords(DposVotedRecordsRequest) + returns (DposVotedRecordsResponse); + // DposCheckResults get check results of a specific term + rpc DposCheckResults(DposCheckResultsRequest) + returns (DposCheckResultsResponse); + + // DposStatus get dpos status + rpc DposStatus(DposStatusRequest) returns (DposStatusResponse); + + // GetAccountByAK get account sets contain a specific address + rpc GetAccountByAK(AK2AccountRequest) returns (AK2AccountResponse) { + option (google.api.http) = { post : "/v1/get_account_by_ak" body : "*" }; - } + } + + // GetAddressContracts get contracts of accounts contain a specific address + rpc GetAddressContracts(AddressContractsRequest) + returns (AddressContractsResponse) { + option (google.api.http) = { + post : "/v1/get_address_contracts" + body : "*" + }; + } - //预执行合约 - rpc PreExec (InvokeRPCRequest) returns (InvokeRPCResponse) { - option (google.api.http) = { + //预执行合约 + rpc PreExec(InvokeRPCRequest) returns (InvokeRPCResponse) { + option (google.api.http) = { post : "/v1/preexec" body : "*" }; - } + } } message Header { - string logid = 1; //如果logid没填写,生成一个 - string from_node = 2; //call rpc client address,客户端可以为空,节点一定要写自己的address - XChainErrorEnum error = 3; + string logid = 1; //如果logid没填写,生成一个 + string from_node = + 2; // call rpc client address,客户端可以为空,节点一定要写自己的address + XChainErrorEnum error = 3; } message TxDataAccount { - string address = 1; //地址 - string amount = 2; //金额 - int64 frozen_height = 3; //冻结高度 + string address = 1; //地址 + string amount = 2; //金额 + int64 frozen_height = 3; //冻结高度 } message TxData { - Header header = 13; - // Transaction id - bytes txid = 1; - // Block name - string bcname = 2; - // Account which start the transaction - string from_addr = 3; - // The pk of the account which start the transaction - string from_pubkey = 4; - // The sk of the account which start the transaction - string from_scrkey = 5; - // if user don't want to provide scrkey, he should sign the txdata into - // user_sign - bytes user_sign = 14; - // The account list accept tx - repeated TxDataAccount account = 6; - // Random number used to avoid replay attacks - string nonce = 8; - // Timestamp to launch the Tx - int64 timestamp = 9; - bytes desc = 12; - // tx version - int32 version = 15; + Header header = 13; + // Transaction id + bytes txid = 1; + // Block name + string bcname = 2; + // Account which start the transaction + string from_addr = 3; + // The pk of the account which start the transaction + string from_pubkey = 4; + // The sk of the account which start the transaction + string from_scrkey = 5; + // if user don't want to provide scrkey, he should sign the txdata into + // user_sign + bytes user_sign = 14; + // The account list accept tx + repeated TxDataAccount account = 6; + // Random number used to avoid replay attacks + string nonce = 8; + // Timestamp to launch the Tx + int64 timestamp = 9; + bytes desc = 12; + // tx version + int32 version = 15; } message TxStatus { - Header header = 1; - string bcname = 2; - bytes txid = 3; - TransactionStatus status = 4; //当前状态 - int64 distance = 5; //离主干末端的距离(如果在主干上) - Transaction tx = 7; + Header header = 1; + string bcname = 2; + bytes txid = 3; + TransactionStatus status = 4; //当前状态 + int64 distance = 5; //离主干末端的距离(如果在主干上) + Transaction tx = 7; } message BatchTxs { - Header header = 1; - repeated TxStatus Txs = 2; + Header header = 1; + repeated TxStatus Txs = 2; } message Block { - Header header = 1; - string bcname = 2; - bytes blockid = 3; - enum EBlockStatus { - ERROR = 0; - TRUNK = 1; - BRANCH = 2; - NOEXIST = 3; - } - EBlockStatus status = 4; - InternalBlock block = 5; + Header header = 1; + string bcname = 2; + bytes blockid = 3; + enum EBlockStatus { + ERROR = 0; + TRUNK = 1; + BRANCH = 2; + NOEXIST = 3; + } + EBlockStatus status = 4; + InternalBlock block = 5; } message BlockID { - Header header = 4; - string bcname = 1; - bytes blockid = 2; - // if need content - bool need_content = 3; //是否需要内容 + Header header = 4; + string bcname = 1; + bytes blockid = 2; + // if need content + bool need_content = 3; //是否需要内容 } message BlockHeight { - Header header = 3; - string bcname = 1; - int64 height = 2; + Header header = 3; + string bcname = 1; + int64 height = 2; } -message CommonReply { - Header header = 1; -} +message CommonReply {Header header = 1;} -message CommonIn { - Header header = 1; -} +message CommonIn {Header header = 1;} message TokenDetail { - string bcname = 1; - string balance = 2; - XChainErrorEnum error = 3; + string bcname = 1; + string balance = 2; + XChainErrorEnum error = 3; } message AddressStatus { - Header header = 1; - string address = 2; - repeated TokenDetail bcs = 3; + Header header = 1; + string address = 2; + repeated TokenDetail bcs = 3; } message TokenFrozenDetail { - string balance = 1; - bool isFrozen = 2; + string balance = 1; + bool isFrozen = 2; } message TokenFrozenDetails { - string bcname = 1; - repeated TokenFrozenDetail tfd = 2; - XChainErrorEnum error = 3; + string bcname = 1; + repeated TokenFrozenDetail tfd = 2; + XChainErrorEnum error = 3; } message AddressBalanceStatus { - Header header = 1; - string address = 2; - repeated TokenFrozenDetails tfds = 3; + Header header = 1; + string address = 2; + repeated TokenFrozenDetails tfds = 3; } // Transaction input message TxInput { - // The transaction id referenced to - bytes ref_txid = 1; - // The output offset of the transaction referenced to - int32 ref_offset = 2; - // The address of the launcher - bytes from_addr = 5; - // The amount of the transaction - bytes amount = 6; - // Frozen height - int64 frozen_height = 7; + // The transaction id referenced to + bytes ref_txid = 1; + // The output offset of the transaction referenced to + int32 ref_offset = 2; + // The address of the launcher + bytes from_addr = 5; + // The amount of the transaction + bytes amount = 6; + // Frozen height + int64 frozen_height = 7; } // Transaction output message TxOutput { - // The amount of the transaction - bytes amount = 1; - // The address of the launcher - bytes to_addr = 2; - // Fronzen height - int64 frozen_height = 4; + // The amount of the transaction + bytes amount = 1; + // The address of the launcher + bytes to_addr = 2; + // Fronzen height + int64 frozen_height = 4; } // Unified Xuper Signature message XuperSignature { - repeated bytes public_keys = 1; - bytes signature = 2; + repeated bytes public_keys = 1; + bytes signature = 2; } // Transaction is the information of the transaction message Transaction { - // txid is the id of this transaction - bytes txid = 1; - // the blockid the transaction belong to - bytes blockid = 2; - // Transaction input list - repeated TxInput tx_inputs = 3; - // Transaction output list - repeated TxOutput tx_outputs = 4; - // Transaction description or system contract - bytes desc = 6; - // Mining rewards - bool coinbase = 7; - // Random number used to avoid replay attacks - string nonce = 8; - // Timestamp to launch the transaction - int64 timestamp = 9; - // tx format version; tx格式版本号 - int32 version = 10; - // auto generated tx - bool autogen = 11; - - repeated TxInputExt tx_inputs_ext = 23; - repeated TxOutputExt tx_outputs_ext = 24; - repeated InvokeRequest contract_requests = 25; - - // 权限系统新增字段 - // 交易发起者, 可以是一个Address或者一个Account - string initiator = 26; - // 交易发起需要被收集签名的AddressURL集合信息,包括用于utxo转账和用于合约调用 - repeated string auth_require = 27; - // 交易发起者对交易元数据签名,签名的内容包括auth_require字段 - repeated SignatureInfo initiator_signs = 28; - // 收集到的签名 - repeated SignatureInfo auth_require_signs = 29; - // 节点收到tx的时间戳,不参与签名 - int64 received_timestamp = 30; - // 统一签名(支持多重签名/环签名等,与initiator_signs/auth_require_signs不同时使用) - XuperSignature xuper_sign = 31; - // 可修改区块链标记 - ModifyBlock modify_block = 32; + // txid is the id of this transaction + bytes txid = 1; + // the blockid the transaction belong to + bytes blockid = 2; + // Transaction input list + repeated TxInput tx_inputs = 3; + // Transaction output list + repeated TxOutput tx_outputs = 4; + // Transaction description or system contract + bytes desc = 6; + // Mining rewards + bool coinbase = 7; + // Random number used to avoid replay attacks + string nonce = 8; + // Timestamp to launch the transaction + int64 timestamp = 9; + // tx format version; tx格式版本号 + int32 version = 10; + // auto generated tx + bool autogen = 11; + + repeated TxInputExt tx_inputs_ext = 23; + repeated TxOutputExt tx_outputs_ext = 24; + repeated InvokeRequest contract_requests = 25; + + // 权限系统新增字段 + // 交易发起者, 可以是一个Address或者一个Account + string initiator = 26; + // 交易发起需要被收集签名的AddressURL集合信息,包括用于utxo转账和用于合约调用 + repeated string auth_require = 27; + // 交易发起者对交易元数据签名,签名的内容包括auth_require字段 + repeated SignatureInfo initiator_signs = 28; + // 收集到的签名 + repeated SignatureInfo auth_require_signs = 29; + // 节点收到tx的时间戳,不参与签名 + int64 received_timestamp = 30; + // 统一签名(支持多重签名/环签名等,与initiator_signs/auth_require_signs不同时使用) + XuperSignature xuper_sign = 31; + // 可修改区块链标记 + ModifyBlock modify_block = 32; + // HD加解密相关信息 + HDInfo HD_info = 33; } // Ledger metadata message LedgerMeta { - // root block id - bytes root_blockid = 1; - // tip block id - bytes tip_blockid = 2; - // the height of the trunk - int64 trunk_height = 3; + // root block id + bytes root_blockid = 1; + // tip block id + bytes tip_blockid = 2; + // the height of the trunk + int64 trunk_height = 3; } // Utxo metadata message UtxoMeta { - bytes latest_blockid = 1; // utxo vm目前执行到的blockid - repeated string lock_key_list = 2; - string utxo_total = 3; // 当前utxo vm上的总资产 - int64 avgDelay = 4; // 平均上链延时 - int64 unconfirmTxAmount = 5; // 待确认交易量 - int64 max_block_size = 6; // max block size - repeated InvokeRequest reserved_contracts = 7; // preset contracts - InvokeRequest forbidden_contract = 8; // reset forbidden contract configuration - int64 new_account_resource_amount = 9; // the resource amount of creating an account - int64 irreversibleBlockHeight = 10; // 当前不可逆区块高度,与utxo对齐 - int64 irreversibleSlideWindow = 11; // 当前不可逆区块高度调整窗口 - GasPrice gasPrice = 12; + bytes latest_blockid = 1; // utxo vm目前执行到的blockid + repeated string lock_key_list = 2; + string utxo_total = 3; // 当前utxo vm上的总资产 + int64 avgDelay = 4; // 平均上链延时 + int64 unconfirmTxAmount = 5; // 待确认交易量 + int64 max_block_size = 6; // max block size + repeated InvokeRequest reserved_contracts = 7; // preset contracts + InvokeRequest forbidden_contract = + 8; // reset forbidden contract configuration + int64 new_account_resource_amount = + 9; // the resource amount of creating an account + int64 irreversibleBlockHeight = 10; // 当前不可逆区块高度,与utxo对齐 + int64 irreversibleSlideWindow = 11; // 当前不可逆区块高度调整窗口 + GasPrice gasPrice = 12; + InvokeRequest group_chain_contract = 13; // 群组合约相关 } message GasPrice { - int64 cpu_rate = 1; - int64 mem_rate = 2; - int64 disk_rate = 3; - int64 xfee_rate = 4; + int64 cpu_rate = 1; + int64 mem_rate = 2; + int64 disk_rate = 3; + int64 xfee_rate = 4; } // The internal block struct message InternalBlock { - // block version - int32 version = 1; - // Random number used to avoid replay attacks - int32 nonce = 2; - // blockid generate the hash sign of the block used by sha256 - bytes blockid = 3; - // pre_hash is the parent blockid of the block - bytes pre_hash = 4; - // The miner id - bytes proposer = 5; - // The sign which miner signed: blockid + nonce + timestamp - bytes sign = 6; - // The pk of the miner - bytes pubkey = 7; - // The Merkle Tree root - bytes merkle_root = 8; - // The height of the blockchain - int64 height = 9; - // Timestamp of the block - int64 timestamp = 10; - // Transactions of the block, only txid stored on kv, the detail information - // stored in another table - repeated Transaction transactions = 11; - // The transaction count of the block - int32 tx_count = 12; - // 所有交易hash的merkle tree - repeated bytes merkle_tree = 13; - int64 curTerm = 16; - int64 curBlockNum = 17; - map failed_txs = 18; // txid -> failed reason - int32 targetBits = 19; - - // Justify used in chained-bft - QuorumCert Justify = 20; - - // 下面的属性会动态变化 - // If the block is on the trunk - bool in_trunk = 14; - // Next next block which on trunk - bytes next_hash = 15; + // block version + int32 version = 1; + // Random number used to avoid replay attacks + int32 nonce = 2; + // blockid generate the hash sign of the block used by sha256 + bytes blockid = 3; + // pre_hash is the parent blockid of the block + bytes pre_hash = 4; + // The miner id + bytes proposer = 5; + // The sign which miner signed: blockid + nonce + timestamp + bytes sign = 6; + // The pk of the miner + bytes pubkey = 7; + // The Merkle Tree root + bytes merkle_root = 8; + // The height of the blockchain + int64 height = 9; + // Timestamp of the block + int64 timestamp = 10; + // Transactions of the block, only txid stored on kv, the detail information + // stored in another table + repeated Transaction transactions = 11; + // The transaction count of the block + int32 tx_count = 12; + // 所有交易hash的merkle tree + repeated bytes merkle_tree = 13; + int64 curTerm = 16; + int64 curBlockNum = 17; + map failed_txs = 18; // txid -> failed reason + int32 targetBits = 19; + + // Justify used in chained-bft + QuorumCert Justify = 20; + + // 下面的属性会动态变化 + // If the block is on the trunk + bool in_trunk = 14; + // Next next block which on trunk + bytes next_hash = 15; } // BlockChain status message BCStatus { - Header header = 1; - // block name - string bcname = 2; - // ledger metadata - LedgerMeta meta = 3; - // The information of the longest block - InternalBlock block = 4; - // Utox information - UtxoMeta utxoMeta = 5; - // Branch info - repeated string branchBlockid = 6; + Header header = 1; + // block name + string bcname = 2; + // ledger metadata + LedgerMeta meta = 3; + // The information of the longest block + InternalBlock block = 4; + // Utox information + UtxoMeta utxoMeta = 5; + // Branch info + repeated string branchBlockid = 6; } message BCTipStatus { - Header header = 1; - bool is_trunk_tip = 2; + Header header = 1; + bool is_trunk_tip = 2; } message BlockChains { - Header header = 1; - repeated string blockchains = 2; + Header header = 1; + repeated string blockchains = 2; } message Speeds { - map SumSpeeds = 1; - map BcSpeeds = 2; + map SumSpeeds = 1; + map BcSpeeds = 2; } -message BCSpeeds { - map BcSpeed = 1; -} +message BCSpeeds {map BcSpeed = 1;} message SystemsStatus { - Header header = 1; - repeated BCStatus bcs_status = 2; - Speeds speeds = 3; - repeated string peerUrls = 4; + Header header = 1; + repeated BCStatus bcs_status = 2; + Speeds speeds = 3; + repeated string peerUrls = 4; } message SystemsStatusReply { - Header header = 1; - SystemsStatus systems_status = 2; + Header header = 1; + SystemsStatus systems_status = 2; } // RawUrl return the node's connect url message RawUrl { - Header header = 1; - string rawUrl = 2; + Header header = 1; + string rawUrl = 2; } message Utxo { - bytes amount = 1; - bytes toAddr = 2; - bytes toPubkey = 3; - bytes refTxid = 4; - int32 refOffset = 5; + bytes amount = 1; + bytes toAddr = 2; + bytes toPubkey = 3; + bytes refTxid = 4; + int32 refOffset = 5; } // UtxoInput query info to query utxos message UtxoInput { - Header header = 1; - // which bcname to select - string bcname = 2; - // address to select - string address = 3; - // publickey of the address - string publickey = 4; - // totalNeed refer the total need utxos to select - string totalNeed = 5; - // userSign of input - bytes userSign = 7; - // need lock - bool needLock = 8; + Header header = 1; + // which bcname to select + string bcname = 2; + // address to select + string address = 3; + // publickey of the address + string publickey = 4; + // totalNeed refer the total need utxos to select + string totalNeed = 5; + // userSign of input + bytes userSign = 7; + // need lock + bool needLock = 8; } // UtxoOutput query results message UtxoOutput { - Header header = 1; - // outSign return the output - // bytes outSign = 2; - // utxo list - repeated Utxo utxoList = 2; - // total selected amount - string totalSelected = 3; + Header header = 1; + // outSign return the output + // bytes outSign = 2; + // utxo list + repeated Utxo utxoList = 2; + // total selected amount + string totalSelected = 3; } message NativeCodeDesc { - // native code name - string name = 1; - // code version - string version = 2; - // digest of binary - bytes digest = 3; - // the previous verion - string prevVersion = 4; - // xuper api version - int32 xuperApiVersion = 5; + // native code name + string name = 1; + // code version + string version = 2; + // digest of binary + bytes digest = 3; + // the previous verion + string prevVersion = 4; + // xuper api version + int32 xuperApiVersion = 5; } message WasmCodeDesc { - string runtime = 1; - string compiler = 2; - bytes digest = 3; - string vm_compiler = 4; + string runtime = 1; + string compiler = 2; + bytes digest = 3; + string vm_compiler = 4; + string contract_type = 5; } message DeployNativeCodeRequest { - Header header = 1; - // chain name - string bcname = 2; - // native code desc - NativeCodeDesc desc = 3; - // code is the bytes of binary code - bytes code = 4; - // the address of deployer - string address = 5; - // the public key of deployer - bytes pubkey = 6; - // the sign of desc - bytes sign = 7; -} - -message DeployNativeCodeResponse { - Header header = 1; -} + Header header = 1; + // chain name + string bcname = 2; + // native code desc + NativeCodeDesc desc = 3; + // code is the bytes of binary code + bytes code = 4; + // the address of deployer + string address = 5; + // the public key of deployer + bytes pubkey = 6; + // the sign of desc + bytes sign = 7; +} + +message DeployNativeCodeResponse {Header header = 1;} message NativeCodeStatus { - NativeCodeDesc desc = 1; - int32 status = 2; - bool healthy = 3; + NativeCodeDesc desc = 1; + int32 status = 2; + bool healthy = 3; } message NativeCodeStatusRequest { - Header header = 1; - string bcname = 2; + Header header = 1; + string bcname = 2; } message NativeCodeStatusResponse { - Header header = 1; - repeated NativeCodeStatus status = 2; + Header header = 1; + repeated NativeCodeStatus status = 2; } /* @@ -637,319 +677,415 @@ message NativeCodeStatusResponse { */ // 候选人列表接口 message DposCandidatesRequest { - Header header = 1; - string bcname = 2; + Header header = 1; + string bcname = 2; } // 候选人列表返回 message DposCandidatesResponse { - Header header = 1; - repeated string candidatesInfo = 2; + Header header = 1; + repeated string candidatesInfo = 2; } // 提名者提名记录请求 message DposNominateRecordsRequest { - Header header = 1; - string bcname = 2; - string address = 3; + Header header = 1; + string bcname = 2; + string address = 3; } // 候选人信息 message DposNominateInfo { - string candidate = 1; - string txid = 2; + string candidate = 1; + string txid = 2; } // 提名者提名记录返回 message DposNominateRecordsResponse { - Header header = 1; - repeated DposNominateInfo nominateRecords = 2; + Header header = 1; + repeated DposNominateInfo nominateRecords = 2; } // 候选人被提名记录请求 message DposNomineeRecordsRequest { - Header header = 1; - string bcname = 2; - string address = 3; + Header header = 1; + string bcname = 2; + string address = 3; } // 候选人被提名记录返回 message DposNomineeRecordsResponse { - Header header = 1; - string txid = 2; + Header header = 1; + string txid = 2; } // 选民投票记录请求 message DposVoteRecordsRequest { - Header header = 1; - string bcname = 2; - string address = 3; + Header header = 1; + string bcname = 2; + string address = 3; } // 选民投票记录 message voteRecord { - string candidate = 1; - string txid = 2; + string candidate = 1; + string txid = 2; } // 选民投票记录返回 message DposVoteRecordsResponse { - Header header = 1; - // 选民投票txid记录 - repeated voteRecord voteTxidRecords = 2; + Header header = 1; + // 选民投票txid记录 + repeated voteRecord voteTxidRecords = 2; } // 候选人被投票记录请求 message DposVotedRecordsRequest { - Header header = 1; - string bcname = 2; - string address = 3; + Header header = 1; + string bcname = 2; + string address = 3; } // 候选人被投票记录 message votedRecord { - string voter = 1; - string txid = 2; + string voter = 1; + string txid = 2; } // 候选人被投票记录返回 message DposVotedRecordsResponse { - Header header = 1; - // 候选人被投票的txid记录 - repeated votedRecord votedTxidRecords = 2; + Header header = 1; + // 候选人被投票的txid记录 + repeated votedRecord votedTxidRecords = 2; } // 查询检票结果记录请求 message DposCheckResultsRequest { - Header header = 1; - string bcname = 2; - int64 term = 3; + Header header = 1; + string bcname = 2; + int64 term = 3; } // 查询检票结果记录返回 message DposCheckResultsResponse { - Header header = 1; - int64 term = 2; - repeated string checkResult = 3; + Header header = 1; + int64 term = 2; + repeated string checkResult = 3; } // query dpos consensus current status request message DposStatusRequest { - Header header = 1; - string bcname = 2; + Header header = 1; + string bcname = 2; } // query dpos consensus current status reply message DposStatusResponse { - Header header = 1; - DposStatus status = 2; + Header header = 1; + DposStatus status = 2; } message DposStatus { - int64 term = 1; - int64 block_num = 2; - string proposer = 3; - int64 proposer_num = 4; - repeated string checkResult = 5; + int64 term = 1; + int64 block_num = 2; + string proposer = 3; + int64 proposer_num = 4; + repeated string checkResult = 5; } message InvokeRPCRequest { - Header header = 1; - string bcname = 2; - repeated InvokeRequest requests = 3; - string initiator = 4; - repeated string auth_require = 5; + Header header = 1; + string bcname = 2; + repeated InvokeRequest requests = 3; + string initiator = 4; + repeated string auth_require = 5; } message InvokeRPCResponse { - Header header = 1; - string bcname = 2; - InvokeResponse response = 3; + Header header = 1; + string bcname = 2; + InvokeResponse response = 3; } // 预执行的请求结构 message InvokeRequest { - string module_name = 1; - string contract_name = 2; - string method_name = 3; - map args = 4; - repeated ResourceLimit resource_limits = 5; - // amount is the amount transfer to the contract - // attention: In one transaction, transfer to only one contract is allowed - string amount = 6; + string module_name = 1; + string contract_name = 2; + string method_name = 3; + map args = 4; + repeated ResourceLimit resource_limits = 5; + // amount is the amount transfer to the contract + // attention: In one transaction, transfer to only one contract is allowed + string amount = 6; } // 预执行的返回结构 message InvokeResponse { - repeated TxInputExt inputs = 1; - repeated TxOutputExt outputs = 2; - repeated bytes response = 3; - int64 gas_used = 4; - repeated InvokeRequest requests = 5; - repeated ContractResponse responses = 6; - repeated TxInput utxoInputs = 7; - repeated TxOutput utxoOutputs = 8; + repeated TxInputExt inputs = 1; + repeated TxOutputExt outputs = 2; + repeated bytes response = 3; + int64 gas_used = 4; + repeated InvokeRequest requests = 5; + repeated ContractResponse responses = 6; + repeated TxInput utxoInputs = 7; + repeated TxOutput utxoOutputs = 8; } // 扩展输入 message TxInputExt { - string bucket = 1; - bytes key = 2; - bytes ref_txid = 3; - int32 ref_offset = 4; + string bucket = 1; + bytes key = 2; + bytes ref_txid = 3; + int32 ref_offset = 4; } // 扩展输出 message TxOutputExt { - string bucket = 1; - bytes key = 2; - bytes value = 3; + string bucket = 1; + bytes key = 2; + bytes value = 3; } // 签名详情 message SignatureInfo { - string PublicKey = 1; - bytes Sign = 2; + string PublicKey = 1; + bytes Sign = 2; } // -------- Account and Permission Section -------- enum PermissionRule { - NULL = 0; // 无权限控制 - SIGN_THRESHOLD = 1; // 签名阈值策略 - SIGN_AKSET = 2; // AKSet签名策略 - SIGN_RATE = 3; // 签名率策略 - SIGN_SUM = 4; // 签名个数策略 - CA_SERVER = 5; // CA服务器鉴权 - COMMUNITY_VOTE = 6; // 社区治理 + NULL = 0; // 无权限控制 + SIGN_THRESHOLD = 1; // 签名阈值策略 + SIGN_AKSET = 2; // AKSet签名策略 + SIGN_RATE = 3; // 签名率策略 + SIGN_SUM = 4; // 签名个数策略 + CA_SERVER = 5; // CA服务器鉴权 + COMMUNITY_VOTE = 6; // 社区治理 } message PermissionModel { - PermissionRule rule = 1; - double acceptValue = 2; // 取决于用哪种rule, 可以表示签名率,签名数或权重阈值 + PermissionRule rule = 1; + double acceptValue = 2; // 取决于用哪种rule, 可以表示签名率,签名数或权重阈值 } // AK集的表示方法 message AkSet { - repeated string aks = 1; // 一堆公钥 + repeated string aks = 1; // 一堆公钥 } message AkSets { - map sets = 1; // 公钥or账户名集 - string expression = 2; // 表达式,一期不支持表达式,默认集合内是and,集合间是or + map sets = 1; // 公钥or账户名集 + string expression = 2; // 表达式,一期不支持表达式,默认集合内是and,集合间是or } // Acl实际使用的结构 message Acl { - PermissionModel pm = 1; // 采用的权限模型 - map aksWeight = 2; // 公钥or账户名 -> 权重 - AkSets akSets = 3; + PermissionModel pm = 1; // 采用的权限模型 + map aksWeight = 2; // 公钥or账户名 -> 权重 + AkSets akSets = 3; } // 查询Acl message AclStatus { - Header header = 1; - string bcname = 2; - string accountName = 3; - string contractName = 4; - string methodName = 5; - bool confirmed = 6; - Acl acl = 7; + Header header = 1; + string bcname = 2; + string accountName = 3; + string contractName = 4; + string methodName = 5; + bool confirmed = 6; + Acl acl = 7; } // Identity authentication request message IdentityAuth { - bytes sign = 1; - bytes pubkey = 2; - string addr = 3; - string peerID = 4; - string timestamp = 5; + bytes sign = 1; + bytes pubkey = 2; + string addr = 3; + string peerID = 4; + string timestamp = 5; } // Identity authentication requests -message IdentityAuths { - repeated IdentityAuth auth = 1; -} +message IdentityAuths {repeated IdentityAuth auth = 1;} enum ResourceType { - CPU = 0; - MEMORY = 1; - DISK = 2; - XFEE = 3; // the fee used in kernel contract + CPU = 0; + MEMORY = 1; + DISK = 2; + XFEE = 3; // the fee used in kernel contract } message ResourceLimit { - ResourceType type = 1; - int64 limit = 2; + ResourceType type = 1; + int64 limit = 2; } message AK2AccountRequest { - Header header = 1; - string bcname = 2; - string address = 3; + Header header = 1; + string bcname = 2; + string address = 3; } message AK2AccountResponse { - Header header = 1; - string bcname = 2; - repeated string account = 3; + Header header = 1; + string bcname = 2; + repeated string account = 3; } // Query account contracts request message GetAccountContractsRequest { - Header header = 1; - string bcname = 2; - string account = 3; + Header header = 1; + string bcname = 2; + string account = 3; } // Query account contracts response message GetAccountContractsResponse { - Header header = 1; - repeated ContractStatus contracts_status = 2; + Header header = 1; + repeated ContractStatus contracts_status = 2; } // Status of a contract message ContractStatus { - string contract_name = 1; - string txid = 2; - bytes desc = 3; - bool is_banned = 4; + string contract_name = 1; + string txid = 2; + bytes desc = 3; + bool is_banned = 4; + int64 timestamp = 5; + string runtime = 6; } // PreExecWithSelectUTXORequest preExec + selectUtxo for request message PreExecWithSelectUTXORequest { - Header header = 1; - string bcname = 2; - string address = 3; - int64 totalAmount = 4; - SignatureInfo signInfo = 6; - bool needLock = 7; - InvokeRPCRequest request = 5; + Header header = 1; + string bcname = 2; + string address = 3; + int64 totalAmount = 4; + SignatureInfo signInfo = 6; + bool needLock = 7; + InvokeRPCRequest request = 5; } // PreExecWithSelectUTXOResponse preExec + selectUtxo for response message PreExecWithSelectUTXOResponse { - Header header = 1; - string bcname = 2; - InvokeResponse response = 3; - // for preExec & selectUTXO - UtxoOutput utxoOutput = 4; + Header header = 1; + string bcname = 2; + InvokeResponse response = 3; + // for preExec & selectUTXO + UtxoOutput utxoOutput = 4; } // ContractResponse is the response returnd by contract message ContractResponse { - int32 status = 1; - string message = 2; - bytes body = 3; + int32 status = 1; + string message = 2; + bytes body = 3; } message ModifyBlock { - // txid交易被effective_txid的交易提出可修改区块链的请求 - string effective_txid = 1; - // 本交易是否已被修改标记 - bool marked = 2; - // txid交易被修改生效的高度 - int64 effective_height = 3; - // 监管的public key - string public_key = 4; - // 监管地址对修改的交易id的签名 - string sign = 5; + // txid交易被effective_txid的交易提出可修改区块链的请求 + string effective_txid = 1; + // 本交易是否已被修改标记 + bool marked = 2; + // txid交易被修改生效的高度 + int64 effective_height = 3; + // 监管的public key + string public_key = 4; + // 监管地址对修改的交易id的签名 + string sign = 5; +} + +message HDInfo { + // HDPublickey + bytes hd_public_key = 1; + // original_hash + bytes original_hash = 2; +} + +message UtxoRecordDetail { + Header header = 1; + string bcname = 2; + string accountName = 3; + UtxoRecord openUtxoRecord = 4; + UtxoRecord lockedUtxoRecord = 5; + UtxoRecord frozenUtxoRecord = 6; + int64 displayCount = 7; +} + +message UtxoRecord { + string utxoCount = 1; + string utxoAmount = 2; + repeated UtxoKey item = 3; +} + +message UtxoKey { + string refTxid = 1; + string offset = 2; + string amount = 3; +} + +message ContractStatDataRequest { + Header header = 1; + string bcname = 2; +} + +message ContractStatDataResponse { + Header header = 1; + string bcname = 2; + ContractStatData data = 3; +} + +message ContractStatData { + int64 accountCount = 1; + int64 contractCount = 2; +} + +// Query address contracts request +message AddressContractsRequest { + Header header = 1; + string bcname = 2; + string address = 3; + bool need_content = 4; +} + +message ContractList {repeated ContractStatus contract_status = 1;} + +// Query address contracts response +message AddressContractsResponse { + Header header = 1; + map contracts = 2; +} + +message CrossQueryRequest { + string bcname = 1; + int64 timestamp = 2; + string initiator = 3; + repeated string auth_require = 4; + InvokeRequest request = 5; +} + +message CrossQueryResponse { + ContractResponse response = 1; +} + +message CrossChainMeta { + string type = 1; + int64 min_endorsor_num = 2; +} + +message CrossEndorsor { + string address = 1; + string pub_key = 2; + // ip+port + string host = 3; +} + +message CrossQueryMeta { + CrossChainMeta chain_meta = 1; + repeated CrossEndorsor endorsors = 2; +} + +message CrossQueryInfo { + CrossQueryRequest request = 1; + CrossQueryResponse response = 2; + repeated SignatureInfo signs = 3; } diff --git a/src/main/proto/xendorser.proto b/src/main/proto/xendorser.proto index 2730b52..39068ef 100644 --- a/src/main/proto/xendorser.proto +++ b/src/main/proto/xendorser.proto @@ -1,7 +1,7 @@ syntax = "proto3"; -option java_outer_classname="XendorserOuterClass"; -option java_package = "com.baidu.xuperunion.pb"; +option java_outer_classname = "XendorserOuterClass"; +option java_package = "com.baidu.xuper.pb"; package pb; import "xchain.proto";