diff --git a/pom.xml b/pom.xml index 5b79221..85caa59 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.github.iotexproject - iotex-antenna-java + iotex-antenna-java-legacy 0.7.0 jar IoTeX Antenna Java @@ -100,7 +100,7 @@ org.bouncycastle bcprov-jdk15to18 - 1.71 + 1.78 com.lambdaworks @@ -122,22 +122,22 @@ com.google.protobuf protobuf-java - 4.29.1 + 3.18.0 io.grpc - grpc-okhttp - 1.69.0 + grpc-protobuf + 1.43.2 io.grpc - grpc-protobuf - 1.69.0 + grpc-stub + 1.43.2 io.grpc - grpc-stub - 1.69.0 + grpc-okhttp + 1.40.0 com.google.code.gson diff --git a/src/main/java/com/github/iotexproject/grpc/api/ActionInfo.java b/src/main/java/com/github/iotexproject/grpc/api/ActionInfo.java index b9a565d..ff80307 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ActionInfo.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ActionInfo.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexapi.ActionInfo} */ public final class ActionInfo extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ActionInfo) ActionInfoOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ActionInfo.class.getName()); - } // Use ActionInfo.newBuilder() to construct. - private ActionInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + private ActionInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ActionInfo() { @@ -33,20 +22,128 @@ private ActionInfo() { gasFee_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ActionInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ActionInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.Action.Builder subBuilder = null; + if (action_ != null) { + subBuilder = action_.toBuilder(); + } + action_ = input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(action_); + action_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + actHash_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + blkHash_ = s; + break; + } + case 34: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (timestamp_ != null) { + subBuilder = timestamp_.toBuilder(); + } + timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(timestamp_); + timestamp_ = subBuilder.buildPartial(); + } + + break; + } + case 40: { + + blkHeight_ = input.readUInt64(); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + gasFee_ = s; + break; + } + case 64: { + + index_ = input.readUInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ActionInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ActionInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ActionInfo.class, com.github.iotexproject.grpc.api.ActionInfo.Builder.class); } - private int bitField0_; public static final int ACTION_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.Action action_; /** @@ -55,7 +152,7 @@ private ActionInfo() { */ @java.lang.Override public boolean hasAction() { - return ((bitField0_ & 0x00000001) != 0); + return action_ != null; } /** * .iotextypes.Action action = 1; @@ -70,12 +167,11 @@ public com.github.iotexproject.grpc.types.Action getAction() { */ @java.lang.Override public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() { - return action_ == null ? com.github.iotexproject.grpc.types.Action.getDefaultInstance() : action_; + return getAction(); } public static final int ACTHASH_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object actHash_ = ""; + private volatile java.lang.Object actHash_; /** * string actHash = 2; * @return The actHash. @@ -113,8 +209,7 @@ public java.lang.String getActHash() { } public static final int BLKHASH_FIELD_NUMBER = 3; - @SuppressWarnings("serial") - private volatile java.lang.Object blkHash_ = ""; + private volatile java.lang.Object blkHash_; /** * string blkHash = 3; * @return The blkHash. @@ -159,7 +254,7 @@ public java.lang.String getBlkHash() { */ @java.lang.Override public boolean hasTimestamp() { - return ((bitField0_ & 0x00000002) != 0); + return timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 4; @@ -174,11 +269,11 @@ public com.google.protobuf.Timestamp getTimestamp() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { - return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + return getTimestamp(); } public static final int BLKHEIGHT_FIELD_NUMBER = 5; - private long blkHeight_ = 0L; + private long blkHeight_; /** * uint64 blkHeight = 5; * @return The blkHeight. @@ -189,8 +284,7 @@ public long getBlkHeight() { } public static final int SENDER_FIELD_NUMBER = 6; - @SuppressWarnings("serial") - private volatile java.lang.Object sender_ = ""; + private volatile java.lang.Object sender_; /** * string sender = 6; * @return The sender. @@ -228,8 +322,7 @@ public java.lang.String getSender() { } public static final int GASFEE_FIELD_NUMBER = 7; - @SuppressWarnings("serial") - private volatile java.lang.Object gasFee_ = ""; + private volatile java.lang.Object gasFee_; /** * string gasFee = 7; * @return The gasFee. @@ -267,7 +360,7 @@ public java.lang.String getGasFee() { } public static final int INDEX_FIELD_NUMBER = 8; - private int index_ = 0; + private int index_; /** * uint32 index = 8; * @return The index. @@ -291,31 +384,31 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (action_ != null) { output.writeMessage(1, getAction()); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, actHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, actHash_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 3, blkHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, blkHash_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (timestamp_ != null) { output.writeMessage(4, getTimestamp()); } if (blkHeight_ != 0L) { output.writeUInt64(5, blkHeight_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sender_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 6, sender_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, sender_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasFee_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 7, gasFee_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasFee_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, gasFee_); } if (index_ != 0) { output.writeUInt32(8, index_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -324,17 +417,17 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (action_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getAction()); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, actHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, actHash_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(3, blkHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, blkHash_); } - if (((bitField0_ & 0x00000002) != 0)) { + if (timestamp_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getTimestamp()); } @@ -342,17 +435,17 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(5, blkHeight_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sender_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(6, sender_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, sender_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasFee_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(7, gasFee_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasFee_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, gasFee_); } if (index_ != 0) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(8, index_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -389,7 +482,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getGasFee())) return false; if (getIndex() != other.getIndex()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -421,7 +514,7 @@ public int hashCode() { hash = (53 * hash) + getGasFee().hashCode(); hash = (37 * hash) + INDEX_FIELD_NUMBER; hash = (53 * hash) + getIndex(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -460,41 +553,39 @@ public static com.github.iotexproject.grpc.api.ActionInfo parseFrom( } public static com.github.iotexproject.grpc.api.ActionInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ActionInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ActionInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ActionInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ActionInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ActionInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -514,7 +605,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -522,7 +613,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ActionInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ActionInfo) com.github.iotexproject.grpc.api.ActionInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -531,7 +622,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ActionInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -544,37 +635,42 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getActionFieldBuilder(); - getTimestampFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - action_ = null; - if (actionBuilder_ != null) { - actionBuilder_.dispose(); + if (actionBuilder_ == null) { + action_ = null; + } else { + action_ = null; actionBuilder_ = null; } actHash_ = ""; + blkHash_ = ""; - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + + if (timestampBuilder_ == null) { + timestamp_ = null; + } else { + timestamp_ = null; timestampBuilder_ = null; } blkHeight_ = 0L; + sender_ = ""; + gasFee_ = ""; + index_ = 0; + return this; } @@ -601,47 +697,58 @@ public com.github.iotexproject.grpc.api.ActionInfo build() { @java.lang.Override public com.github.iotexproject.grpc.api.ActionInfo buildPartial() { com.github.iotexproject.grpc.api.ActionInfo result = new com.github.iotexproject.grpc.api.ActionInfo(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (actionBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = actionBuilder_.build(); + } + result.actHash_ = actHash_; + result.blkHash_ = blkHash_; + if (timestampBuilder_ == null) { + result.timestamp_ = timestamp_; + } else { + result.timestamp_ = timestampBuilder_.build(); + } + result.blkHeight_ = blkHeight_; + result.sender_ = sender_; + result.gasFee_ = gasFee_; + result.index_ = index_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ActionInfo result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.action_ = actionBuilder_ == null - ? action_ - : actionBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.actHash_ = actHash_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.blkHash_ = blkHash_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.timestamp_ = timestampBuilder_ == null - ? timestamp_ - : timestampBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.blkHeight_ = blkHeight_; - } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.sender_ = sender_; - } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.gasFee_ = gasFee_; - } - if (((from_bitField0_ & 0x00000080) != 0)) { - result.index_ = index_; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ActionInfo) { @@ -659,12 +766,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ActionInfo other) { } if (!other.getActHash().isEmpty()) { actHash_ = other.actHash_; - bitField0_ |= 0x00000002; onChanged(); } if (!other.getBlkHash().isEmpty()) { blkHash_ = other.blkHash_; - bitField0_ |= 0x00000004; onChanged(); } if (other.hasTimestamp()) { @@ -675,18 +780,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ActionInfo other) { } if (!other.getSender().isEmpty()) { sender_ = other.sender_; - bitField0_ |= 0x00000020; onChanged(); } if (!other.getGasFee().isEmpty()) { gasFee_ = other.gasFee_; - bitField0_ |= 0x00000040; onChanged(); } if (other.getIndex() != 0) { setIndex(other.getIndex()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -701,87 +804,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ActionInfo parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getActionFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - actHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - blkHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 34: { - input.readMessage( - getTimestampFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 40: { - blkHeight_ = input.readUInt64(); - bitField0_ |= 0x00000010; - break; - } // case 40 - case 50: { - sender_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; - break; - } // case 50 - case 58: { - gasFee_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; - break; - } // case 58 - case 64: { - index_ = input.readUInt32(); - bitField0_ |= 0x00000080; - break; - } // case 64 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ActionInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.Action action_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionBuilder_; /** * .iotextypes.Action action = 1; * @return Whether the action field is set. */ public boolean hasAction() { - return ((bitField0_ & 0x00000001) != 0); + return actionBuilder_ != null || action_ != null; } /** * .iotextypes.Action action = 1; @@ -803,11 +848,11 @@ public Builder setAction(com.github.iotexproject.grpc.types.Action value) { throw new NullPointerException(); } action_ = value; + onChanged(); } else { actionBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -817,11 +862,11 @@ public Builder setAction( com.github.iotexproject.grpc.types.Action.Builder builderForValue) { if (actionBuilder_ == null) { action_ = builderForValue.build(); + onChanged(); } else { actionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -829,40 +874,38 @@ public Builder setAction( */ public Builder mergeAction(com.github.iotexproject.grpc.types.Action value) { if (actionBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - action_ != null && - action_ != com.github.iotexproject.grpc.types.Action.getDefaultInstance()) { - getActionBuilder().mergeFrom(value); + if (action_ != null) { + action_ = + com.github.iotexproject.grpc.types.Action.newBuilder(action_).mergeFrom(value).buildPartial(); } else { action_ = value; } + onChanged(); } else { actionBuilder_.mergeFrom(value); } - if (action_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.Action action = 1; */ public Builder clearAction() { - bitField0_ = (bitField0_ & ~0x00000001); - action_ = null; - if (actionBuilder_ != null) { - actionBuilder_.dispose(); + if (actionBuilder_ == null) { + action_ = null; + onChanged(); + } else { + action_ = null; actionBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.Action action = 1; */ public com.github.iotexproject.grpc.types.Action.Builder getActionBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getActionFieldBuilder().getBuilder(); } @@ -880,11 +923,11 @@ public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() { /** * .iotextypes.Action action = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> getActionFieldBuilder() { if (actionBuilder_ == null) { - actionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + actionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>( getAction(), getParentForChildren(), @@ -935,9 +978,11 @@ public java.lang.String getActHash() { */ public Builder setActHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + actHash_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -946,8 +991,8 @@ public Builder setActHash( * @return This builder for chaining. */ public Builder clearActHash() { + actHash_ = getDefaultInstance().getActHash(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -958,10 +1003,12 @@ public Builder clearActHash() { */ public Builder setActHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actHash_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1007,9 +1054,11 @@ public java.lang.String getBlkHash() { */ public Builder setBlkHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + blkHash_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1018,8 +1067,8 @@ public Builder setBlkHash( * @return This builder for chaining. */ public Builder clearBlkHash() { + blkHash_ = getDefaultInstance().getBlkHash(); - bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1030,23 +1079,25 @@ public Builder clearBlkHash() { */ public Builder setBlkHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + blkHash_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } private com.google.protobuf.Timestamp timestamp_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_; /** * .google.protobuf.Timestamp timestamp = 4; * @return Whether the timestamp field is set. */ public boolean hasTimestamp() { - return ((bitField0_ & 0x00000008) != 0); + return timestampBuilder_ != null || timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 4; @@ -1068,11 +1119,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } timestamp_ = value; + onChanged(); } else { timestampBuilder_.setMessage(value); } - bitField0_ |= 0x00000008; - onChanged(); + return this; } /** @@ -1082,11 +1133,11 @@ public Builder setTimestamp( com.google.protobuf.Timestamp.Builder builderForValue) { if (timestampBuilder_ == null) { timestamp_ = builderForValue.build(); + onChanged(); } else { timestampBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000008; - onChanged(); + return this; } /** @@ -1094,40 +1145,38 @@ public Builder setTimestamp( */ public Builder mergeTimestamp(com.google.protobuf.Timestamp value) { if (timestampBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0) && - timestamp_ != null && - timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { - getTimestampBuilder().mergeFrom(value); + if (timestamp_ != null) { + timestamp_ = + com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial(); } else { timestamp_ = value; } + onChanged(); } else { timestampBuilder_.mergeFrom(value); } - if (timestamp_ != null) { - bitField0_ |= 0x00000008; - onChanged(); - } + return this; } /** * .google.protobuf.Timestamp timestamp = 4; */ public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000008); - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + if (timestampBuilder_ == null) { + timestamp_ = null; + onChanged(); + } else { + timestamp_ = null; timestampBuilder_ = null; } - onChanged(); + return this; } /** * .google.protobuf.Timestamp timestamp = 4; */ public com.google.protobuf.Timestamp.Builder getTimestampBuilder() { - bitField0_ |= 0x00000008; + onChanged(); return getTimestampFieldBuilder().getBuilder(); } @@ -1145,11 +1194,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { /** * .google.protobuf.Timestamp timestamp = 4; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getTimestampFieldBuilder() { if (timestampBuilder_ == null) { - timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder< + timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getTimestamp(), getParentForChildren(), @@ -1174,9 +1223,8 @@ public long getBlkHeight() { * @return This builder for chaining. */ public Builder setBlkHeight(long value) { - + blkHeight_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -1185,7 +1233,7 @@ public Builder setBlkHeight(long value) { * @return This builder for chaining. */ public Builder clearBlkHeight() { - bitField0_ = (bitField0_ & ~0x00000010); + blkHeight_ = 0L; onChanged(); return this; @@ -1232,9 +1280,11 @@ public java.lang.String getSender() { */ public Builder setSender( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + sender_ = value; - bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1243,8 +1293,8 @@ public Builder setSender( * @return This builder for chaining. */ public Builder clearSender() { + sender_ = getDefaultInstance().getSender(); - bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -1255,10 +1305,12 @@ public Builder clearSender() { */ public Builder setSenderBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + sender_ = value; - bitField0_ |= 0x00000020; onChanged(); return this; } @@ -1304,9 +1356,11 @@ public java.lang.String getGasFee() { */ public Builder setGasFee( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gasFee_ = value; - bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1315,8 +1369,8 @@ public Builder setGasFee( * @return This builder for chaining. */ public Builder clearGasFee() { + gasFee_ = getDefaultInstance().getGasFee(); - bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -1327,10 +1381,12 @@ public Builder clearGasFee() { */ public Builder setGasFeeBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gasFee_ = value; - bitField0_ |= 0x00000040; onChanged(); return this; } @@ -1350,9 +1406,8 @@ public int getIndex() { * @return This builder for chaining. */ public Builder setIndex(int value) { - + index_ = value; - bitField0_ |= 0x00000080; onChanged(); return this; } @@ -1361,11 +1416,23 @@ public Builder setIndex(int value) { * @return This builder for chaining. */ public Builder clearIndex() { - bitField0_ = (bitField0_ & ~0x00000080); + index_ = 0; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ActionInfo) } @@ -1387,18 +1454,7 @@ public ActionInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ActionInfo(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ActionInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ActionInfoOrBuilder.java index af1eef9..ed9472e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ActionInfoOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ActionInfoOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/Api.java b/src/main/java/com/github/iotexproject/grpc/api/Api.java index be584bf..ac89fe9 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/Api.java +++ b/src/main/java/com/github/iotexproject/grpc/api/Api.java @@ -1,21 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; public final class Api { private Api() {} - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Api.class.getName()); - } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -28,337 +17,337 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_Bucket_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_Bucket_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetAccountRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetAccountRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetAccountResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetAccountResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionsByIndexRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionsByIndexRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionByHashRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionByHashRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionsByAddressRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionsByAddressRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionsByBlockRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionsByBlockRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ActionInfo_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ActionInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReceiptInfo_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReceiptInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_BlockProducerInfo_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_BlockProducerInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_BlockInfo_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_BlockInfo_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActionsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActionsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetBlockMetasRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetBlockMetasRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetBlockMetasByIndexRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetBlockMetasByIndexRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetBlockMetaByHashRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetBlockMetaByHashRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetBlockMetasResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetBlockMetasResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetChainMetaRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetChainMetaRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetChainMetaResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetChainMetaResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetServerMetaRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetServerMetaRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetServerMetaResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetServerMetaResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_SendActionRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_SendActionRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_SendSignedActionBytesRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_SendSignedActionBytesRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_SendActionResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_SendActionResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetReceiptByActionRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetReceiptByActionRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetReceiptByActionResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetReceiptByActionResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadContractRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadContractRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadContractResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadContractResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_SuggestGasPriceRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_SuggestGasPriceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_SuggestGasPriceResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_SuggestGasPriceResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_EstimateGasForActionRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_EstimateGasForActionRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_EstimateActionGasConsumptionRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_EstimateActionGasConsumptionRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_EstimateActionGasConsumptionResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_EstimateActionGasConsumptionResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_EstimateGasForActionResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_EstimateGasForActionResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStateRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStateRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStateResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStateResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEpochMetaRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEpochMetaRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEpochMetaResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEpochMetaResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetRawBlocksRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetRawBlocksRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetRawBlocksResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetRawBlocksResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetLogsByBlock_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetLogsByBlock_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetLogsByRange_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetLogsByRange_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_Topics_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_Topics_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_LogsFilter_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_LogsFilter_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetLogsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetLogsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetLogsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetLogsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetTransactionLogByActionHashRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetTransactionLogByActionHashRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetTransactionLogByActionHashResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetTransactionLogByActionHashResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_StreamBlocksRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_StreamBlocksRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_StreamBlocksResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_StreamBlocksResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_StreamLogsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_StreamLogsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_StreamLogsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_StreamLogsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActPoolActionsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActPoolActionsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetActPoolActionsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetActPoolActionsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetElectionBucketsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetElectionBucketsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetElectionBucketsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetElectionBucketsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEvmTransfersByActionHashRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEvmTransfersByActionHashRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEvmTransfersByActionHashResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEvmTransfersByActionHashResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadContractStorageRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadContractStorageRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadContractStorageResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadContractStorageResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_TraceTransactionStructLogsRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_TraceTransactionStructLogsRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_TraceTransactionStructLogsResponse_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_TraceTransactionStructLogsResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -611,406 +600,405 @@ public static void registerAllExtensions( internal_static_iotexapi_Bucket_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_iotexapi_Bucket_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_Bucket_descriptor, new java.lang.String[] { "Voter", "Votes", "WeightedVotes", "RemainingDuration", }); internal_static_iotexapi_GetAccountRequest_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_iotexapi_GetAccountRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetAccountRequest_descriptor, new java.lang.String[] { "Address", }); internal_static_iotexapi_GetAccountResponse_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_iotexapi_GetAccountResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetAccountResponse_descriptor, new java.lang.String[] { "AccountMeta", "BlockIdentifier", }); internal_static_iotexapi_GetActionsRequest_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_iotexapi_GetActionsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionsRequest_descriptor, new java.lang.String[] { "ByIndex", "ByHash", "ByAddr", "UnconfirmedByAddr", "ByBlk", "Lookup", }); internal_static_iotexapi_GetActionsByIndexRequest_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_iotexapi_GetActionsByIndexRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionsByIndexRequest_descriptor, new java.lang.String[] { "Start", "Count", }); internal_static_iotexapi_GetActionByHashRequest_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_iotexapi_GetActionByHashRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionByHashRequest_descriptor, new java.lang.String[] { "ActionHash", "CheckPending", }); internal_static_iotexapi_GetActionsByAddressRequest_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_iotexapi_GetActionsByAddressRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionsByAddressRequest_descriptor, new java.lang.String[] { "Address", "Start", "Count", }); internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_descriptor, new java.lang.String[] { "Address", "Start", "Count", }); internal_static_iotexapi_GetActionsByBlockRequest_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_iotexapi_GetActionsByBlockRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionsByBlockRequest_descriptor, new java.lang.String[] { "BlkHash", "Start", "Count", }); internal_static_iotexapi_ActionInfo_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_iotexapi_ActionInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ActionInfo_descriptor, new java.lang.String[] { "Action", "ActHash", "BlkHash", "Timestamp", "BlkHeight", "Sender", "GasFee", "Index", }); internal_static_iotexapi_ReceiptInfo_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_iotexapi_ReceiptInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReceiptInfo_descriptor, new java.lang.String[] { "Receipt", "BlkHash", }); internal_static_iotexapi_BlockProducerInfo_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_iotexapi_BlockProducerInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_BlockProducerInfo_descriptor, new java.lang.String[] { "Address", "Votes", "Active", "Production", }); internal_static_iotexapi_BlockInfo_descriptor = getDescriptor().getMessageTypes().get(12); internal_static_iotexapi_BlockInfo_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_BlockInfo_descriptor, new java.lang.String[] { "Block", "Receipts", "TransactionLogs", }); internal_static_iotexapi_GetActionsResponse_descriptor = getDescriptor().getMessageTypes().get(13); internal_static_iotexapi_GetActionsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActionsResponse_descriptor, new java.lang.String[] { "Total", "ActionInfo", }); internal_static_iotexapi_GetBlockMetasRequest_descriptor = getDescriptor().getMessageTypes().get(14); internal_static_iotexapi_GetBlockMetasRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetBlockMetasRequest_descriptor, new java.lang.String[] { "ByIndex", "ByHash", "Lookup", }); internal_static_iotexapi_GetBlockMetasByIndexRequest_descriptor = getDescriptor().getMessageTypes().get(15); internal_static_iotexapi_GetBlockMetasByIndexRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetBlockMetasByIndexRequest_descriptor, new java.lang.String[] { "Start", "Count", }); internal_static_iotexapi_GetBlockMetaByHashRequest_descriptor = getDescriptor().getMessageTypes().get(16); internal_static_iotexapi_GetBlockMetaByHashRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetBlockMetaByHashRequest_descriptor, new java.lang.String[] { "BlkHash", }); internal_static_iotexapi_GetBlockMetasResponse_descriptor = getDescriptor().getMessageTypes().get(17); internal_static_iotexapi_GetBlockMetasResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetBlockMetasResponse_descriptor, new java.lang.String[] { "Total", "BlkMetas", }); internal_static_iotexapi_GetChainMetaRequest_descriptor = getDescriptor().getMessageTypes().get(18); internal_static_iotexapi_GetChainMetaRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetChainMetaRequest_descriptor, new java.lang.String[] { }); internal_static_iotexapi_GetChainMetaResponse_descriptor = getDescriptor().getMessageTypes().get(19); internal_static_iotexapi_GetChainMetaResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetChainMetaResponse_descriptor, new java.lang.String[] { "ChainMeta", "SyncStage", }); internal_static_iotexapi_GetServerMetaRequest_descriptor = getDescriptor().getMessageTypes().get(20); internal_static_iotexapi_GetServerMetaRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetServerMetaRequest_descriptor, new java.lang.String[] { }); internal_static_iotexapi_GetServerMetaResponse_descriptor = getDescriptor().getMessageTypes().get(21); internal_static_iotexapi_GetServerMetaResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetServerMetaResponse_descriptor, new java.lang.String[] { "ServerMeta", }); internal_static_iotexapi_SendActionRequest_descriptor = getDescriptor().getMessageTypes().get(22); internal_static_iotexapi_SendActionRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_SendActionRequest_descriptor, new java.lang.String[] { "Action", }); internal_static_iotexapi_SendSignedActionBytesRequest_descriptor = getDescriptor().getMessageTypes().get(23); internal_static_iotexapi_SendSignedActionBytesRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_SendSignedActionBytesRequest_descriptor, new java.lang.String[] { "SignedActionBytes", }); internal_static_iotexapi_SendActionResponse_descriptor = getDescriptor().getMessageTypes().get(24); internal_static_iotexapi_SendActionResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_SendActionResponse_descriptor, new java.lang.String[] { "ActionHash", }); internal_static_iotexapi_GetReceiptByActionRequest_descriptor = getDescriptor().getMessageTypes().get(25); internal_static_iotexapi_GetReceiptByActionRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetReceiptByActionRequest_descriptor, new java.lang.String[] { "ActionHash", }); internal_static_iotexapi_GetReceiptByActionResponse_descriptor = getDescriptor().getMessageTypes().get(26); internal_static_iotexapi_GetReceiptByActionResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetReceiptByActionResponse_descriptor, new java.lang.String[] { "ReceiptInfo", }); internal_static_iotexapi_ReadContractRequest_descriptor = getDescriptor().getMessageTypes().get(27); internal_static_iotexapi_ReadContractRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadContractRequest_descriptor, new java.lang.String[] { "Execution", "CallerAddress", "GasLimit", "GasPrice", }); internal_static_iotexapi_ReadContractResponse_descriptor = getDescriptor().getMessageTypes().get(28); internal_static_iotexapi_ReadContractResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadContractResponse_descriptor, new java.lang.String[] { "Data", "Receipt", }); internal_static_iotexapi_SuggestGasPriceRequest_descriptor = getDescriptor().getMessageTypes().get(29); internal_static_iotexapi_SuggestGasPriceRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_SuggestGasPriceRequest_descriptor, new java.lang.String[] { }); internal_static_iotexapi_SuggestGasPriceResponse_descriptor = getDescriptor().getMessageTypes().get(30); internal_static_iotexapi_SuggestGasPriceResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_SuggestGasPriceResponse_descriptor, new java.lang.String[] { "GasPrice", }); internal_static_iotexapi_EstimateGasForActionRequest_descriptor = getDescriptor().getMessageTypes().get(31); internal_static_iotexapi_EstimateGasForActionRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_EstimateGasForActionRequest_descriptor, new java.lang.String[] { "Action", }); internal_static_iotexapi_EstimateActionGasConsumptionRequest_descriptor = getDescriptor().getMessageTypes().get(32); internal_static_iotexapi_EstimateActionGasConsumptionRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_EstimateActionGasConsumptionRequest_descriptor, new java.lang.String[] { "Transfer", "Execution", "StakeCreate", "StakeUnstake", "StakeWithdraw", "StakeAddDeposit", "StakeRestake", "StakeChangeCandidate", "StakeTransferOwnership", "CandidateRegister", "CandidateUpdate", "CandidateActivate", "CandidateEndorsement", "CandidateTransferOwnership", "StakeMigrate", "CallerAddress", "GasPrice", "Action", }); internal_static_iotexapi_EstimateActionGasConsumptionResponse_descriptor = getDescriptor().getMessageTypes().get(33); internal_static_iotexapi_EstimateActionGasConsumptionResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_EstimateActionGasConsumptionResponse_descriptor, new java.lang.String[] { "Gas", }); internal_static_iotexapi_EstimateGasForActionResponse_descriptor = getDescriptor().getMessageTypes().get(34); internal_static_iotexapi_EstimateGasForActionResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_EstimateGasForActionResponse_descriptor, new java.lang.String[] { "Gas", }); internal_static_iotexapi_ReadStateRequest_descriptor = getDescriptor().getMessageTypes().get(35); internal_static_iotexapi_ReadStateRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStateRequest_descriptor, new java.lang.String[] { "ProtocolID", "MethodName", "Arguments", "Height", }); internal_static_iotexapi_ReadStateResponse_descriptor = getDescriptor().getMessageTypes().get(36); internal_static_iotexapi_ReadStateResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStateResponse_descriptor, new java.lang.String[] { "Data", "BlockIdentifier", }); internal_static_iotexapi_GetEpochMetaRequest_descriptor = getDescriptor().getMessageTypes().get(37); internal_static_iotexapi_GetEpochMetaRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEpochMetaRequest_descriptor, new java.lang.String[] { "EpochNumber", }); internal_static_iotexapi_GetEpochMetaResponse_descriptor = getDescriptor().getMessageTypes().get(38); internal_static_iotexapi_GetEpochMetaResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEpochMetaResponse_descriptor, new java.lang.String[] { "EpochData", "TotalBlocks", "BlockProducersInfo", }); internal_static_iotexapi_GetRawBlocksRequest_descriptor = getDescriptor().getMessageTypes().get(39); internal_static_iotexapi_GetRawBlocksRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetRawBlocksRequest_descriptor, new java.lang.String[] { "StartHeight", "Count", "WithReceipts", "WithTransactionLogs", }); internal_static_iotexapi_GetRawBlocksResponse_descriptor = getDescriptor().getMessageTypes().get(40); internal_static_iotexapi_GetRawBlocksResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetRawBlocksResponse_descriptor, new java.lang.String[] { "Blocks", }); internal_static_iotexapi_GetLogsByBlock_descriptor = getDescriptor().getMessageTypes().get(41); internal_static_iotexapi_GetLogsByBlock_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetLogsByBlock_descriptor, new java.lang.String[] { "BlockHash", }); internal_static_iotexapi_GetLogsByRange_descriptor = getDescriptor().getMessageTypes().get(42); internal_static_iotexapi_GetLogsByRange_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetLogsByRange_descriptor, new java.lang.String[] { "FromBlock", "ToBlock", "PaginationSize", }); internal_static_iotexapi_Topics_descriptor = getDescriptor().getMessageTypes().get(43); internal_static_iotexapi_Topics_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_Topics_descriptor, new java.lang.String[] { "Topic", }); internal_static_iotexapi_LogsFilter_descriptor = getDescriptor().getMessageTypes().get(44); internal_static_iotexapi_LogsFilter_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_LogsFilter_descriptor, new java.lang.String[] { "Address", "Topics", }); internal_static_iotexapi_GetLogsRequest_descriptor = getDescriptor().getMessageTypes().get(45); internal_static_iotexapi_GetLogsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetLogsRequest_descriptor, new java.lang.String[] { "Filter", "ByBlock", "ByRange", "Lookup", }); internal_static_iotexapi_GetLogsResponse_descriptor = getDescriptor().getMessageTypes().get(46); internal_static_iotexapi_GetLogsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetLogsResponse_descriptor, new java.lang.String[] { "Logs", }); internal_static_iotexapi_GetTransactionLogByActionHashRequest_descriptor = getDescriptor().getMessageTypes().get(47); internal_static_iotexapi_GetTransactionLogByActionHashRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetTransactionLogByActionHashRequest_descriptor, new java.lang.String[] { "ActionHash", }); internal_static_iotexapi_GetTransactionLogByActionHashResponse_descriptor = getDescriptor().getMessageTypes().get(48); internal_static_iotexapi_GetTransactionLogByActionHashResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetTransactionLogByActionHashResponse_descriptor, new java.lang.String[] { "TransactionLog", }); internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_descriptor = getDescriptor().getMessageTypes().get(49); internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_descriptor, new java.lang.String[] { "BlockHeight", }); internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_descriptor = getDescriptor().getMessageTypes().get(50); internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_descriptor, new java.lang.String[] { "TransactionLogs", "BlockIdentifier", }); internal_static_iotexapi_StreamBlocksRequest_descriptor = getDescriptor().getMessageTypes().get(51); internal_static_iotexapi_StreamBlocksRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_StreamBlocksRequest_descriptor, new java.lang.String[] { }); internal_static_iotexapi_StreamBlocksResponse_descriptor = getDescriptor().getMessageTypes().get(52); internal_static_iotexapi_StreamBlocksResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_StreamBlocksResponse_descriptor, new java.lang.String[] { "Block", "BlockIdentifier", }); internal_static_iotexapi_StreamLogsRequest_descriptor = getDescriptor().getMessageTypes().get(53); internal_static_iotexapi_StreamLogsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_StreamLogsRequest_descriptor, new java.lang.String[] { "Filter", }); internal_static_iotexapi_StreamLogsResponse_descriptor = getDescriptor().getMessageTypes().get(54); internal_static_iotexapi_StreamLogsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_StreamLogsResponse_descriptor, new java.lang.String[] { "Log", }); internal_static_iotexapi_GetActPoolActionsRequest_descriptor = getDescriptor().getMessageTypes().get(55); internal_static_iotexapi_GetActPoolActionsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActPoolActionsRequest_descriptor, new java.lang.String[] { "ActionHashes", }); internal_static_iotexapi_GetActPoolActionsResponse_descriptor = getDescriptor().getMessageTypes().get(56); internal_static_iotexapi_GetActPoolActionsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetActPoolActionsResponse_descriptor, new java.lang.String[] { "Actions", }); internal_static_iotexapi_GetElectionBucketsRequest_descriptor = getDescriptor().getMessageTypes().get(57); internal_static_iotexapi_GetElectionBucketsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetElectionBucketsRequest_descriptor, new java.lang.String[] { "EpochNum", }); internal_static_iotexapi_GetElectionBucketsResponse_descriptor = getDescriptor().getMessageTypes().get(58); internal_static_iotexapi_GetElectionBucketsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetElectionBucketsResponse_descriptor, new java.lang.String[] { "Buckets", }); internal_static_iotexapi_GetEvmTransfersByActionHashRequest_descriptor = getDescriptor().getMessageTypes().get(59); internal_static_iotexapi_GetEvmTransfersByActionHashRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEvmTransfersByActionHashRequest_descriptor, new java.lang.String[] { "ActionHash", }); internal_static_iotexapi_GetEvmTransfersByActionHashResponse_descriptor = getDescriptor().getMessageTypes().get(60); internal_static_iotexapi_GetEvmTransfersByActionHashResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEvmTransfersByActionHashResponse_descriptor, new java.lang.String[] { "ActionEvmTransfers", }); internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_descriptor = getDescriptor().getMessageTypes().get(61); internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_descriptor, new java.lang.String[] { "BlockHeight", }); internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_descriptor = getDescriptor().getMessageTypes().get(62); internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_descriptor, new java.lang.String[] { "BlockEvmTransfers", }); internal_static_iotexapi_ReadContractStorageRequest_descriptor = getDescriptor().getMessageTypes().get(63); internal_static_iotexapi_ReadContractStorageRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadContractStorageRequest_descriptor, new java.lang.String[] { "Contract", "Key", }); internal_static_iotexapi_ReadContractStorageResponse_descriptor = getDescriptor().getMessageTypes().get(64); internal_static_iotexapi_ReadContractStorageResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadContractStorageResponse_descriptor, new java.lang.String[] { "Data", }); internal_static_iotexapi_TraceTransactionStructLogsRequest_descriptor = getDescriptor().getMessageTypes().get(65); internal_static_iotexapi_TraceTransactionStructLogsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_TraceTransactionStructLogsRequest_descriptor, new java.lang.String[] { "ActionHash", }); internal_static_iotexapi_TraceTransactionStructLogsResponse_descriptor = getDescriptor().getMessageTypes().get(66); internal_static_iotexapi_TraceTransactionStructLogsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_TraceTransactionStructLogsResponse_descriptor, new java.lang.String[] { "StructLogs", }); - descriptor.resolveAllFeaturesImmutable(); com.github.iotexproject.grpc.types.ActionOuterClass.getDescriptor(); com.github.iotexproject.grpc.types.Blockchain.getDescriptor(); com.github.iotexproject.grpc.types.Node.getDescriptor(); diff --git a/src/main/java/com/github/iotexproject/grpc/api/BlockInfo.java b/src/main/java/com/github/iotexproject/grpc/api/BlockInfo.java index 4e1b8cd..c908443 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/BlockInfo.java +++ b/src/main/java/com/github/iotexproject/grpc/api/BlockInfo.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,41 +7,119 @@ * Protobuf type {@code iotexapi.BlockInfo} */ public final class BlockInfo extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.BlockInfo) BlockInfoOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - BlockInfo.class.getName()); - } // Use BlockInfo.newBuilder() to construct. - private BlockInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + private BlockInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BlockInfo() { receipts_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BlockInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.Block.Builder subBuilder = null; + if (block_ != null) { + subBuilder = block_.toBuilder(); + } + block_ = input.readMessage(com.github.iotexproject.grpc.types.Block.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(block_); + block_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + receipts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + receipts_.add( + input.readMessage(com.github.iotexproject.grpc.types.Receipt.parser(), extensionRegistry)); + break; + } + case 26: { + com.github.iotexproject.grpc.types.TransactionLogs.Builder subBuilder = null; + if (transactionLogs_ != null) { + subBuilder = transactionLogs_.toBuilder(); + } + transactionLogs_ = input.readMessage(com.github.iotexproject.grpc.types.TransactionLogs.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(transactionLogs_); + transactionLogs_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + receipts_ = java.util.Collections.unmodifiableList(receipts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.BlockInfo.class, com.github.iotexproject.grpc.api.BlockInfo.Builder.class); } - private int bitField0_; public static final int BLOCK_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.Block block_; /** @@ -52,7 +128,7 @@ private BlockInfo() { */ @java.lang.Override public boolean hasBlock() { - return ((bitField0_ & 0x00000001) != 0); + return block_ != null; } /** * .iotextypes.Block block = 1; @@ -67,11 +143,10 @@ public com.github.iotexproject.grpc.types.Block getBlock() { */ @java.lang.Override public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() { - return block_ == null ? com.github.iotexproject.grpc.types.Block.getDefaultInstance() : block_; + return getBlock(); } public static final int RECEIPTS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") private java.util.List receipts_; /** * repeated .iotextypes.Receipt receipts = 2; @@ -119,7 +194,7 @@ public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptsOrBuilder( */ @java.lang.Override public boolean hasTransactionLogs() { - return ((bitField0_ & 0x00000002) != 0); + return transactionLogs_ != null; } /** * .iotextypes.TransactionLogs transactionLogs = 3; @@ -134,7 +209,7 @@ public com.github.iotexproject.grpc.types.TransactionLogs getTransactionLogs() { */ @java.lang.Override public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactionLogsOrBuilder() { - return transactionLogs_ == null ? com.github.iotexproject.grpc.types.TransactionLogs.getDefaultInstance() : transactionLogs_; + return getTransactionLogs(); } private byte memoizedIsInitialized = -1; @@ -151,16 +226,16 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (block_ != null) { output.writeMessage(1, getBlock()); } for (int i = 0; i < receipts_.size(); i++) { output.writeMessage(2, receipts_.get(i)); } - if (((bitField0_ & 0x00000002) != 0)) { + if (transactionLogs_ != null) { output.writeMessage(3, getTransactionLogs()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -169,7 +244,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (block_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getBlock()); } @@ -177,11 +252,11 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, receipts_.get(i)); } - if (((bitField0_ & 0x00000002) != 0)) { + if (transactionLogs_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getTransactionLogs()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -208,7 +283,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTransactionLogs() .equals(other.getTransactionLogs())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -231,7 +306,7 @@ public int hashCode() { hash = (37 * hash) + TRANSACTIONLOGS_FIELD_NUMBER; hash = (53 * hash) + getTransactionLogs().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -270,41 +345,39 @@ public static com.github.iotexproject.grpc.api.BlockInfo parseFrom( } public static com.github.iotexproject.grpc.api.BlockInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.BlockInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.BlockInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.BlockInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.BlockInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.BlockInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -324,7 +397,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -332,7 +405,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.BlockInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.BlockInfo) com.github.iotexproject.grpc.api.BlockInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -341,7 +414,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -354,37 +427,35 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getBlockFieldBuilder(); getReceiptsFieldBuilder(); - getTransactionLogsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - block_ = null; - if (blockBuilder_ != null) { - blockBuilder_.dispose(); + if (blockBuilder_ == null) { + block_ = null; + } else { + block_ = null; blockBuilder_ = null; } if (receiptsBuilder_ == null) { receipts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - receipts_ = null; receiptsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000002); - transactionLogs_ = null; - if (transactionLogsBuilder_ != null) { - transactionLogsBuilder_.dispose(); + if (transactionLogsBuilder_ == null) { + transactionLogs_ = null; + } else { + transactionLogs_ = null; transactionLogsBuilder_ = null; } return this; @@ -413,42 +484,62 @@ public com.github.iotexproject.grpc.api.BlockInfo build() { @java.lang.Override public com.github.iotexproject.grpc.api.BlockInfo buildPartial() { com.github.iotexproject.grpc.api.BlockInfo result = new com.github.iotexproject.grpc.api.BlockInfo(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.BlockInfo result) { + int from_bitField0_ = bitField0_; + if (blockBuilder_ == null) { + result.block_ = block_; + } else { + result.block_ = blockBuilder_.build(); + } if (receiptsBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { receipts_ = java.util.Collections.unmodifiableList(receipts_); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); } result.receipts_ = receipts_; } else { result.receipts_ = receiptsBuilder_.build(); } - } - - private void buildPartial0(com.github.iotexproject.grpc.api.BlockInfo result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.block_ = blockBuilder_ == null - ? block_ - : blockBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.transactionLogs_ = transactionLogsBuilder_ == null - ? transactionLogs_ - : transactionLogsBuilder_.build(); - to_bitField0_ |= 0x00000002; + if (transactionLogsBuilder_ == null) { + result.transactionLogs_ = transactionLogs_; + } else { + result.transactionLogs_ = transactionLogsBuilder_.build(); } - result.bitField0_ |= to_bitField0_; + onBuilt(); + return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.BlockInfo) { @@ -468,7 +559,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.BlockInfo other) { if (!other.receipts_.isEmpty()) { if (receipts_.isEmpty()) { receipts_ = other.receipts_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureReceiptsIsMutable(); receipts_.addAll(other.receipts_); @@ -481,9 +572,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.BlockInfo other) { receiptsBuilder_.dispose(); receiptsBuilder_ = null; receipts_ = other.receipts_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); receiptsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getReceiptsFieldBuilder() : null; } else { receiptsBuilder_.addAllMessages(other.receipts_); @@ -493,7 +584,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.BlockInfo other) { if (other.hasTransactionLogs()) { mergeTransactionLogs(other.getTransactionLogs()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -508,70 +599,30 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.BlockInfo parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getBlockFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - com.github.iotexproject.grpc.types.Receipt m = - input.readMessage( - com.github.iotexproject.grpc.types.Receipt.parser(), - extensionRegistry); - if (receiptsBuilder_ == null) { - ensureReceiptsIsMutable(); - receipts_.add(m); - } else { - receiptsBuilder_.addMessage(m); - } - break; - } // case 18 - case 26: { - input.readMessage( - getTransactionLogsFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000004; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.BlockInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; private com.github.iotexproject.grpc.types.Block block_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> blockBuilder_; /** * .iotextypes.Block block = 1; * @return Whether the block field is set. */ public boolean hasBlock() { - return ((bitField0_ & 0x00000001) != 0); + return blockBuilder_ != null || block_ != null; } /** * .iotextypes.Block block = 1; @@ -593,11 +644,11 @@ public Builder setBlock(com.github.iotexproject.grpc.types.Block value) { throw new NullPointerException(); } block_ = value; + onChanged(); } else { blockBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -607,11 +658,11 @@ public Builder setBlock( com.github.iotexproject.grpc.types.Block.Builder builderForValue) { if (blockBuilder_ == null) { block_ = builderForValue.build(); + onChanged(); } else { blockBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -619,40 +670,38 @@ public Builder setBlock( */ public Builder mergeBlock(com.github.iotexproject.grpc.types.Block value) { if (blockBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - block_ != null && - block_ != com.github.iotexproject.grpc.types.Block.getDefaultInstance()) { - getBlockBuilder().mergeFrom(value); + if (block_ != null) { + block_ = + com.github.iotexproject.grpc.types.Block.newBuilder(block_).mergeFrom(value).buildPartial(); } else { block_ = value; } + onChanged(); } else { blockBuilder_.mergeFrom(value); } - if (block_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.Block block = 1; */ public Builder clearBlock() { - bitField0_ = (bitField0_ & ~0x00000001); - block_ = null; - if (blockBuilder_ != null) { - blockBuilder_.dispose(); + if (blockBuilder_ == null) { + block_ = null; + onChanged(); + } else { + block_ = null; blockBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.Block block = 1; */ public com.github.iotexproject.grpc.types.Block.Builder getBlockBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getBlockFieldBuilder().getBuilder(); } @@ -670,11 +719,11 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() { /** * .iotextypes.Block block = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> getBlockFieldBuilder() { if (blockBuilder_ == null) { - blockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder>( getBlock(), getParentForChildren(), @@ -687,13 +736,13 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() { private java.util.List receipts_ = java.util.Collections.emptyList(); private void ensureReceiptsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!((bitField0_ & 0x00000001) != 0)) { receipts_ = new java.util.ArrayList(receipts_); - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> receiptsBuilder_; /** @@ -839,7 +888,7 @@ public Builder addAllReceipts( public Builder clearReceipts() { if (receiptsBuilder_ == null) { receipts_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { receiptsBuilder_.clear(); @@ -909,14 +958,14 @@ public com.github.iotexproject.grpc.types.Receipt.Builder addReceiptsBuilder( getReceiptsBuilderList() { return getReceiptsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> getReceiptsFieldBuilder() { if (receiptsBuilder_ == null) { - receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder>( receipts_, - ((bitField0_ & 0x00000002) != 0), + ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); receipts_ = null; @@ -925,14 +974,14 @@ public com.github.iotexproject.grpc.types.Receipt.Builder addReceiptsBuilder( } private com.github.iotexproject.grpc.types.TransactionLogs transactionLogs_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder> transactionLogsBuilder_; /** * .iotextypes.TransactionLogs transactionLogs = 3; * @return Whether the transactionLogs field is set. */ public boolean hasTransactionLogs() { - return ((bitField0_ & 0x00000004) != 0); + return transactionLogsBuilder_ != null || transactionLogs_ != null; } /** * .iotextypes.TransactionLogs transactionLogs = 3; @@ -954,11 +1003,11 @@ public Builder setTransactionLogs(com.github.iotexproject.grpc.types.Transaction throw new NullPointerException(); } transactionLogs_ = value; + onChanged(); } else { transactionLogsBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; - onChanged(); + return this; } /** @@ -968,11 +1017,11 @@ public Builder setTransactionLogs( com.github.iotexproject.grpc.types.TransactionLogs.Builder builderForValue) { if (transactionLogsBuilder_ == null) { transactionLogs_ = builderForValue.build(); + onChanged(); } else { transactionLogsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; - onChanged(); + return this; } /** @@ -980,40 +1029,38 @@ public Builder setTransactionLogs( */ public Builder mergeTransactionLogs(com.github.iotexproject.grpc.types.TransactionLogs value) { if (transactionLogsBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) && - transactionLogs_ != null && - transactionLogs_ != com.github.iotexproject.grpc.types.TransactionLogs.getDefaultInstance()) { - getTransactionLogsBuilder().mergeFrom(value); + if (transactionLogs_ != null) { + transactionLogs_ = + com.github.iotexproject.grpc.types.TransactionLogs.newBuilder(transactionLogs_).mergeFrom(value).buildPartial(); } else { transactionLogs_ = value; } + onChanged(); } else { transactionLogsBuilder_.mergeFrom(value); } - if (transactionLogs_ != null) { - bitField0_ |= 0x00000004; - onChanged(); - } + return this; } /** * .iotextypes.TransactionLogs transactionLogs = 3; */ public Builder clearTransactionLogs() { - bitField0_ = (bitField0_ & ~0x00000004); - transactionLogs_ = null; - if (transactionLogsBuilder_ != null) { - transactionLogsBuilder_.dispose(); + if (transactionLogsBuilder_ == null) { + transactionLogs_ = null; + onChanged(); + } else { + transactionLogs_ = null; transactionLogsBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.TransactionLogs transactionLogs = 3; */ public com.github.iotexproject.grpc.types.TransactionLogs.Builder getTransactionLogsBuilder() { - bitField0_ |= 0x00000004; + onChanged(); return getTransactionLogsFieldBuilder().getBuilder(); } @@ -1031,11 +1078,11 @@ public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactio /** * .iotextypes.TransactionLogs transactionLogs = 3; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder> getTransactionLogsFieldBuilder() { if (transactionLogsBuilder_ == null) { - transactionLogsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + transactionLogsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder>( getTransactionLogs(), getParentForChildren(), @@ -1044,6 +1091,18 @@ public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactio } return transactionLogsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.BlockInfo) } @@ -1065,18 +1124,7 @@ public BlockInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new BlockInfo(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/BlockInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/BlockInfoOrBuilder.java index 83d3799..1b4a179 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/BlockInfoOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/BlockInfoOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfo.java b/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfo.java index c5f92e1..0f8093e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfo.java +++ b/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfo.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexapi.BlockProducerInfo} */ public final class BlockProducerInfo extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.BlockProducerInfo) BlockProducerInfoOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - BlockProducerInfo.class.getName()); - } // Use BlockProducerInfo.newBuilder() to construct. - private BlockProducerInfo(com.google.protobuf.GeneratedMessage.Builder builder) { + private BlockProducerInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BlockProducerInfo() { @@ -31,13 +20,84 @@ private BlockProducerInfo() { votes_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BlockProducerInfo(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockProducerInfo( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + votes_ = s; + break; + } + case 24: { + + active_ = input.readBool(); + break; + } + case 32: { + + production_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockProducerInfo_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockProducerInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -45,8 +105,7 @@ private BlockProducerInfo() { } public static final int ADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object address_ = ""; + private volatile java.lang.Object address_; /** * string address = 1; * @return The address. @@ -84,8 +143,7 @@ public java.lang.String getAddress() { } public static final int VOTES_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object votes_ = ""; + private volatile java.lang.Object votes_; /** * string votes = 2; * @return The votes. @@ -123,7 +181,7 @@ public java.lang.String getVotes() { } public static final int ACTIVE_FIELD_NUMBER = 3; - private boolean active_ = false; + private boolean active_; /** * bool active = 3; * @return The active. @@ -134,7 +192,7 @@ public boolean getActive() { } public static final int PRODUCTION_FIELD_NUMBER = 4; - private long production_ = 0L; + private long production_; /** * uint64 production = 4; * @return The production. @@ -158,11 +216,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, votes_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, votes_); } if (active_ != false) { output.writeBool(3, active_); @@ -170,7 +228,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (production_ != 0L) { output.writeUInt64(4, production_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -179,11 +237,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, votes_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, votes_); } if (active_ != false) { size += com.google.protobuf.CodedOutputStream @@ -193,7 +251,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(4, production_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -216,7 +274,7 @@ public boolean equals(final java.lang.Object obj) { != other.getActive()) return false; if (getProduction() != other.getProduction()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -237,7 +295,7 @@ public int hashCode() { hash = (37 * hash) + PRODUCTION_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getProduction()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -276,41 +334,39 @@ public static com.github.iotexproject.grpc.api.BlockProducerInfo parseFrom( } public static com.github.iotexproject.grpc.api.BlockProducerInfo parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.BlockProducerInfo parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.BlockProducerInfo parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.BlockProducerInfo parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.BlockProducerInfo parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.BlockProducerInfo parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -330,7 +386,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -338,7 +394,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.BlockProducerInfo} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.BlockProducerInfo) com.github.iotexproject.grpc.api.BlockProducerInfoOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -347,7 +403,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_BlockProducerInfo_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -356,22 +412,30 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.BlockProducerInfo.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; address_ = ""; + votes_ = ""; + active_ = false; + production_ = 0L; + return this; } @@ -398,27 +462,46 @@ public com.github.iotexproject.grpc.api.BlockProducerInfo build() { @java.lang.Override public com.github.iotexproject.grpc.api.BlockProducerInfo buildPartial() { com.github.iotexproject.grpc.api.BlockProducerInfo result = new com.github.iotexproject.grpc.api.BlockProducerInfo(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.address_ = address_; + result.votes_ = votes_; + result.active_ = active_; + result.production_ = production_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.BlockProducerInfo result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.address_ = address_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.votes_ = votes_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.active_ = active_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.production_ = production_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.BlockProducerInfo) { @@ -433,12 +516,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.BlockProducerInfo othe if (other == com.github.iotexproject.grpc.api.BlockProducerInfo.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getVotes().isEmpty()) { votes_ = other.votes_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getActive() != false) { @@ -447,7 +528,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.BlockProducerInfo othe if (other.getProduction() != 0L) { setProduction(other.getProduction()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -462,53 +543,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.BlockProducerInfo parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - address_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - votes_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - active_ = input.readBool(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - production_ = input.readUInt64(); - bitField0_ |= 0x00000008; - break; - } // case 32 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.BlockProducerInfo) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object address_ = ""; /** @@ -551,9 +598,11 @@ public java.lang.String getAddress() { */ public Builder setAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -562,8 +611,8 @@ public Builder setAddress( * @return This builder for chaining. */ public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -574,10 +623,12 @@ public Builder clearAddress() { */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -623,9 +674,11 @@ public java.lang.String getVotes() { */ public Builder setVotes( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + votes_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -634,8 +687,8 @@ public Builder setVotes( * @return This builder for chaining. */ public Builder clearVotes() { + votes_ = getDefaultInstance().getVotes(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -646,10 +699,12 @@ public Builder clearVotes() { */ public Builder setVotesBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + votes_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -669,9 +724,8 @@ public boolean getActive() { * @return This builder for chaining. */ public Builder setActive(boolean value) { - + active_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -680,7 +734,7 @@ public Builder setActive(boolean value) { * @return This builder for chaining. */ public Builder clearActive() { - bitField0_ = (bitField0_ & ~0x00000004); + active_ = false; onChanged(); return this; @@ -701,9 +755,8 @@ public long getProduction() { * @return This builder for chaining. */ public Builder setProduction(long value) { - + production_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -712,11 +765,23 @@ public Builder setProduction(long value) { * @return This builder for chaining. */ public Builder clearProduction() { - bitField0_ = (bitField0_ & ~0x00000008); + production_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.BlockProducerInfo) } @@ -738,18 +803,7 @@ public BlockProducerInfo parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new BlockProducerInfo(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfoOrBuilder.java index b345e89..1381044 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfoOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/BlockProducerInfoOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/Bucket.java b/src/main/java/com/github/iotexproject/grpc/api/Bucket.java index d2adaef..064766a 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/Bucket.java +++ b/src/main/java/com/github/iotexproject/grpc/api/Bucket.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexapi.Bucket} */ public final class Bucket extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.Bucket) BucketOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Bucket.class.getName()); - } // Use Bucket.newBuilder() to construct. - private Bucket(com.google.protobuf.GeneratedMessage.Builder builder) { + private Bucket(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Bucket() { @@ -33,13 +22,86 @@ private Bucket() { remainingDuration_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Bucket(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Bucket( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + voter_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + votes_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + weightedVotes_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + remainingDuration_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Bucket_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Bucket_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -47,8 +109,7 @@ private Bucket() { } public static final int VOTER_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object voter_ = ""; + private volatile java.lang.Object voter_; /** *
    * hex string
@@ -94,8 +155,7 @@ public java.lang.String getVoter() {
   }
 
   public static final int VOTES_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object votes_ = "";
+  private volatile java.lang.Object votes_;
   /**
    * string votes = 2;
    * @return The votes.
@@ -133,8 +193,7 @@ public java.lang.String getVotes() {
   }
 
   public static final int WEIGHTEDVOTES_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object weightedVotes_ = "";
+  private volatile java.lang.Object weightedVotes_;
   /**
    * string weightedVotes = 3;
    * @return The weightedVotes.
@@ -172,8 +231,7 @@ public java.lang.String getWeightedVotes() {
   }
 
   public static final int REMAININGDURATION_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object remainingDuration_ = "";
+  private volatile java.lang.Object remainingDuration_;
   /**
    * 
    * human readable duration
@@ -232,19 +290,19 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voter_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, voter_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voter_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, voter_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, votes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, votes_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(weightedVotes_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, weightedVotes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(weightedVotes_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, weightedVotes_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(remainingDuration_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, remainingDuration_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remainingDuration_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, remainingDuration_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -253,19 +311,19 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voter_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, voter_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voter_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, voter_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, votes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, votes_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(weightedVotes_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, weightedVotes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(weightedVotes_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, weightedVotes_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(remainingDuration_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, remainingDuration_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(remainingDuration_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, remainingDuration_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -288,7 +346,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getWeightedVotes())) return false;
     if (!getRemainingDuration()
         .equals(other.getRemainingDuration())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -307,7 +365,7 @@ public int hashCode() {
     hash = (53 * hash) + getWeightedVotes().hashCode();
     hash = (37 * hash) + REMAININGDURATION_FIELD_NUMBER;
     hash = (53 * hash) + getRemainingDuration().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -346,41 +404,39 @@ public static com.github.iotexproject.grpc.api.Bucket parseFrom(
   }
   public static com.github.iotexproject.grpc.api.Bucket parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.Bucket parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.Bucket parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.Bucket parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.Bucket parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.Bucket parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -400,7 +456,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -408,7 +464,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.Bucket}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.Bucket)
       com.github.iotexproject.grpc.api.BucketOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -417,7 +473,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Bucket_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -426,22 +482,30 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.Bucket.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       voter_ = "";
+
       votes_ = "";
+
       weightedVotes_ = "";
+
       remainingDuration_ = "";
+
       return this;
     }
 
@@ -468,27 +532,46 @@ public com.github.iotexproject.grpc.api.Bucket build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.Bucket buildPartial() {
       com.github.iotexproject.grpc.api.Bucket result = new com.github.iotexproject.grpc.api.Bucket(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.voter_ = voter_;
+      result.votes_ = votes_;
+      result.weightedVotes_ = weightedVotes_;
+      result.remainingDuration_ = remainingDuration_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.Bucket result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.voter_ = voter_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.votes_ = votes_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.weightedVotes_ = weightedVotes_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.remainingDuration_ = remainingDuration_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.Bucket) {
@@ -503,25 +586,21 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.Bucket other) {
       if (other == com.github.iotexproject.grpc.api.Bucket.getDefaultInstance()) return this;
       if (!other.getVoter().isEmpty()) {
         voter_ = other.voter_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getVotes().isEmpty()) {
         votes_ = other.votes_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getWeightedVotes().isEmpty()) {
         weightedVotes_ = other.weightedVotes_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (!other.getRemainingDuration().isEmpty()) {
         remainingDuration_ = other.remainingDuration_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -536,53 +615,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.Bucket parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              voter_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              votes_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              weightedVotes_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              remainingDuration_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.Bucket) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object voter_ = "";
     /**
@@ -637,9 +682,11 @@ public java.lang.String getVoter() {
      */
     public Builder setVoter(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       voter_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -652,8 +699,8 @@ public Builder setVoter(
      * @return This builder for chaining.
      */
     public Builder clearVoter() {
+      
       voter_ = getDefaultInstance().getVoter();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -668,10 +715,12 @@ public Builder clearVoter() {
      */
     public Builder setVoterBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       voter_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -717,9 +766,11 @@ public java.lang.String getVotes() {
      */
     public Builder setVotes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       votes_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -728,8 +779,8 @@ public Builder setVotes(
      * @return This builder for chaining.
      */
     public Builder clearVotes() {
+      
       votes_ = getDefaultInstance().getVotes();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -740,10 +791,12 @@ public Builder clearVotes() {
      */
     public Builder setVotesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       votes_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -789,9 +842,11 @@ public java.lang.String getWeightedVotes() {
      */
     public Builder setWeightedVotes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       weightedVotes_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -800,8 +855,8 @@ public Builder setWeightedVotes(
      * @return This builder for chaining.
      */
     public Builder clearWeightedVotes() {
+      
       weightedVotes_ = getDefaultInstance().getWeightedVotes();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -812,10 +867,12 @@ public Builder clearWeightedVotes() {
      */
     public Builder setWeightedVotesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       weightedVotes_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -873,9 +930,11 @@ public java.lang.String getRemainingDuration() {
      */
     public Builder setRemainingDuration(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       remainingDuration_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -888,8 +947,8 @@ public Builder setRemainingDuration(
      * @return This builder for chaining.
      */
     public Builder clearRemainingDuration() {
+      
       remainingDuration_ = getDefaultInstance().getRemainingDuration();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -904,13 +963,27 @@ public Builder clearRemainingDuration() {
      */
     public Builder setRemainingDurationBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       remainingDuration_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.Bucket)
   }
@@ -932,18 +1005,7 @@ public Bucket parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Bucket(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/BucketOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/BucketOrBuilder.java
index 420f518..4e9598a 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/BucketOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/BucketOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequest.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequest.java
index 7d0975c..d5e275a 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotexapi.EstimateActionGasConsumptionRequest}
  */
 public final class EstimateActionGasConsumptionRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.EstimateActionGasConsumptionRequest)
     EstimateActionGasConsumptionRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EstimateActionGasConsumptionRequest.class.getName());
-  }
   // Use EstimateActionGasConsumptionRequest.newBuilder() to construct.
-  private EstimateActionGasConsumptionRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EstimateActionGasConsumptionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EstimateActionGasConsumptionRequest() {
@@ -31,13 +20,284 @@ private EstimateActionGasConsumptionRequest() {
     gasPrice_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EstimateActionGasConsumptionRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EstimateActionGasConsumptionRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Transfer.Builder subBuilder = null;
+            if (actionCase_ == 1) {
+              subBuilder = ((com.github.iotexproject.grpc.types.Transfer) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.Transfer.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.Transfer) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 1;
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.Execution.Builder subBuilder = null;
+            if (actionCase_ == 2) {
+              subBuilder = ((com.github.iotexproject.grpc.types.Execution) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.Execution.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.Execution) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 2;
+            break;
+          }
+          case 322: {
+            com.github.iotexproject.grpc.types.StakeCreate.Builder subBuilder = null;
+            if (actionCase_ == 40) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeCreate) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeCreate.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeCreate) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 40;
+            break;
+          }
+          case 330: {
+            com.github.iotexproject.grpc.types.StakeReclaim.Builder subBuilder = null;
+            if (actionCase_ == 41) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeReclaim) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeReclaim.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeReclaim) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 41;
+            break;
+          }
+          case 338: {
+            com.github.iotexproject.grpc.types.StakeReclaim.Builder subBuilder = null;
+            if (actionCase_ == 42) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeReclaim) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeReclaim.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeReclaim) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 42;
+            break;
+          }
+          case 346: {
+            com.github.iotexproject.grpc.types.StakeAddDeposit.Builder subBuilder = null;
+            if (actionCase_ == 43) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeAddDeposit) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeAddDeposit.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeAddDeposit) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 43;
+            break;
+          }
+          case 354: {
+            com.github.iotexproject.grpc.types.StakeRestake.Builder subBuilder = null;
+            if (actionCase_ == 44) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeRestake) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeRestake.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeRestake) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 44;
+            break;
+          }
+          case 362: {
+            com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder subBuilder = null;
+            if (actionCase_ == 45) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeChangeCandidate) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeChangeCandidate.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeChangeCandidate) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 45;
+            break;
+          }
+          case 370: {
+            com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder subBuilder = null;
+            if (actionCase_ == 46) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeTransferOwnership) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeTransferOwnership.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeTransferOwnership) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 46;
+            break;
+          }
+          case 378: {
+            com.github.iotexproject.grpc.types.CandidateRegister.Builder subBuilder = null;
+            if (actionCase_ == 47) {
+              subBuilder = ((com.github.iotexproject.grpc.types.CandidateRegister) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateRegister.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateRegister) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 47;
+            break;
+          }
+          case 386: {
+            com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder subBuilder = null;
+            if (actionCase_ == 48) {
+              subBuilder = ((com.github.iotexproject.grpc.types.CandidateBasicInfo) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateBasicInfo.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateBasicInfo) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 48;
+            break;
+          }
+          case 394: {
+            com.github.iotexproject.grpc.types.CandidateActivate.Builder subBuilder = null;
+            if (actionCase_ == 49) {
+              subBuilder = ((com.github.iotexproject.grpc.types.CandidateActivate) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateActivate.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateActivate) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 49;
+            break;
+          }
+          case 410: {
+            com.github.iotexproject.grpc.types.CandidateEndorsement.Builder subBuilder = null;
+            if (actionCase_ == 51) {
+              subBuilder = ((com.github.iotexproject.grpc.types.CandidateEndorsement) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateEndorsement.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateEndorsement) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 51;
+            break;
+          }
+          case 418: {
+            com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder subBuilder = null;
+            if (actionCase_ == 52) {
+              subBuilder = ((com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateTransferOwnership.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 52;
+            break;
+          }
+          case 426: {
+            com.github.iotexproject.grpc.types.StakeMigrate.Builder subBuilder = null;
+            if (actionCase_ == 53) {
+              subBuilder = ((com.github.iotexproject.grpc.types.StakeMigrate) action_).toBuilder();
+            }
+            action_ =
+                input.readMessage(com.github.iotexproject.grpc.types.StakeMigrate.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeMigrate) action_);
+              action_ = subBuilder.buildPartial();
+            }
+            actionCase_ = 53;
+            break;
+          }
+          case 802: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            callerAddress_ = s;
+            break;
+          }
+          case 810: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            gasPrice_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,7 +305,6 @@ private EstimateActionGasConsumptionRequest() {
   }
 
   private int actionCase_ = 0;
-  @SuppressWarnings("serial")
   private java.lang.Object action_;
   public enum ActionCase
       implements com.google.protobuf.Internal.EnumLite,
@@ -590,8 +849,7 @@ public com.github.iotexproject.grpc.types.StakeMigrateOrBuilder getStakeMigrateO
   }
 
   public static final int CALLERADDRESS_FIELD_NUMBER = 100;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object callerAddress_ = "";
+  private volatile java.lang.Object callerAddress_;
   /**
    * string callerAddress = 100;
    * @return The callerAddress.
@@ -629,8 +887,7 @@ public java.lang.String getCallerAddress() {
   }
 
   public static final int GASPRICE_FIELD_NUMBER = 101;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object gasPrice_ = "";
+  private volatile java.lang.Object gasPrice_;
   /**
    * string gasPrice = 101;
    * @return The gasPrice.
@@ -726,13 +983,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (actionCase_ == 53) {
       output.writeMessage(53, (com.github.iotexproject.grpc.types.StakeMigrate) action_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 100, callerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 100, callerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 101, gasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 101, gasPrice_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -801,13 +1058,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(53, (com.github.iotexproject.grpc.types.StakeMigrate) action_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(100, callerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, callerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(101, gasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(101, gasPrice_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -891,7 +1148,7 @@ public boolean equals(final java.lang.Object obj) {
       case 0:
       default:
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -970,7 +1227,7 @@ public int hashCode() {
       case 0:
       default:
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -1009,41 +1266,39 @@ public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionReque
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1063,7 +1318,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1071,7 +1326,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.EstimateActionGasConsumptionRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.EstimateActionGasConsumptionRequest)
       com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1080,7 +1335,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1089,65 +1344,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      if (transferBuilder_ != null) {
-        transferBuilder_.clear();
-      }
-      if (executionBuilder_ != null) {
-        executionBuilder_.clear();
-      }
-      if (stakeCreateBuilder_ != null) {
-        stakeCreateBuilder_.clear();
-      }
-      if (stakeUnstakeBuilder_ != null) {
-        stakeUnstakeBuilder_.clear();
-      }
-      if (stakeWithdrawBuilder_ != null) {
-        stakeWithdrawBuilder_.clear();
-      }
-      if (stakeAddDepositBuilder_ != null) {
-        stakeAddDepositBuilder_.clear();
-      }
-      if (stakeRestakeBuilder_ != null) {
-        stakeRestakeBuilder_.clear();
-      }
-      if (stakeChangeCandidateBuilder_ != null) {
-        stakeChangeCandidateBuilder_.clear();
-      }
-      if (stakeTransferOwnershipBuilder_ != null) {
-        stakeTransferOwnershipBuilder_.clear();
-      }
-      if (candidateRegisterBuilder_ != null) {
-        candidateRegisterBuilder_.clear();
-      }
-      if (candidateUpdateBuilder_ != null) {
-        candidateUpdateBuilder_.clear();
-      }
-      if (candidateActivateBuilder_ != null) {
-        candidateActivateBuilder_.clear();
-      }
-      if (candidateEndorsementBuilder_ != null) {
-        candidateEndorsementBuilder_.clear();
-      }
-      if (candidateTransferOwnershipBuilder_ != null) {
-        candidateTransferOwnershipBuilder_.clear();
-      }
-      if (stakeMigrateBuilder_ != null) {
-        stakeMigrateBuilder_.clear();
-      }
       callerAddress_ = "";
+
       gasPrice_ = "";
+
       actionCase_ = 0;
       action_ = null;
       return this;
@@ -1176,87 +1392,150 @@ public com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest buil
     @java.lang.Override
     public com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest buildPartial() {
       com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest result = new com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      buildPartialOneofs(result);
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00008000) != 0)) {
-        result.callerAddress_ = callerAddress_;
-      }
-      if (((from_bitField0_ & 0x00010000) != 0)) {
-        result.gasPrice_ = gasPrice_;
-      }
-    }
-
-    private void buildPartialOneofs(com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest result) {
-      result.actionCase_ = actionCase_;
-      result.action_ = this.action_;
-      if (actionCase_ == 1 &&
-          transferBuilder_ != null) {
-        result.action_ = transferBuilder_.build();
+      if (actionCase_ == 1) {
+        if (transferBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = transferBuilder_.build();
+        }
       }
-      if (actionCase_ == 2 &&
-          executionBuilder_ != null) {
-        result.action_ = executionBuilder_.build();
+      if (actionCase_ == 2) {
+        if (executionBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = executionBuilder_.build();
+        }
       }
-      if (actionCase_ == 40 &&
-          stakeCreateBuilder_ != null) {
-        result.action_ = stakeCreateBuilder_.build();
+      if (actionCase_ == 40) {
+        if (stakeCreateBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeCreateBuilder_.build();
+        }
       }
-      if (actionCase_ == 41 &&
-          stakeUnstakeBuilder_ != null) {
-        result.action_ = stakeUnstakeBuilder_.build();
+      if (actionCase_ == 41) {
+        if (stakeUnstakeBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeUnstakeBuilder_.build();
+        }
       }
-      if (actionCase_ == 42 &&
-          stakeWithdrawBuilder_ != null) {
-        result.action_ = stakeWithdrawBuilder_.build();
+      if (actionCase_ == 42) {
+        if (stakeWithdrawBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeWithdrawBuilder_.build();
+        }
       }
-      if (actionCase_ == 43 &&
-          stakeAddDepositBuilder_ != null) {
-        result.action_ = stakeAddDepositBuilder_.build();
+      if (actionCase_ == 43) {
+        if (stakeAddDepositBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeAddDepositBuilder_.build();
+        }
       }
-      if (actionCase_ == 44 &&
-          stakeRestakeBuilder_ != null) {
-        result.action_ = stakeRestakeBuilder_.build();
+      if (actionCase_ == 44) {
+        if (stakeRestakeBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeRestakeBuilder_.build();
+        }
       }
-      if (actionCase_ == 45 &&
-          stakeChangeCandidateBuilder_ != null) {
-        result.action_ = stakeChangeCandidateBuilder_.build();
+      if (actionCase_ == 45) {
+        if (stakeChangeCandidateBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeChangeCandidateBuilder_.build();
+        }
       }
-      if (actionCase_ == 46 &&
-          stakeTransferOwnershipBuilder_ != null) {
-        result.action_ = stakeTransferOwnershipBuilder_.build();
+      if (actionCase_ == 46) {
+        if (stakeTransferOwnershipBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeTransferOwnershipBuilder_.build();
+        }
       }
-      if (actionCase_ == 47 &&
-          candidateRegisterBuilder_ != null) {
-        result.action_ = candidateRegisterBuilder_.build();
+      if (actionCase_ == 47) {
+        if (candidateRegisterBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = candidateRegisterBuilder_.build();
+        }
       }
-      if (actionCase_ == 48 &&
-          candidateUpdateBuilder_ != null) {
-        result.action_ = candidateUpdateBuilder_.build();
+      if (actionCase_ == 48) {
+        if (candidateUpdateBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = candidateUpdateBuilder_.build();
+        }
       }
-      if (actionCase_ == 49 &&
-          candidateActivateBuilder_ != null) {
-        result.action_ = candidateActivateBuilder_.build();
+      if (actionCase_ == 49) {
+        if (candidateActivateBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = candidateActivateBuilder_.build();
+        }
       }
-      if (actionCase_ == 51 &&
-          candidateEndorsementBuilder_ != null) {
-        result.action_ = candidateEndorsementBuilder_.build();
+      if (actionCase_ == 51) {
+        if (candidateEndorsementBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = candidateEndorsementBuilder_.build();
+        }
       }
-      if (actionCase_ == 52 &&
-          candidateTransferOwnershipBuilder_ != null) {
-        result.action_ = candidateTransferOwnershipBuilder_.build();
+      if (actionCase_ == 52) {
+        if (candidateTransferOwnershipBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = candidateTransferOwnershipBuilder_.build();
+        }
       }
-      if (actionCase_ == 53 &&
-          stakeMigrateBuilder_ != null) {
-        result.action_ = stakeMigrateBuilder_.build();
+      if (actionCase_ == 53) {
+        if (stakeMigrateBuilder_ == null) {
+          result.action_ = action_;
+        } else {
+          result.action_ = stakeMigrateBuilder_.build();
+        }
       }
+      result.callerAddress_ = callerAddress_;
+      result.gasPrice_ = gasPrice_;
+      result.actionCase_ = actionCase_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest) {
@@ -1271,12 +1550,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.EstimateActionGasConsu
       if (other == com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest.getDefaultInstance()) return this;
       if (!other.getCallerAddress().isEmpty()) {
         callerAddress_ = other.callerAddress_;
-        bitField0_ |= 0x00008000;
         onChanged();
       }
       if (!other.getGasPrice().isEmpty()) {
         gasPrice_ = other.gasPrice_;
-        bitField0_ |= 0x00010000;
         onChanged();
       }
       switch (other.getActionCase()) {
@@ -1344,7 +1621,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.EstimateActionGasConsu
           break;
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -1359,145 +1636,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getTransferFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 1;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getExecutionFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 2;
-              break;
-            } // case 18
-            case 322: {
-              input.readMessage(
-                  getStakeCreateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 40;
-              break;
-            } // case 322
-            case 330: {
-              input.readMessage(
-                  getStakeUnstakeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 41;
-              break;
-            } // case 330
-            case 338: {
-              input.readMessage(
-                  getStakeWithdrawFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 42;
-              break;
-            } // case 338
-            case 346: {
-              input.readMessage(
-                  getStakeAddDepositFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 43;
-              break;
-            } // case 346
-            case 354: {
-              input.readMessage(
-                  getStakeRestakeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 44;
-              break;
-            } // case 354
-            case 362: {
-              input.readMessage(
-                  getStakeChangeCandidateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 45;
-              break;
-            } // case 362
-            case 370: {
-              input.readMessage(
-                  getStakeTransferOwnershipFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 46;
-              break;
-            } // case 370
-            case 378: {
-              input.readMessage(
-                  getCandidateRegisterFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 47;
-              break;
-            } // case 378
-            case 386: {
-              input.readMessage(
-                  getCandidateUpdateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 48;
-              break;
-            } // case 386
-            case 394: {
-              input.readMessage(
-                  getCandidateActivateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 49;
-              break;
-            } // case 394
-            case 410: {
-              input.readMessage(
-                  getCandidateEndorsementFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 51;
-              break;
-            } // case 410
-            case 418: {
-              input.readMessage(
-                  getCandidateTransferOwnershipFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 52;
-              break;
-            } // case 418
-            case 426: {
-              input.readMessage(
-                  getStakeMigrateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              actionCase_ = 53;
-              break;
-            } // case 426
-            case 802: {
-              callerAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00008000;
-              break;
-            } // case 802
-            case 810: {
-              gasPrice_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00010000;
-              break;
-            } // case 810
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int actionCase_ = 0;
@@ -1515,9 +1664,8 @@ public Builder clearAction() {
       return this;
     }
 
-    private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder> transferBuilder_;
     /**
      * .iotextypes.Transfer transfer = 1;
@@ -1591,9 +1739,8 @@ public Builder mergeTransfer(com.github.iotexproject.grpc.types.Transfer value)
       } else {
         if (actionCase_ == 1) {
           transferBuilder_.mergeFrom(value);
-        } else {
-          transferBuilder_.setMessage(value);
         }
+        transferBuilder_.setMessage(value);
       }
       actionCase_ = 1;
       return this;
@@ -1640,14 +1787,14 @@ public com.github.iotexproject.grpc.types.TransferOrBuilder getTransferOrBuilder
     /**
      * .iotextypes.Transfer transfer = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder> 
         getTransferFieldBuilder() {
       if (transferBuilder_ == null) {
         if (!(actionCase_ == 1)) {
           action_ = com.github.iotexproject.grpc.types.Transfer.getDefaultInstance();
         }
-        transferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        transferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder>(
                 (com.github.iotexproject.grpc.types.Transfer) action_,
                 getParentForChildren(),
@@ -1655,11 +1802,11 @@ public com.github.iotexproject.grpc.types.TransferOrBuilder getTransferOrBuilder
         action_ = null;
       }
       actionCase_ = 1;
-      onChanged();
+      onChanged();;
       return transferBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> executionBuilder_;
     /**
      * .iotextypes.Execution execution = 2;
@@ -1733,9 +1880,8 @@ public Builder mergeExecution(com.github.iotexproject.grpc.types.Execution value
       } else {
         if (actionCase_ == 2) {
           executionBuilder_.mergeFrom(value);
-        } else {
-          executionBuilder_.setMessage(value);
         }
+        executionBuilder_.setMessage(value);
       }
       actionCase_ = 2;
       return this;
@@ -1782,14 +1928,14 @@ public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuild
     /**
      * .iotextypes.Execution execution = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> 
         getExecutionFieldBuilder() {
       if (executionBuilder_ == null) {
         if (!(actionCase_ == 2)) {
           action_ = com.github.iotexproject.grpc.types.Execution.getDefaultInstance();
         }
-        executionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        executionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder>(
                 (com.github.iotexproject.grpc.types.Execution) action_,
                 getParentForChildren(),
@@ -1797,11 +1943,11 @@ public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuild
         action_ = null;
       }
       actionCase_ = 2;
-      onChanged();
+      onChanged();;
       return executionBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder> stakeCreateBuilder_;
     /**
      * 
@@ -1895,9 +2041,8 @@ public Builder mergeStakeCreate(com.github.iotexproject.grpc.types.StakeCreate v
       } else {
         if (actionCase_ == 40) {
           stakeCreateBuilder_.mergeFrom(value);
-        } else {
-          stakeCreateBuilder_.setMessage(value);
         }
+        stakeCreateBuilder_.setMessage(value);
       }
       actionCase_ = 40;
       return this;
@@ -1960,14 +2105,14 @@ public com.github.iotexproject.grpc.types.StakeCreateOrBuilder getStakeCreateOrB
      *
      * .iotextypes.StakeCreate stakeCreate = 40;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder> 
         getStakeCreateFieldBuilder() {
       if (stakeCreateBuilder_ == null) {
         if (!(actionCase_ == 40)) {
           action_ = com.github.iotexproject.grpc.types.StakeCreate.getDefaultInstance();
         }
-        stakeCreateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeCreateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeCreate) action_,
                 getParentForChildren(),
@@ -1975,11 +2120,11 @@ public com.github.iotexproject.grpc.types.StakeCreateOrBuilder getStakeCreateOrB
         action_ = null;
       }
       actionCase_ = 40;
-      onChanged();
+      onChanged();;
       return stakeCreateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> stakeUnstakeBuilder_;
     /**
      * .iotextypes.StakeReclaim stakeUnstake = 41;
@@ -2053,9 +2198,8 @@ public Builder mergeStakeUnstake(com.github.iotexproject.grpc.types.StakeReclaim
       } else {
         if (actionCase_ == 41) {
           stakeUnstakeBuilder_.mergeFrom(value);
-        } else {
-          stakeUnstakeBuilder_.setMessage(value);
         }
+        stakeUnstakeBuilder_.setMessage(value);
       }
       actionCase_ = 41;
       return this;
@@ -2102,14 +2246,14 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeUnstakeO
     /**
      * .iotextypes.StakeReclaim stakeUnstake = 41;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> 
         getStakeUnstakeFieldBuilder() {
       if (stakeUnstakeBuilder_ == null) {
         if (!(actionCase_ == 41)) {
           action_ = com.github.iotexproject.grpc.types.StakeReclaim.getDefaultInstance();
         }
-        stakeUnstakeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeUnstakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeReclaim) action_,
                 getParentForChildren(),
@@ -2117,11 +2261,11 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeUnstakeO
         action_ = null;
       }
       actionCase_ = 41;
-      onChanged();
+      onChanged();;
       return stakeUnstakeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> stakeWithdrawBuilder_;
     /**
      * .iotextypes.StakeReclaim stakeWithdraw = 42;
@@ -2195,9 +2339,8 @@ public Builder mergeStakeWithdraw(com.github.iotexproject.grpc.types.StakeReclai
       } else {
         if (actionCase_ == 42) {
           stakeWithdrawBuilder_.mergeFrom(value);
-        } else {
-          stakeWithdrawBuilder_.setMessage(value);
         }
+        stakeWithdrawBuilder_.setMessage(value);
       }
       actionCase_ = 42;
       return this;
@@ -2244,14 +2387,14 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeWithdraw
     /**
      * .iotextypes.StakeReclaim stakeWithdraw = 42;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> 
         getStakeWithdrawFieldBuilder() {
       if (stakeWithdrawBuilder_ == null) {
         if (!(actionCase_ == 42)) {
           action_ = com.github.iotexproject.grpc.types.StakeReclaim.getDefaultInstance();
         }
-        stakeWithdrawBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeWithdrawBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeReclaim) action_,
                 getParentForChildren(),
@@ -2259,11 +2402,11 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeWithdraw
         action_ = null;
       }
       actionCase_ = 42;
-      onChanged();
+      onChanged();;
       return stakeWithdrawBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder> stakeAddDepositBuilder_;
     /**
      * .iotextypes.StakeAddDeposit stakeAddDeposit = 43;
@@ -2337,9 +2480,8 @@ public Builder mergeStakeAddDeposit(com.github.iotexproject.grpc.types.StakeAddD
       } else {
         if (actionCase_ == 43) {
           stakeAddDepositBuilder_.mergeFrom(value);
-        } else {
-          stakeAddDepositBuilder_.setMessage(value);
         }
+        stakeAddDepositBuilder_.setMessage(value);
       }
       actionCase_ = 43;
       return this;
@@ -2386,14 +2528,14 @@ public com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder getStakeAddDe
     /**
      * .iotextypes.StakeAddDeposit stakeAddDeposit = 43;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder> 
         getStakeAddDepositFieldBuilder() {
       if (stakeAddDepositBuilder_ == null) {
         if (!(actionCase_ == 43)) {
           action_ = com.github.iotexproject.grpc.types.StakeAddDeposit.getDefaultInstance();
         }
-        stakeAddDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeAddDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeAddDeposit) action_,
                 getParentForChildren(),
@@ -2401,11 +2543,11 @@ public com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder getStakeAddDe
         action_ = null;
       }
       actionCase_ = 43;
-      onChanged();
+      onChanged();;
       return stakeAddDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder> stakeRestakeBuilder_;
     /**
      * .iotextypes.StakeRestake stakeRestake = 44;
@@ -2479,9 +2621,8 @@ public Builder mergeStakeRestake(com.github.iotexproject.grpc.types.StakeRestake
       } else {
         if (actionCase_ == 44) {
           stakeRestakeBuilder_.mergeFrom(value);
-        } else {
-          stakeRestakeBuilder_.setMessage(value);
         }
+        stakeRestakeBuilder_.setMessage(value);
       }
       actionCase_ = 44;
       return this;
@@ -2528,14 +2669,14 @@ public com.github.iotexproject.grpc.types.StakeRestakeOrBuilder getStakeRestakeO
     /**
      * .iotextypes.StakeRestake stakeRestake = 44;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder> 
         getStakeRestakeFieldBuilder() {
       if (stakeRestakeBuilder_ == null) {
         if (!(actionCase_ == 44)) {
           action_ = com.github.iotexproject.grpc.types.StakeRestake.getDefaultInstance();
         }
-        stakeRestakeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeRestakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeRestake) action_,
                 getParentForChildren(),
@@ -2543,11 +2684,11 @@ public com.github.iotexproject.grpc.types.StakeRestakeOrBuilder getStakeRestakeO
         action_ = null;
       }
       actionCase_ = 44;
-      onChanged();
+      onChanged();;
       return stakeRestakeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder> stakeChangeCandidateBuilder_;
     /**
      * .iotextypes.StakeChangeCandidate stakeChangeCandidate = 45;
@@ -2621,9 +2762,8 @@ public Builder mergeStakeChangeCandidate(com.github.iotexproject.grpc.types.Stak
       } else {
         if (actionCase_ == 45) {
           stakeChangeCandidateBuilder_.mergeFrom(value);
-        } else {
-          stakeChangeCandidateBuilder_.setMessage(value);
         }
+        stakeChangeCandidateBuilder_.setMessage(value);
       }
       actionCase_ = 45;
       return this;
@@ -2670,14 +2810,14 @@ public com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder getStake
     /**
      * .iotextypes.StakeChangeCandidate stakeChangeCandidate = 45;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder> 
         getStakeChangeCandidateFieldBuilder() {
       if (stakeChangeCandidateBuilder_ == null) {
         if (!(actionCase_ == 45)) {
           action_ = com.github.iotexproject.grpc.types.StakeChangeCandidate.getDefaultInstance();
         }
-        stakeChangeCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeChangeCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeChangeCandidate) action_,
                 getParentForChildren(),
@@ -2685,11 +2825,11 @@ public com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder getStake
         action_ = null;
       }
       actionCase_ = 45;
-      onChanged();
+      onChanged();;
       return stakeChangeCandidateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder> stakeTransferOwnershipBuilder_;
     /**
      * .iotextypes.StakeTransferOwnership stakeTransferOwnership = 46;
@@ -2763,9 +2903,8 @@ public Builder mergeStakeTransferOwnership(com.github.iotexproject.grpc.types.St
       } else {
         if (actionCase_ == 46) {
           stakeTransferOwnershipBuilder_.mergeFrom(value);
-        } else {
-          stakeTransferOwnershipBuilder_.setMessage(value);
         }
+        stakeTransferOwnershipBuilder_.setMessage(value);
       }
       actionCase_ = 46;
       return this;
@@ -2812,14 +2951,14 @@ public com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder getSta
     /**
      * .iotextypes.StakeTransferOwnership stakeTransferOwnership = 46;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder> 
         getStakeTransferOwnershipFieldBuilder() {
       if (stakeTransferOwnershipBuilder_ == null) {
         if (!(actionCase_ == 46)) {
           action_ = com.github.iotexproject.grpc.types.StakeTransferOwnership.getDefaultInstance();
         }
-        stakeTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeTransferOwnership) action_,
                 getParentForChildren(),
@@ -2827,11 +2966,11 @@ public com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder getSta
         action_ = null;
       }
       actionCase_ = 46;
-      onChanged();
+      onChanged();;
       return stakeTransferOwnershipBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder> candidateRegisterBuilder_;
     /**
      * .iotextypes.CandidateRegister candidateRegister = 47;
@@ -2905,9 +3044,8 @@ public Builder mergeCandidateRegister(com.github.iotexproject.grpc.types.Candida
       } else {
         if (actionCase_ == 47) {
           candidateRegisterBuilder_.mergeFrom(value);
-        } else {
-          candidateRegisterBuilder_.setMessage(value);
         }
+        candidateRegisterBuilder_.setMessage(value);
       }
       actionCase_ = 47;
       return this;
@@ -2954,14 +3092,14 @@ public com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder getCandidat
     /**
      * .iotextypes.CandidateRegister candidateRegister = 47;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder> 
         getCandidateRegisterFieldBuilder() {
       if (candidateRegisterBuilder_ == null) {
         if (!(actionCase_ == 47)) {
           action_ = com.github.iotexproject.grpc.types.CandidateRegister.getDefaultInstance();
         }
-        candidateRegisterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateRegisterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateRegister) action_,
                 getParentForChildren(),
@@ -2969,11 +3107,11 @@ public com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder getCandidat
         action_ = null;
       }
       actionCase_ = 47;
-      onChanged();
+      onChanged();;
       return candidateRegisterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> candidateUpdateBuilder_;
     /**
      * .iotextypes.CandidateBasicInfo candidateUpdate = 48;
@@ -3047,9 +3185,8 @@ public Builder mergeCandidateUpdate(com.github.iotexproject.grpc.types.Candidate
       } else {
         if (actionCase_ == 48) {
           candidateUpdateBuilder_.mergeFrom(value);
-        } else {
-          candidateUpdateBuilder_.setMessage(value);
         }
+        candidateUpdateBuilder_.setMessage(value);
       }
       actionCase_ = 48;
       return this;
@@ -3096,14 +3233,14 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandida
     /**
      * .iotextypes.CandidateBasicInfo candidateUpdate = 48;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> 
         getCandidateUpdateFieldBuilder() {
       if (candidateUpdateBuilder_ == null) {
         if (!(actionCase_ == 48)) {
           action_ = com.github.iotexproject.grpc.types.CandidateBasicInfo.getDefaultInstance();
         }
-        candidateUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateBasicInfo) action_,
                 getParentForChildren(),
@@ -3111,11 +3248,11 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandida
         action_ = null;
       }
       actionCase_ = 48;
-      onChanged();
+      onChanged();;
       return candidateUpdateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder> candidateActivateBuilder_;
     /**
      * .iotextypes.CandidateActivate candidateActivate = 49;
@@ -3189,9 +3326,8 @@ public Builder mergeCandidateActivate(com.github.iotexproject.grpc.types.Candida
       } else {
         if (actionCase_ == 49) {
           candidateActivateBuilder_.mergeFrom(value);
-        } else {
-          candidateActivateBuilder_.setMessage(value);
         }
+        candidateActivateBuilder_.setMessage(value);
       }
       actionCase_ = 49;
       return this;
@@ -3238,14 +3374,14 @@ public com.github.iotexproject.grpc.types.CandidateActivateOrBuilder getCandidat
     /**
      * .iotextypes.CandidateActivate candidateActivate = 49;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder> 
         getCandidateActivateFieldBuilder() {
       if (candidateActivateBuilder_ == null) {
         if (!(actionCase_ == 49)) {
           action_ = com.github.iotexproject.grpc.types.CandidateActivate.getDefaultInstance();
         }
-        candidateActivateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateActivateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateActivate) action_,
                 getParentForChildren(),
@@ -3253,11 +3389,11 @@ public com.github.iotexproject.grpc.types.CandidateActivateOrBuilder getCandidat
         action_ = null;
       }
       actionCase_ = 49;
-      onChanged();
+      onChanged();;
       return candidateActivateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder> candidateEndorsementBuilder_;
     /**
      * .iotextypes.CandidateEndorsement candidateEndorsement = 51;
@@ -3331,9 +3467,8 @@ public Builder mergeCandidateEndorsement(com.github.iotexproject.grpc.types.Cand
       } else {
         if (actionCase_ == 51) {
           candidateEndorsementBuilder_.mergeFrom(value);
-        } else {
-          candidateEndorsementBuilder_.setMessage(value);
         }
+        candidateEndorsementBuilder_.setMessage(value);
       }
       actionCase_ = 51;
       return this;
@@ -3380,14 +3515,14 @@ public com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder getCandi
     /**
      * .iotextypes.CandidateEndorsement candidateEndorsement = 51;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder> 
         getCandidateEndorsementFieldBuilder() {
       if (candidateEndorsementBuilder_ == null) {
         if (!(actionCase_ == 51)) {
           action_ = com.github.iotexproject.grpc.types.CandidateEndorsement.getDefaultInstance();
         }
-        candidateEndorsementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateEndorsementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateEndorsement) action_,
                 getParentForChildren(),
@@ -3395,11 +3530,11 @@ public com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder getCandi
         action_ = null;
       }
       actionCase_ = 51;
-      onChanged();
+      onChanged();;
       return candidateEndorsementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder> candidateTransferOwnershipBuilder_;
     /**
      * .iotextypes.CandidateTransferOwnership candidateTransferOwnership = 52;
@@ -3473,9 +3608,8 @@ public Builder mergeCandidateTransferOwnership(com.github.iotexproject.grpc.type
       } else {
         if (actionCase_ == 52) {
           candidateTransferOwnershipBuilder_.mergeFrom(value);
-        } else {
-          candidateTransferOwnershipBuilder_.setMessage(value);
         }
+        candidateTransferOwnershipBuilder_.setMessage(value);
       }
       actionCase_ = 52;
       return this;
@@ -3522,14 +3656,14 @@ public com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder ge
     /**
      * .iotextypes.CandidateTransferOwnership candidateTransferOwnership = 52;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder> 
         getCandidateTransferOwnershipFieldBuilder() {
       if (candidateTransferOwnershipBuilder_ == null) {
         if (!(actionCase_ == 52)) {
           action_ = com.github.iotexproject.grpc.types.CandidateTransferOwnership.getDefaultInstance();
         }
-        candidateTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_,
                 getParentForChildren(),
@@ -3537,11 +3671,11 @@ public com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder ge
         action_ = null;
       }
       actionCase_ = 52;
-      onChanged();
+      onChanged();;
       return candidateTransferOwnershipBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder> stakeMigrateBuilder_;
     /**
      * .iotextypes.StakeMigrate stakeMigrate = 53;
@@ -3615,9 +3749,8 @@ public Builder mergeStakeMigrate(com.github.iotexproject.grpc.types.StakeMigrate
       } else {
         if (actionCase_ == 53) {
           stakeMigrateBuilder_.mergeFrom(value);
-        } else {
-          stakeMigrateBuilder_.setMessage(value);
         }
+        stakeMigrateBuilder_.setMessage(value);
       }
       actionCase_ = 53;
       return this;
@@ -3664,14 +3797,14 @@ public com.github.iotexproject.grpc.types.StakeMigrateOrBuilder getStakeMigrateO
     /**
      * .iotextypes.StakeMigrate stakeMigrate = 53;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder> 
         getStakeMigrateFieldBuilder() {
       if (stakeMigrateBuilder_ == null) {
         if (!(actionCase_ == 53)) {
           action_ = com.github.iotexproject.grpc.types.StakeMigrate.getDefaultInstance();
         }
-        stakeMigrateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeMigrateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeMigrate) action_,
                 getParentForChildren(),
@@ -3679,7 +3812,7 @@ public com.github.iotexproject.grpc.types.StakeMigrateOrBuilder getStakeMigrateO
         action_ = null;
       }
       actionCase_ = 53;
-      onChanged();
+      onChanged();;
       return stakeMigrateBuilder_;
     }
 
@@ -3724,9 +3857,11 @@ public java.lang.String getCallerAddress() {
      */
     public Builder setCallerAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       callerAddress_ = value;
-      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -3735,8 +3870,8 @@ public Builder setCallerAddress(
      * @return This builder for chaining.
      */
     public Builder clearCallerAddress() {
+      
       callerAddress_ = getDefaultInstance().getCallerAddress();
-      bitField0_ = (bitField0_ & ~0x00008000);
       onChanged();
       return this;
     }
@@ -3747,10 +3882,12 @@ public Builder clearCallerAddress() {
      */
     public Builder setCallerAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       callerAddress_ = value;
-      bitField0_ |= 0x00008000;
       onChanged();
       return this;
     }
@@ -3796,9 +3933,11 @@ public java.lang.String getGasPrice() {
      */
     public Builder setGasPrice(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       gasPrice_ = value;
-      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
@@ -3807,8 +3946,8 @@ public Builder setGasPrice(
      * @return This builder for chaining.
      */
     public Builder clearGasPrice() {
+      
       gasPrice_ = getDefaultInstance().getGasPrice();
-      bitField0_ = (bitField0_ & ~0x00010000);
       onChanged();
       return this;
     }
@@ -3819,13 +3958,27 @@ public Builder clearGasPrice() {
      */
     public Builder setGasPriceBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       gasPrice_ = value;
-      bitField0_ |= 0x00010000;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.EstimateActionGasConsumptionRequest)
   }
@@ -3847,18 +4000,7 @@ public EstimateActionGasConsumptionRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EstimateActionGasConsumptionRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequestOrBuilder.java
index b400e25..b66d0f7 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -270,5 +268,5 @@ public interface EstimateActionGasConsumptionRequestOrBuilder extends
   com.google.protobuf.ByteString
       getGasPriceBytes();
 
-  com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest.ActionCase getActionCase();
+  public com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRequest.ActionCase getActionCase();
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponse.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponse.java
index 2ad86cc..624633f 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,78 @@
  * Protobuf type {@code iotexapi.EstimateActionGasConsumptionResponse}
  */
 public final class EstimateActionGasConsumptionResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.EstimateActionGasConsumptionResponse)
     EstimateActionGasConsumptionResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EstimateActionGasConsumptionResponse.class.getName());
-  }
   // Use EstimateActionGasConsumptionResponse.newBuilder() to construct.
-  private EstimateActionGasConsumptionResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EstimateActionGasConsumptionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EstimateActionGasConsumptionResponse() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EstimateActionGasConsumptionResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EstimateActionGasConsumptionResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            gas_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +86,7 @@ private EstimateActionGasConsumptionResponse() {
   }
 
   public static final int GAS_FIELD_NUMBER = 1;
-  private long gas_ = 0L;
+  private long gas_;
   /**
    * uint64 gas = 1;
    * @return The gas.
@@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gas_ != 0L) {
       output.writeUInt64(1, gas_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -83,7 +126,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, gas_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (getGas()
         != other.getGas()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -114,7 +157,7 @@ public int hashCode() {
     hash = (37 * hash) + GAS_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getGas());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionRespo
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -207,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -215,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.EstimateActionGasConsumptionResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.EstimateActionGasConsumptionResponse)
       com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -224,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateActionGasConsumptionResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -233,19 +274,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       gas_ = 0L;
+
       return this;
     }
 
@@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse bui
     @java.lang.Override
     public com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse buildPartial() {
       com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse result = new com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.gas_ = gas_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.gas_ = gas_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse) {
@@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.EstimateActionGasConsu
       if (other.getGas() != 0L) {
         setGas(other.getGas());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -314,38 +385,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              gas_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.EstimateActionGasConsumptionResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long gas_ ;
     /**
@@ -362,9 +414,8 @@ public long getGas() {
      * @return This builder for chaining.
      */
     public Builder setGas(long value) {
-
+      
       gas_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -373,11 +424,23 @@ public Builder setGas(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGas() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       gas_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.EstimateActionGasConsumptionResponse)
   }
@@ -399,18 +462,7 @@ public EstimateActionGasConsumptionResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EstimateActionGasConsumptionResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponseOrBuilder.java
index c978ed2..fddd882 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateActionGasConsumptionResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequest.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequest.java
index c13e6ba..5500540 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -13,40 +11,92 @@
  * Protobuf type {@code iotexapi.EstimateGasForActionRequest}
  */
 public final class EstimateGasForActionRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.EstimateGasForActionRequest)
     EstimateGasForActionRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EstimateGasForActionRequest.class.getName());
-  }
   // Use EstimateGasForActionRequest.newBuilder() to construct.
-  private EstimateGasForActionRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EstimateGasForActionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EstimateGasForActionRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EstimateGasForActionRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EstimateGasForActionRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Action.Builder subBuilder = null;
+            if (action_ != null) {
+              subBuilder = action_.toBuilder();
+            }
+            action_ = input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(action_);
+              action_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.EstimateGasForActionRequest.class, com.github.iotexproject.grpc.api.EstimateGasForActionRequest.Builder.class);
   }
 
-  private int bitField0_;
   public static final int ACTION_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.Action action_;
   /**
@@ -55,7 +105,7 @@ private EstimateGasForActionRequest() {
    */
   @java.lang.Override
   public boolean hasAction() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return action_ != null;
   }
   /**
    * .iotextypes.Action action = 1;
@@ -70,7 +120,7 @@ public com.github.iotexproject.grpc.types.Action getAction() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
-    return action_ == null ? com.github.iotexproject.grpc.types.Action.getDefaultInstance() : action_;
+    return getAction();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -87,10 +137,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (action_ != null) {
       output.writeMessage(1, getAction());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -99,11 +149,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (action_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getAction());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -123,7 +173,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getAction()
           .equals(other.getAction())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -138,7 +188,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTION_FIELD_NUMBER;
       hash = (53 * hash) + getAction().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -177,41 +227,39 @@ public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parse
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -231,7 +279,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -243,7 +291,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.EstimateGasForActionRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.EstimateGasForActionRequest)
       com.github.iotexproject.grpc.api.EstimateGasForActionRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -252,7 +300,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,23 +313,22 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getActionFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      action_ = null;
-      if (actionBuilder_ != null) {
-        actionBuilder_.dispose();
+      if (actionBuilder_ == null) {
+        action_ = null;
+      } else {
+        action_ = null;
         actionBuilder_ = null;
       }
       return this;
@@ -310,23 +357,47 @@ public com.github.iotexproject.grpc.api.EstimateGasForActionRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.EstimateGasForActionRequest buildPartial() {
       com.github.iotexproject.grpc.api.EstimateGasForActionRequest result = new com.github.iotexproject.grpc.api.EstimateGasForActionRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (actionBuilder_ == null) {
+        result.action_ = action_;
+      } else {
+        result.action_ = actionBuilder_.build();
+      }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.EstimateGasForActionRequest result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.action_ = actionBuilder_ == null
-            ? action_
-            : actionBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.EstimateGasForActionRequest) {
@@ -342,7 +413,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.EstimateGasForActionRe
       if (other.hasAction()) {
         mergeAction(other.getAction());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -357,50 +428,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.EstimateGasForActionRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getActionFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.EstimateGasForActionRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.Action action_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionBuilder_;
     /**
      * .iotextypes.Action action = 1;
      * @return Whether the action field is set.
      */
     public boolean hasAction() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return actionBuilder_ != null || action_ != null;
     }
     /**
      * .iotextypes.Action action = 1;
@@ -422,11 +472,11 @@ public Builder setAction(com.github.iotexproject.grpc.types.Action value) {
           throw new NullPointerException();
         }
         action_ = value;
+        onChanged();
       } else {
         actionBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -436,11 +486,11 @@ public Builder setAction(
         com.github.iotexproject.grpc.types.Action.Builder builderForValue) {
       if (actionBuilder_ == null) {
         action_ = builderForValue.build();
+        onChanged();
       } else {
         actionBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -448,40 +498,38 @@ public Builder setAction(
      */
     public Builder mergeAction(com.github.iotexproject.grpc.types.Action value) {
       if (actionBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          action_ != null &&
-          action_ != com.github.iotexproject.grpc.types.Action.getDefaultInstance()) {
-          getActionBuilder().mergeFrom(value);
+        if (action_ != null) {
+          action_ =
+            com.github.iotexproject.grpc.types.Action.newBuilder(action_).mergeFrom(value).buildPartial();
         } else {
           action_ = value;
         }
+        onChanged();
       } else {
         actionBuilder_.mergeFrom(value);
       }
-      if (action_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Action action = 1;
      */
     public Builder clearAction() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      action_ = null;
-      if (actionBuilder_ != null) {
-        actionBuilder_.dispose();
+      if (actionBuilder_ == null) {
+        action_ = null;
+        onChanged();
+      } else {
+        action_ = null;
         actionBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Action action = 1;
      */
     public com.github.iotexproject.grpc.types.Action.Builder getActionBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getActionFieldBuilder().getBuilder();
     }
@@ -499,11 +547,11 @@ public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
     /**
      * .iotextypes.Action action = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> 
         getActionFieldBuilder() {
       if (actionBuilder_ == null) {
-        actionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        actionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>(
                 getAction(),
                 getParentForChildren(),
@@ -512,6 +560,18 @@ public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
       }
       return actionBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.EstimateGasForActionRequest)
   }
@@ -533,18 +593,7 @@ public EstimateGasForActionRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EstimateGasForActionRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequestOrBuilder.java
index 01c0858..af23336 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponse.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponse.java
index 5538245..7e20db5 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,78 @@
  * Protobuf type {@code iotexapi.EstimateGasForActionResponse}
  */
 public final class EstimateGasForActionResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.EstimateGasForActionResponse)
     EstimateGasForActionResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EstimateGasForActionResponse.class.getName());
-  }
   // Use EstimateGasForActionResponse.newBuilder() to construct.
-  private EstimateGasForActionResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EstimateGasForActionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EstimateGasForActionResponse() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EstimateGasForActionResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EstimateGasForActionResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            gas_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +86,7 @@ private EstimateGasForActionResponse() {
   }
 
   public static final int GAS_FIELD_NUMBER = 1;
-  private long gas_ = 0L;
+  private long gas_;
   /**
    * uint64 gas = 1;
    * @return The gas.
@@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gas_ != 0L) {
       output.writeUInt64(1, gas_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -83,7 +126,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, gas_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (getGas()
         != other.getGas()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -114,7 +157,7 @@ public int hashCode() {
     hash = (37 * hash) + GAS_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getGas());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse pars
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.EstimateGasForActionResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -207,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -215,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.EstimateGasForActionResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.EstimateGasForActionResponse)
       com.github.iotexproject.grpc.api.EstimateGasForActionResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -224,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_EstimateGasForActionResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -233,19 +274,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.EstimateGasForActionResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       gas_ = 0L;
+
       return this;
     }
 
@@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.EstimateGasForActionResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.EstimateGasForActionResponse buildPartial() {
       com.github.iotexproject.grpc.api.EstimateGasForActionResponse result = new com.github.iotexproject.grpc.api.EstimateGasForActionResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.gas_ = gas_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.EstimateGasForActionResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.gas_ = gas_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.EstimateGasForActionResponse) {
@@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.EstimateGasForActionRe
       if (other.getGas() != 0L) {
         setGas(other.getGas());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -314,38 +385,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.EstimateGasForActionResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              gas_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.EstimateGasForActionResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long gas_ ;
     /**
@@ -362,9 +414,8 @@ public long getGas() {
      * @return This builder for chaining.
      */
     public Builder setGas(long value) {
-
+      
       gas_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -373,11 +424,23 @@ public Builder setGas(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGas() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       gas_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.EstimateGasForActionResponse)
   }
@@ -399,18 +462,7 @@ public EstimateGasForActionResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EstimateGasForActionResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponseOrBuilder.java
index 2da408e..6988478 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/EstimateGasForActionResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequest.java
index e52f532..9eeedfc 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,80 @@
  * Protobuf type {@code iotexapi.GetAccountRequest}
  */
 public final class GetAccountRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetAccountRequest)
     GetAccountRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetAccountRequest.class.getName());
-  }
   // Use GetAccountRequest.newBuilder() to construct.
-  private GetAccountRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetAccountRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetAccountRequest() {
     address_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetAccountRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetAccountRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            address_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +88,7 @@ private GetAccountRequest() {
   }
 
   public static final int ADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object address_ = "";
+  private volatile java.lang.Object address_;
   /**
    * string address = 1;
    * @return The address.
@@ -96,10 +139,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -108,10 +151,10 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getAddress()
         .equals(other.getAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -141,7 +184,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + ADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetAccountRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetAccountRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -234,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetAccountRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetAccountRequest)
       com.github.iotexproject.grpc.api.GetAccountRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,19 +301,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetAccountRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       address_ = "";
+
       return this;
     }
 
@@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.GetAccountRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetAccountRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetAccountRequest result = new com.github.iotexproject.grpc.api.GetAccountRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.address_ = address_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetAccountRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.address_ = address_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetAccountRequest) {
@@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetAccountRequest othe
       if (other == com.github.iotexproject.grpc.api.GetAccountRequest.getDefaultInstance()) return this;
       if (!other.getAddress().isEmpty()) {
         address_ = other.address_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -343,38 +413,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetAccountRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              address_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetAccountRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object address_ = "";
     /**
@@ -417,9 +468,11 @@ public java.lang.String getAddress() {
      */
     public Builder setAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -428,8 +481,8 @@ public Builder setAddress(
      * @return This builder for chaining.
      */
     public Builder clearAddress() {
+      
       address_ = getDefaultInstance().getAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -440,13 +493,27 @@ public Builder clearAddress() {
      */
     public Builder setAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetAccountRequest)
   }
@@ -468,18 +535,7 @@ public GetAccountRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetAccountRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequestOrBuilder.java
index a57e3bc..281f211 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetAccountRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponse.java
index 38631c1..65bab29 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,40 +7,105 @@
  * Protobuf type {@code iotexapi.GetAccountResponse}
  */
 public final class GetAccountResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetAccountResponse)
     GetAccountResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetAccountResponse.class.getName());
-  }
   // Use GetAccountResponse.newBuilder() to construct.
-  private GetAccountResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetAccountResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetAccountResponse() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetAccountResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetAccountResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.AccountMeta.Builder subBuilder = null;
+            if (accountMeta_ != null) {
+              subBuilder = accountMeta_.toBuilder();
+            }
+            accountMeta_ = input.readMessage(com.github.iotexproject.grpc.types.AccountMeta.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(accountMeta_);
+              accountMeta_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.BlockIdentifier.Builder subBuilder = null;
+            if (blockIdentifier_ != null) {
+              subBuilder = blockIdentifier_.toBuilder();
+            }
+            blockIdentifier_ = input.readMessage(com.github.iotexproject.grpc.types.BlockIdentifier.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(blockIdentifier_);
+              blockIdentifier_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.GetAccountResponse.class, com.github.iotexproject.grpc.api.GetAccountResponse.Builder.class);
   }
 
-  private int bitField0_;
   public static final int ACCOUNTMETA_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.AccountMeta accountMeta_;
   /**
@@ -51,7 +114,7 @@ private GetAccountResponse() {
    */
   @java.lang.Override
   public boolean hasAccountMeta() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return accountMeta_ != null;
   }
   /**
    * .iotextypes.AccountMeta accountMeta = 1;
@@ -66,7 +129,7 @@ public com.github.iotexproject.grpc.types.AccountMeta getAccountMeta() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.AccountMetaOrBuilder getAccountMetaOrBuilder() {
-    return accountMeta_ == null ? com.github.iotexproject.grpc.types.AccountMeta.getDefaultInstance() : accountMeta_;
+    return getAccountMeta();
   }
 
   public static final int BLOCKIDENTIFIER_FIELD_NUMBER = 2;
@@ -77,7 +140,7 @@ public com.github.iotexproject.grpc.types.AccountMetaOrBuilder getAccountMetaOrB
    */
   @java.lang.Override
   public boolean hasBlockIdentifier() {
-    return ((bitField0_ & 0x00000002) != 0);
+    return blockIdentifier_ != null;
   }
   /**
    * .iotextypes.BlockIdentifier blockIdentifier = 2;
@@ -92,7 +155,7 @@ public com.github.iotexproject.grpc.types.BlockIdentifier getBlockIdentifier() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdentifierOrBuilder() {
-    return blockIdentifier_ == null ? com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance() : blockIdentifier_;
+    return getBlockIdentifier();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -109,13 +172,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (accountMeta_ != null) {
       output.writeMessage(1, getAccountMeta());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (blockIdentifier_ != null) {
       output.writeMessage(2, getBlockIdentifier());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -124,15 +187,15 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (accountMeta_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getAccountMeta());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (blockIdentifier_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getBlockIdentifier());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -157,7 +220,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getBlockIdentifier()
           .equals(other.getBlockIdentifier())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -176,7 +239,7 @@ public int hashCode() {
       hash = (37 * hash) + BLOCKIDENTIFIER_FIELD_NUMBER;
       hash = (53 * hash) + getBlockIdentifier().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -215,41 +278,39 @@ public static com.github.iotexproject.grpc.api.GetAccountResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetAccountResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -269,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -277,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetAccountResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetAccountResponse)
       com.github.iotexproject.grpc.api.GetAccountResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -286,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetAccountResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -299,29 +360,28 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getAccountMetaFieldBuilder();
-        getBlockIdentifierFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      accountMeta_ = null;
-      if (accountMetaBuilder_ != null) {
-        accountMetaBuilder_.dispose();
+      if (accountMetaBuilder_ == null) {
+        accountMeta_ = null;
+      } else {
+        accountMeta_ = null;
         accountMetaBuilder_ = null;
       }
-      blockIdentifier_ = null;
-      if (blockIdentifierBuilder_ != null) {
-        blockIdentifierBuilder_.dispose();
+      if (blockIdentifierBuilder_ == null) {
+        blockIdentifier_ = null;
+      } else {
+        blockIdentifier_ = null;
         blockIdentifierBuilder_ = null;
       }
       return this;
@@ -350,29 +410,52 @@ public com.github.iotexproject.grpc.api.GetAccountResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetAccountResponse buildPartial() {
       com.github.iotexproject.grpc.api.GetAccountResponse result = new com.github.iotexproject.grpc.api.GetAccountResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (accountMetaBuilder_ == null) {
+        result.accountMeta_ = accountMeta_;
+      } else {
+        result.accountMeta_ = accountMetaBuilder_.build();
+      }
+      if (blockIdentifierBuilder_ == null) {
+        result.blockIdentifier_ = blockIdentifier_;
+      } else {
+        result.blockIdentifier_ = blockIdentifierBuilder_.build();
+      }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetAccountResponse result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.accountMeta_ = accountMetaBuilder_ == null
-            ? accountMeta_
-            : accountMetaBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.blockIdentifier_ = blockIdentifierBuilder_ == null
-            ? blockIdentifier_
-            : blockIdentifierBuilder_.build();
-        to_bitField0_ |= 0x00000002;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetAccountResponse) {
@@ -391,7 +474,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetAccountResponse oth
       if (other.hasBlockIdentifier()) {
         mergeBlockIdentifier(other.getBlockIdentifier());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -406,57 +489,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetAccountResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getAccountMetaFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getBlockIdentifierFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetAccountResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.AccountMeta accountMeta_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.AccountMeta, com.github.iotexproject.grpc.types.AccountMeta.Builder, com.github.iotexproject.grpc.types.AccountMetaOrBuilder> accountMetaBuilder_;
     /**
      * .iotextypes.AccountMeta accountMeta = 1;
      * @return Whether the accountMeta field is set.
      */
     public boolean hasAccountMeta() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return accountMetaBuilder_ != null || accountMeta_ != null;
     }
     /**
      * .iotextypes.AccountMeta accountMeta = 1;
@@ -478,11 +533,11 @@ public Builder setAccountMeta(com.github.iotexproject.grpc.types.AccountMeta val
           throw new NullPointerException();
         }
         accountMeta_ = value;
+        onChanged();
       } else {
         accountMetaBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -492,11 +547,11 @@ public Builder setAccountMeta(
         com.github.iotexproject.grpc.types.AccountMeta.Builder builderForValue) {
       if (accountMetaBuilder_ == null) {
         accountMeta_ = builderForValue.build();
+        onChanged();
       } else {
         accountMetaBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -504,40 +559,38 @@ public Builder setAccountMeta(
      */
     public Builder mergeAccountMeta(com.github.iotexproject.grpc.types.AccountMeta value) {
       if (accountMetaBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          accountMeta_ != null &&
-          accountMeta_ != com.github.iotexproject.grpc.types.AccountMeta.getDefaultInstance()) {
-          getAccountMetaBuilder().mergeFrom(value);
+        if (accountMeta_ != null) {
+          accountMeta_ =
+            com.github.iotexproject.grpc.types.AccountMeta.newBuilder(accountMeta_).mergeFrom(value).buildPartial();
         } else {
           accountMeta_ = value;
         }
+        onChanged();
       } else {
         accountMetaBuilder_.mergeFrom(value);
       }
-      if (accountMeta_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.AccountMeta accountMeta = 1;
      */
     public Builder clearAccountMeta() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      accountMeta_ = null;
-      if (accountMetaBuilder_ != null) {
-        accountMetaBuilder_.dispose();
+      if (accountMetaBuilder_ == null) {
+        accountMeta_ = null;
+        onChanged();
+      } else {
+        accountMeta_ = null;
         accountMetaBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.AccountMeta accountMeta = 1;
      */
     public com.github.iotexproject.grpc.types.AccountMeta.Builder getAccountMetaBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getAccountMetaFieldBuilder().getBuilder();
     }
@@ -555,11 +608,11 @@ public com.github.iotexproject.grpc.types.AccountMetaOrBuilder getAccountMetaOrB
     /**
      * .iotextypes.AccountMeta accountMeta = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.AccountMeta, com.github.iotexproject.grpc.types.AccountMeta.Builder, com.github.iotexproject.grpc.types.AccountMetaOrBuilder> 
         getAccountMetaFieldBuilder() {
       if (accountMetaBuilder_ == null) {
-        accountMetaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        accountMetaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.AccountMeta, com.github.iotexproject.grpc.types.AccountMeta.Builder, com.github.iotexproject.grpc.types.AccountMetaOrBuilder>(
                 getAccountMeta(),
                 getParentForChildren(),
@@ -570,14 +623,14 @@ public com.github.iotexproject.grpc.types.AccountMetaOrBuilder getAccountMetaOrB
     }
 
     private com.github.iotexproject.grpc.types.BlockIdentifier blockIdentifier_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> blockIdentifierBuilder_;
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      * @return Whether the blockIdentifier field is set.
      */
     public boolean hasBlockIdentifier() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return blockIdentifierBuilder_ != null || blockIdentifier_ != null;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
@@ -599,11 +652,11 @@ public Builder setBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdenti
           throw new NullPointerException();
         }
         blockIdentifier_ = value;
+        onChanged();
       } else {
         blockIdentifierBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -613,11 +666,11 @@ public Builder setBlockIdentifier(
         com.github.iotexproject.grpc.types.BlockIdentifier.Builder builderForValue) {
       if (blockIdentifierBuilder_ == null) {
         blockIdentifier_ = builderForValue.build();
+        onChanged();
       } else {
         blockIdentifierBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -625,40 +678,38 @@ public Builder setBlockIdentifier(
      */
     public Builder mergeBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdentifier value) {
       if (blockIdentifierBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          blockIdentifier_ != null &&
-          blockIdentifier_ != com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance()) {
-          getBlockIdentifierBuilder().mergeFrom(value);
+        if (blockIdentifier_ != null) {
+          blockIdentifier_ =
+            com.github.iotexproject.grpc.types.BlockIdentifier.newBuilder(blockIdentifier_).mergeFrom(value).buildPartial();
         } else {
           blockIdentifier_ = value;
         }
+        onChanged();
       } else {
         blockIdentifierBuilder_.mergeFrom(value);
       }
-      if (blockIdentifier_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
     public Builder clearBlockIdentifier() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      blockIdentifier_ = null;
-      if (blockIdentifierBuilder_ != null) {
-        blockIdentifierBuilder_.dispose();
+      if (blockIdentifierBuilder_ == null) {
+        blockIdentifier_ = null;
+        onChanged();
+      } else {
+        blockIdentifier_ = null;
         blockIdentifierBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
     public com.github.iotexproject.grpc.types.BlockIdentifier.Builder getBlockIdentifierBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getBlockIdentifierFieldBuilder().getBuilder();
     }
@@ -676,11 +727,11 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> 
         getBlockIdentifierFieldBuilder() {
       if (blockIdentifierBuilder_ == null) {
-        blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder>(
                 getBlockIdentifier(),
                 getParentForChildren(),
@@ -689,6 +740,18 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent
       }
       return blockIdentifierBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetAccountResponse)
   }
@@ -710,18 +773,7 @@ public GetAccountResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetAccountResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponseOrBuilder.java
index 0467b9b..b3210cd 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetAccountResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequest.java
index 46cae46..800336c 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,35 +7,87 @@
  * Protobuf type {@code iotexapi.GetActPoolActionsRequest}
  */
 public final class GetActPoolActionsRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActPoolActionsRequest)
     GetActPoolActionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActPoolActionsRequest.class.getName());
-  }
   // Use GetActPoolActionsRequest.newBuilder() to construct.
-  private GetActPoolActionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActPoolActionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActPoolActionsRequest() {
-    actionHashes_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    actionHashes_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActPoolActionsRequest();
   }
 
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActPoolActionsRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actionHashes_ = new com.google.protobuf.LazyStringArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actionHashes_.add(s);
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actionHashes_ = actionHashes_.getUnmodifiableView();
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,9 +95,7 @@ private GetActPoolActionsRequest() {
   }
 
   public static final int ACTIONHASHES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.LazyStringArrayList actionHashes_ =
-      com.google.protobuf.LazyStringArrayList.emptyList();
+  private com.google.protobuf.LazyStringList actionHashes_;
   /**
    * 
    * if this field is absent, get all actions from actpool
@@ -112,9 +160,9 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < actionHashes_.size(); i++) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHashes_.getRaw(i));
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHashes_.getRaw(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -131,7 +179,7 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getActionHashesList().size();
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -148,7 +196,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getActionHashesList()
         .equals(other.getActionHashesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -163,7 +211,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONHASHES_FIELD_NUMBER;
       hash = (53 * hash) + getActionHashesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -202,41 +250,39 @@ public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseFro
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -256,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -264,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActPoolActionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActPoolActionsRequest)
       com.github.iotexproject.grpc.api.GetActPoolActionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -273,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -282,20 +328,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActPoolActionsRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      actionHashes_ =
-          com.google.protobuf.LazyStringArrayList.emptyList();
+      actionHashes_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -322,19 +372,48 @@ public com.github.iotexproject.grpc.api.GetActPoolActionsRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActPoolActionsRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActPoolActionsRequest result = new com.github.iotexproject.grpc.api.GetActPoolActionsRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      int from_bitField0_ = bitField0_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        actionHashes_ = actionHashes_.getUnmodifiableView();
+        bitField0_ = (bitField0_ & ~0x00000001);
+      }
+      result.actionHashes_ = actionHashes_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActPoolActionsRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        actionHashes_.makeImmutable();
-        result.actionHashes_ = actionHashes_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActPoolActionsRequest) {
@@ -350,14 +429,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActPoolActionsReque
       if (!other.actionHashes_.isEmpty()) {
         if (actionHashes_.isEmpty()) {
           actionHashes_ = other.actionHashes_;
-          bitField0_ |= 0x00000001;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureActionHashesIsMutable();
           actionHashes_.addAll(other.actionHashes_);
         }
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -372,47 +451,27 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActPoolActionsRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-              ensureActionHashesIsMutable();
-              actionHashes_.add(s);
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActPoolActionsRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
-    private com.google.protobuf.LazyStringArrayList actionHashes_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    private com.google.protobuf.LazyStringList actionHashes_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     private void ensureActionHashesIsMutable() {
-      if (!actionHashes_.isModifiable()) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         actionHashes_ = new com.google.protobuf.LazyStringArrayList(actionHashes_);
-      }
-      bitField0_ |= 0x00000001;
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * 
@@ -424,8 +483,7 @@ private void ensureActionHashesIsMutable() {
      */
     public com.google.protobuf.ProtocolStringList
         getActionHashesList() {
-      actionHashes_.makeImmutable();
-      return actionHashes_;
+      return actionHashes_.getUnmodifiableView();
     }
     /**
      * 
@@ -475,10 +533,11 @@ public java.lang.String getActionHashes(int index) {
      */
     public Builder setActionHashes(
         int index, java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureActionHashesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureActionHashesIsMutable();
       actionHashes_.set(index, value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -493,10 +552,11 @@ public Builder setActionHashes(
      */
     public Builder addActionHashes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureActionHashesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureActionHashesIsMutable();
       actionHashes_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -514,7 +574,6 @@ public Builder addAllActionHashes(
       ensureActionHashesIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, actionHashes_);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -527,9 +586,8 @@ public Builder addAllActionHashes(
      * @return This builder for chaining.
      */
     public Builder clearActionHashes() {
-      actionHashes_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);;
+      actionHashes_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -544,14 +602,27 @@ public Builder clearActionHashes() {
      */
     public Builder addActionHashesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
       ensureActionHashesIsMutable();
       actionHashes_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActPoolActionsRequest)
   }
@@ -573,18 +644,7 @@ public GetActPoolActionsRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActPoolActionsRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequestOrBuilder.java
index cc56203..232b3ef 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponse.java
index b1caee2..3374988 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotexapi.GetActPoolActionsResponse}
  */
 public final class GetActPoolActionsResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActPoolActionsResponse)
     GetActPoolActionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActPoolActionsResponse.class.getName());
-  }
   // Use GetActPoolActionsResponse.newBuilder() to construct.
-  private GetActPoolActionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActPoolActionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActPoolActionsResponse() {
     actions_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActPoolActionsResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActPoolActionsResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actions_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actions_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actions_ = java.util.Collections.unmodifiableList(actions_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private GetActPoolActionsResponse() {
   }
 
   public static final int ACTIONS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List actions_;
   /**
    * repeated .iotextypes.Action actions = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < actions_.size(); i++) {
       output.writeMessage(1, actions_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, actions_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getActionsList()
         .equals(other.getActionsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONS_FIELD_NUMBER;
       hash = (53 * hash) + getActionsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseFr
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActPoolActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActPoolActionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActPoolActionsResponse)
       com.github.iotexproject.grpc.api.GetActPoolActionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActPoolActionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActPoolActionsResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getActionsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (actionsBuilder_ == null) {
         actions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        actions_ = null;
         actionsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.api.GetActPoolActionsResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActPoolActionsResponse buildPartial() {
       com.github.iotexproject.grpc.api.GetActPoolActionsResponse result = new com.github.iotexproject.grpc.api.GetActPoolActionsResponse(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetActPoolActionsResponse result) {
+      int from_bitField0_ = bitField0_;
       if (actionsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           actions_ = java.util.Collections.unmodifiableList(actions_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetActP
       } else {
         result.actions_ = actionsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActPoolActionsResponse result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActPoolActionsResponse) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActPoolActionsRespo
             actions_ = other.actions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             actionsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getActionsFieldBuilder() : null;
           } else {
             actionsBuilder_.addAllMessages(other.actions_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActPoolActionsResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Action m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Action.parser(),
-                      extensionRegistry);
-              if (actionsBuilder_ == null) {
-                ensureActionsIsMutable();
-                actions_.add(m);
-              } else {
-                actionsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActPoolActionsResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionsBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
          getActionsBuilderList() {
       return getActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> 
         getActionsFieldBuilder() {
       if (actionsBuilder_ == null) {
-        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>(
                 actions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
       }
       return actionsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActPoolActionsResponse)
   }
@@ -686,18 +748,7 @@ public GetActPoolActionsResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActPoolActionsResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponseOrBuilder.java
index 1cfb3e5..80907e3 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActPoolActionsResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequest.java
index 43faad6..147e555 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,85 @@
  * Protobuf type {@code iotexapi.GetActionByHashRequest}
  */
 public final class GetActionByHashRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionByHashRequest)
     GetActionByHashRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionByHashRequest.class.getName());
-  }
   // Use GetActionByHashRequest.newBuilder() to construct.
-  private GetActionByHashRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionByHashRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionByHashRequest() {
     actionHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionByHashRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionByHashRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            actionHash_ = s;
+            break;
+          }
+          case 16: {
+
+            checkPending_ = input.readBool();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionByHashRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionByHashRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +93,7 @@ private GetActionByHashRequest() {
   }
 
   public static final int ACTIONHASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object actionHash_ = "";
+  private volatile java.lang.Object actionHash_;
   /**
    * string actionHash = 1;
    * @return The actionHash.
@@ -83,7 +131,7 @@ public java.lang.String getActionHash() {
   }
 
   public static final int CHECKPENDING_FIELD_NUMBER = 2;
-  private boolean checkPending_ = false;
+  private boolean checkPending_;
   /**
    * bool checkPending = 2;
    * @return The checkPending.
@@ -107,13 +155,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_);
     }
     if (checkPending_ != false) {
       output.writeBool(2, checkPending_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -122,14 +170,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_);
     }
     if (checkPending_ != false) {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(2, checkPending_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -148,7 +196,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getActionHash())) return false;
     if (getCheckPending()
         != other.getCheckPending()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -164,7 +212,7 @@ public int hashCode() {
     hash = (37 * hash) + CHECKPENDING_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
         getCheckPending());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionByHashRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -265,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionByHashRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionByHashRequest)
       com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -274,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionByHashRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,20 +329,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionByHashRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       actionHash_ = "";
+
       checkPending_ = false;
+
       return this;
     }
 
@@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.api.GetActionByHashRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionByHashRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActionByHashRequest result = new com.github.iotexproject.grpc.api.GetActionByHashRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.actionHash_ = actionHash_;
+      result.checkPending_ = checkPending_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionByHashRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.actionHash_ = actionHash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.checkPending_ = checkPending_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionByHashRequest) {
@@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionByHashRequest
       if (other == com.github.iotexproject.grpc.api.GetActionByHashRequest.getDefaultInstance()) return this;
       if (!other.getActionHash().isEmpty()) {
         actionHash_ = other.actionHash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getCheckPending() != false) {
         setCheckPending(other.getCheckPending());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -373,43 +447,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionByHashRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              actionHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              checkPending_ = input.readBool();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionByHashRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object actionHash_ = "";
     /**
@@ -452,9 +502,11 @@ public java.lang.String getActionHash() {
      */
     public Builder setActionHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -463,8 +515,8 @@ public Builder setActionHash(
      * @return This builder for chaining.
      */
     public Builder clearActionHash() {
+      
       actionHash_ = getDefaultInstance().getActionHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -475,10 +527,12 @@ public Builder clearActionHash() {
      */
     public Builder setActionHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,9 +552,8 @@ public boolean getCheckPending() {
      * @return This builder for chaining.
      */
     public Builder setCheckPending(boolean value) {
-
+      
       checkPending_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -509,11 +562,23 @@ public Builder setCheckPending(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearCheckPending() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       checkPending_ = false;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionByHashRequest)
   }
@@ -535,18 +600,7 @@ public GetActionByHashRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionByHashRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequestOrBuilder.java
index 0e0204a..2414824 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionByHashRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequest.java
index b9d1fbc..e3627cb 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,90 @@
  * Protobuf type {@code iotexapi.GetActionsByAddressRequest}
  */
 public final class GetActionsByAddressRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionsByAddressRequest)
     GetActionsByAddressRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionsByAddressRequest.class.getName());
-  }
   // Use GetActionsByAddressRequest.newBuilder() to construct.
-  private GetActionsByAddressRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionsByAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionsByAddressRequest() {
     address_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionsByAddressRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionsByAddressRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            address_ = s;
+            break;
+          }
+          case 16: {
+
+            start_ = input.readUInt64();
+            break;
+          }
+          case 24: {
+
+            count_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByAddressRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByAddressRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +98,7 @@ private GetActionsByAddressRequest() {
   }
 
   public static final int ADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object address_ = "";
+  private volatile java.lang.Object address_;
   /**
    * string address = 1;
    * @return The address.
@@ -83,7 +136,7 @@ public java.lang.String getAddress() {
   }
 
   public static final int START_FIELD_NUMBER = 2;
-  private long start_ = 0L;
+  private long start_;
   /**
    * uint64 start = 2;
    * @return The start.
@@ -94,7 +147,7 @@ public long getStart() {
   }
 
   public static final int COUNT_FIELD_NUMBER = 3;
-  private long count_ = 0L;
+  private long count_;
   /**
    * uint64 count = 3;
    * @return The count.
@@ -118,8 +171,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_);
     }
     if (start_ != 0L) {
       output.writeUInt64(2, start_);
@@ -127,7 +180,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (count_ != 0L) {
       output.writeUInt64(3, count_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -136,8 +189,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_);
     }
     if (start_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -147,7 +200,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(3, count_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -168,7 +221,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStart()) return false;
     if (getCount()
         != other.getCount()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -187,7 +240,7 @@ public int hashCode() {
     hash = (37 * hash) + COUNT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCount());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -226,41 +279,39 @@ public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseF
   }
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByAddressRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -288,7 +339,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionsByAddressRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionsByAddressRequest)
       com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -297,7 +348,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByAddressRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,21 +357,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionsByAddressRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       address_ = "";
+
       start_ = 0L;
+
       count_ = 0L;
+
       return this;
     }
 
@@ -347,24 +405,45 @@ public com.github.iotexproject.grpc.api.GetActionsByAddressRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionsByAddressRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActionsByAddressRequest result = new com.github.iotexproject.grpc.api.GetActionsByAddressRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.address_ = address_;
+      result.start_ = start_;
+      result.count_ = count_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionsByAddressRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.address_ = address_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.start_ = start_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.count_ = count_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionsByAddressRequest) {
@@ -379,7 +458,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsByAddressReq
       if (other == com.github.iotexproject.grpc.api.GetActionsByAddressRequest.getDefaultInstance()) return this;
       if (!other.getAddress().isEmpty()) {
         address_ = other.address_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getStart() != 0L) {
@@ -388,7 +466,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsByAddressReq
       if (other.getCount() != 0L) {
         setCount(other.getCount());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -403,48 +481,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionsByAddressRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              address_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              start_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              count_ = input.readUInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionsByAddressRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object address_ = "";
     /**
@@ -487,9 +536,11 @@ public java.lang.String getAddress() {
      */
     public Builder setAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,8 +549,8 @@ public Builder setAddress(
      * @return This builder for chaining.
      */
     public Builder clearAddress() {
+      
       address_ = getDefaultInstance().getAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -510,10 +561,12 @@ public Builder clearAddress() {
      */
     public Builder setAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -533,9 +586,8 @@ public long getStart() {
      * @return This builder for chaining.
      */
     public Builder setStart(long value) {
-
+      
       start_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -544,7 +596,7 @@ public Builder setStart(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStart() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       start_ = 0L;
       onChanged();
       return this;
@@ -565,9 +617,8 @@ public long getCount() {
      * @return This builder for chaining.
      */
     public Builder setCount(long value) {
-
+      
       count_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -576,11 +627,23 @@ public Builder setCount(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCount() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       count_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionsByAddressRequest)
   }
@@ -602,18 +665,7 @@ public GetActionsByAddressRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionsByAddressRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequestOrBuilder.java
index 5f50560..c4630bf 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByAddressRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequest.java
index 02a151a..ad5ae84 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,90 @@
  * Protobuf type {@code iotexapi.GetActionsByBlockRequest}
  */
 public final class GetActionsByBlockRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionsByBlockRequest)
     GetActionsByBlockRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionsByBlockRequest.class.getName());
-  }
   // Use GetActionsByBlockRequest.newBuilder() to construct.
-  private GetActionsByBlockRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionsByBlockRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionsByBlockRequest() {
     blkHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionsByBlockRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionsByBlockRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blkHash_ = s;
+            break;
+          }
+          case 16: {
+
+            start_ = input.readUInt64();
+            break;
+          }
+          case 24: {
+
+            count_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByBlockRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByBlockRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +98,7 @@ private GetActionsByBlockRequest() {
   }
 
   public static final int BLKHASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blkHash_ = "";
+  private volatile java.lang.Object blkHash_;
   /**
    * string blkHash = 1;
    * @return The blkHash.
@@ -83,7 +136,7 @@ public java.lang.String getBlkHash() {
   }
 
   public static final int START_FIELD_NUMBER = 2;
-  private long start_ = 0L;
+  private long start_;
   /**
    * uint64 start = 2;
    * @return The start.
@@ -94,7 +147,7 @@ public long getStart() {
   }
 
   public static final int COUNT_FIELD_NUMBER = 3;
-  private long count_ = 0L;
+  private long count_;
   /**
    * uint64 count = 3;
    * @return The count.
@@ -118,8 +171,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, blkHash_);
     }
     if (start_ != 0L) {
       output.writeUInt64(2, start_);
@@ -127,7 +180,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (count_ != 0L) {
       output.writeUInt64(3, count_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -136,8 +189,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, blkHash_);
     }
     if (start_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -147,7 +200,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(3, count_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -168,7 +221,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStart()) return false;
     if (getCount()
         != other.getCount()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -187,7 +240,7 @@ public int hashCode() {
     hash = (37 * hash) + COUNT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCount());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -226,41 +279,39 @@ public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseFro
   }
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByBlockRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -280,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -288,7 +339,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionsByBlockRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionsByBlockRequest)
       com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -297,7 +348,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByBlockRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -306,21 +357,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionsByBlockRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       blkHash_ = "";
+
       start_ = 0L;
+
       count_ = 0L;
+
       return this;
     }
 
@@ -347,24 +405,45 @@ public com.github.iotexproject.grpc.api.GetActionsByBlockRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionsByBlockRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActionsByBlockRequest result = new com.github.iotexproject.grpc.api.GetActionsByBlockRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.blkHash_ = blkHash_;
+      result.start_ = start_;
+      result.count_ = count_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionsByBlockRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blkHash_ = blkHash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.start_ = start_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.count_ = count_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionsByBlockRequest) {
@@ -379,7 +458,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsByBlockReque
       if (other == com.github.iotexproject.grpc.api.GetActionsByBlockRequest.getDefaultInstance()) return this;
       if (!other.getBlkHash().isEmpty()) {
         blkHash_ = other.blkHash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getStart() != 0L) {
@@ -388,7 +466,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsByBlockReque
       if (other.getCount() != 0L) {
         setCount(other.getCount());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -403,48 +481,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionsByBlockRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              blkHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              start_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              count_ = input.readUInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionsByBlockRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object blkHash_ = "";
     /**
@@ -487,9 +536,11 @@ public java.lang.String getBlkHash() {
      */
     public Builder setBlkHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blkHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,8 +549,8 @@ public Builder setBlkHash(
      * @return This builder for chaining.
      */
     public Builder clearBlkHash() {
+      
       blkHash_ = getDefaultInstance().getBlkHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -510,10 +561,12 @@ public Builder clearBlkHash() {
      */
     public Builder setBlkHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blkHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -533,9 +586,8 @@ public long getStart() {
      * @return This builder for chaining.
      */
     public Builder setStart(long value) {
-
+      
       start_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -544,7 +596,7 @@ public Builder setStart(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStart() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       start_ = 0L;
       onChanged();
       return this;
@@ -565,9 +617,8 @@ public long getCount() {
      * @return This builder for chaining.
      */
     public Builder setCount(long value) {
-
+      
       count_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -576,11 +627,23 @@ public Builder setCount(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCount() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       count_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionsByBlockRequest)
   }
@@ -602,18 +665,7 @@ public GetActionsByBlockRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionsByBlockRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequestOrBuilder.java
index 598abc6..108c298 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByBlockRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequest.java
index f52cc24..3be6275 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,83 @@
  * Protobuf type {@code iotexapi.GetActionsByIndexRequest}
  */
 public final class GetActionsByIndexRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionsByIndexRequest)
     GetActionsByIndexRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionsByIndexRequest.class.getName());
-  }
   // Use GetActionsByIndexRequest.newBuilder() to construct.
-  private GetActionsByIndexRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionsByIndexRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionsByIndexRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionsByIndexRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionsByIndexRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            start_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            count_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByIndexRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByIndexRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +91,7 @@ private GetActionsByIndexRequest() {
   }
 
   public static final int START_FIELD_NUMBER = 1;
-  private long start_ = 0L;
+  private long start_;
   /**
    * uint64 start = 1;
    * @return The start.
@@ -54,7 +102,7 @@ public long getStart() {
   }
 
   public static final int COUNT_FIELD_NUMBER = 2;
-  private long count_ = 0L;
+  private long count_;
   /**
    * uint64 count = 2;
    * @return The count.
@@ -84,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (count_ != 0L) {
       output.writeUInt64(2, count_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -101,7 +149,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, count_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -120,7 +168,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStart()) return false;
     if (getCount()
         != other.getCount()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -137,7 +185,7 @@ public int hashCode() {
     hash = (37 * hash) + COUNT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCount());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -176,41 +224,39 @@ public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseFro
   }
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsByIndexRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -238,7 +284,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionsByIndexRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionsByIndexRequest)
       com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -247,7 +293,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsByIndexRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,20 +302,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionsByIndexRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       start_ = 0L;
+
       count_ = 0L;
+
       return this;
     }
 
@@ -296,21 +348,44 @@ public com.github.iotexproject.grpc.api.GetActionsByIndexRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionsByIndexRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActionsByIndexRequest result = new com.github.iotexproject.grpc.api.GetActionsByIndexRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.start_ = start_;
+      result.count_ = count_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionsByIndexRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.start_ = start_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.count_ = count_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionsByIndexRequest) {
@@ -329,7 +404,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsByIndexReque
       if (other.getCount() != 0L) {
         setCount(other.getCount());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -344,43 +419,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionsByIndexRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              start_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              count_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionsByIndexRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long start_ ;
     /**
@@ -397,9 +448,8 @@ public long getStart() {
      * @return This builder for chaining.
      */
     public Builder setStart(long value) {
-
+      
       start_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -408,7 +458,7 @@ public Builder setStart(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStart() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       start_ = 0L;
       onChanged();
       return this;
@@ -429,9 +479,8 @@ public long getCount() {
      * @return This builder for chaining.
      */
     public Builder setCount(long value) {
-
+      
       count_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -440,11 +489,23 @@ public Builder setCount(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCount() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       count_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionsByIndexRequest)
   }
@@ -466,18 +527,7 @@ public GetActionsByIndexRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionsByIndexRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequestOrBuilder.java
index d4aae5a..746ede9 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsByIndexRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequest.java
index 8f25e01..217d31c 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,143 @@
  * Protobuf type {@code iotexapi.GetActionsRequest}
  */
 public final class GetActionsRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionsRequest)
     GetActionsRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionsRequest.class.getName());
-  }
   // Use GetActionsRequest.newBuilder() to construct.
-  private GetActionsRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionsRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionsRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionsRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.api.GetActionsByIndexRequest.Builder subBuilder = null;
+            if (lookupCase_ == 1) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetActionsByIndexRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetActionsByIndexRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetActionsByIndexRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 1;
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.api.GetActionByHashRequest.Builder subBuilder = null;
+            if (lookupCase_ == 2) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetActionByHashRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetActionByHashRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetActionByHashRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 2;
+            break;
+          }
+          case 26: {
+            com.github.iotexproject.grpc.api.GetActionsByAddressRequest.Builder subBuilder = null;
+            if (lookupCase_ == 3) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetActionsByAddressRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetActionsByAddressRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetActionsByAddressRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 3;
+            break;
+          }
+          case 34: {
+            com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.Builder subBuilder = null;
+            if (lookupCase_ == 4) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 4;
+            break;
+          }
+          case 42: {
+            com.github.iotexproject.grpc.api.GetActionsByBlockRequest.Builder subBuilder = null;
+            if (lookupCase_ == 5) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetActionsByBlockRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetActionsByBlockRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetActionsByBlockRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 5;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +151,6 @@ private GetActionsRequest() {
   }
 
   private int lookupCase_ = 0;
-  @SuppressWarnings("serial")
   private java.lang.Object lookup_;
   public enum LookupCase
       implements com.google.protobuf.Internal.EnumLite,
@@ -274,7 +381,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (lookupCase_ == 5) {
       output.writeMessage(5, (com.github.iotexproject.grpc.api.GetActionsByBlockRequest) lookup_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -303,7 +410,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, (com.github.iotexproject.grpc.api.GetActionsByBlockRequest) lookup_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -343,7 +450,7 @@ public boolean equals(final java.lang.Object obj) {
       case 0:
       default:
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -378,7 +485,7 @@ public int hashCode() {
       case 0:
       default:
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -417,41 +524,39 @@ public static com.github.iotexproject.grpc.api.GetActionsRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -471,7 +576,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -479,7 +584,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionsRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionsRequest)
       com.github.iotexproject.grpc.api.GetActionsRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -488,7 +593,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -497,33 +602,22 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionsRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      if (byIndexBuilder_ != null) {
-        byIndexBuilder_.clear();
-      }
-      if (byHashBuilder_ != null) {
-        byHashBuilder_.clear();
-      }
-      if (byAddrBuilder_ != null) {
-        byAddrBuilder_.clear();
-      }
-      if (unconfirmedByAddrBuilder_ != null) {
-        unconfirmedByAddrBuilder_.clear();
-      }
-      if (byBlkBuilder_ != null) {
-        byBlkBuilder_.clear();
-      }
       lookupCase_ = 0;
       lookup_ = null;
       return this;
@@ -552,41 +646,78 @@ public com.github.iotexproject.grpc.api.GetActionsRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionsRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetActionsRequest result = new com.github.iotexproject.grpc.api.GetActionsRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      buildPartialOneofs(result);
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionsRequest result) {
-      int from_bitField0_ = bitField0_;
-    }
-
-    private void buildPartialOneofs(com.github.iotexproject.grpc.api.GetActionsRequest result) {
-      result.lookupCase_ = lookupCase_;
-      result.lookup_ = this.lookup_;
-      if (lookupCase_ == 1 &&
-          byIndexBuilder_ != null) {
-        result.lookup_ = byIndexBuilder_.build();
+      if (lookupCase_ == 1) {
+        if (byIndexBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byIndexBuilder_.build();
+        }
       }
-      if (lookupCase_ == 2 &&
-          byHashBuilder_ != null) {
-        result.lookup_ = byHashBuilder_.build();
+      if (lookupCase_ == 2) {
+        if (byHashBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byHashBuilder_.build();
+        }
       }
-      if (lookupCase_ == 3 &&
-          byAddrBuilder_ != null) {
-        result.lookup_ = byAddrBuilder_.build();
+      if (lookupCase_ == 3) {
+        if (byAddrBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byAddrBuilder_.build();
+        }
       }
-      if (lookupCase_ == 4 &&
-          unconfirmedByAddrBuilder_ != null) {
-        result.lookup_ = unconfirmedByAddrBuilder_.build();
+      if (lookupCase_ == 4) {
+        if (unconfirmedByAddrBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = unconfirmedByAddrBuilder_.build();
+        }
       }
-      if (lookupCase_ == 5 &&
-          byBlkBuilder_ != null) {
-        result.lookup_ = byBlkBuilder_.build();
+      if (lookupCase_ == 5) {
+        if (byBlkBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byBlkBuilder_.build();
+        }
       }
+      result.lookupCase_ = lookupCase_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionsRequest) {
@@ -624,7 +755,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsRequest othe
           break;
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -639,65 +770,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionsRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getByIndexFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 1;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getByHashFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 2;
-              break;
-            } // case 18
-            case 26: {
-              input.readMessage(
-                  getByAddrFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 3;
-              break;
-            } // case 26
-            case 34: {
-              input.readMessage(
-                  getUnconfirmedByAddrFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 4;
-              break;
-            } // case 34
-            case 42: {
-              input.readMessage(
-                  getByBlkFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 5;
-              break;
-            } // case 42
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionsRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int lookupCase_ = 0;
@@ -715,9 +798,8 @@ public Builder clearLookup() {
       return this;
     }
 
-    private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByIndexRequest, com.github.iotexproject.grpc.api.GetActionsByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder> byIndexBuilder_;
     /**
      * .iotexapi.GetActionsByIndexRequest byIndex = 1;
@@ -791,9 +873,8 @@ public Builder mergeByIndex(com.github.iotexproject.grpc.api.GetActionsByIndexRe
       } else {
         if (lookupCase_ == 1) {
           byIndexBuilder_.mergeFrom(value);
-        } else {
-          byIndexBuilder_.setMessage(value);
         }
+        byIndexBuilder_.setMessage(value);
       }
       lookupCase_ = 1;
       return this;
@@ -840,14 +921,14 @@ public com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder getByI
     /**
      * .iotexapi.GetActionsByIndexRequest byIndex = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByIndexRequest, com.github.iotexproject.grpc.api.GetActionsByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder> 
         getByIndexFieldBuilder() {
       if (byIndexBuilder_ == null) {
         if (!(lookupCase_ == 1)) {
           lookup_ = com.github.iotexproject.grpc.api.GetActionsByIndexRequest.getDefaultInstance();
         }
-        byIndexBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byIndexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetActionsByIndexRequest, com.github.iotexproject.grpc.api.GetActionsByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetActionsByIndexRequest) lookup_,
                 getParentForChildren(),
@@ -855,11 +936,11 @@ public com.github.iotexproject.grpc.api.GetActionsByIndexRequestOrBuilder getByI
         lookup_ = null;
       }
       lookupCase_ = 1;
-      onChanged();
+      onChanged();;
       return byIndexBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionByHashRequest, com.github.iotexproject.grpc.api.GetActionByHashRequest.Builder, com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder> byHashBuilder_;
     /**
      * .iotexapi.GetActionByHashRequest byHash = 2;
@@ -933,9 +1014,8 @@ public Builder mergeByHash(com.github.iotexproject.grpc.api.GetActionByHashReque
       } else {
         if (lookupCase_ == 2) {
           byHashBuilder_.mergeFrom(value);
-        } else {
-          byHashBuilder_.setMessage(value);
         }
+        byHashBuilder_.setMessage(value);
       }
       lookupCase_ = 2;
       return this;
@@ -982,14 +1062,14 @@ public com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder getByHas
     /**
      * .iotexapi.GetActionByHashRequest byHash = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionByHashRequest, com.github.iotexproject.grpc.api.GetActionByHashRequest.Builder, com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder> 
         getByHashFieldBuilder() {
       if (byHashBuilder_ == null) {
         if (!(lookupCase_ == 2)) {
           lookup_ = com.github.iotexproject.grpc.api.GetActionByHashRequest.getDefaultInstance();
         }
-        byHashBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byHashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetActionByHashRequest, com.github.iotexproject.grpc.api.GetActionByHashRequest.Builder, com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetActionByHashRequest) lookup_,
                 getParentForChildren(),
@@ -997,11 +1077,11 @@ public com.github.iotexproject.grpc.api.GetActionByHashRequestOrBuilder getByHas
         lookup_ = null;
       }
       lookupCase_ = 2;
-      onChanged();
+      onChanged();;
       return byHashBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByAddressRequest, com.github.iotexproject.grpc.api.GetActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder> byAddrBuilder_;
     /**
      * .iotexapi.GetActionsByAddressRequest byAddr = 3;
@@ -1075,9 +1155,8 @@ public Builder mergeByAddr(com.github.iotexproject.grpc.api.GetActionsByAddressR
       } else {
         if (lookupCase_ == 3) {
           byAddrBuilder_.mergeFrom(value);
-        } else {
-          byAddrBuilder_.setMessage(value);
         }
+        byAddrBuilder_.setMessage(value);
       }
       lookupCase_ = 3;
       return this;
@@ -1124,14 +1203,14 @@ public com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder getB
     /**
      * .iotexapi.GetActionsByAddressRequest byAddr = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByAddressRequest, com.github.iotexproject.grpc.api.GetActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder> 
         getByAddrFieldBuilder() {
       if (byAddrBuilder_ == null) {
         if (!(lookupCase_ == 3)) {
           lookup_ = com.github.iotexproject.grpc.api.GetActionsByAddressRequest.getDefaultInstance();
         }
-        byAddrBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byAddrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetActionsByAddressRequest, com.github.iotexproject.grpc.api.GetActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetActionsByAddressRequest) lookup_,
                 getParentForChildren(),
@@ -1139,11 +1218,11 @@ public com.github.iotexproject.grpc.api.GetActionsByAddressRequestOrBuilder getB
         lookup_ = null;
       }
       lookupCase_ = 3;
-      onChanged();
+      onChanged();;
       return byAddrBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrBuilder> unconfirmedByAddrBuilder_;
     /**
      * .iotexapi.GetUnconfirmedActionsByAddressRequest unconfirmedByAddr = 4;
@@ -1217,9 +1296,8 @@ public Builder mergeUnconfirmedByAddr(com.github.iotexproject.grpc.api.GetUnconf
       } else {
         if (lookupCase_ == 4) {
           unconfirmedByAddrBuilder_.mergeFrom(value);
-        } else {
-          unconfirmedByAddrBuilder_.setMessage(value);
         }
+        unconfirmedByAddrBuilder_.setMessage(value);
       }
       lookupCase_ = 4;
       return this;
@@ -1266,14 +1344,14 @@ public com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrB
     /**
      * .iotexapi.GetUnconfirmedActionsByAddressRequest unconfirmedByAddr = 4;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrBuilder> 
         getUnconfirmedByAddrFieldBuilder() {
       if (unconfirmedByAddrBuilder_ == null) {
         if (!(lookupCase_ == 4)) {
           lookup_ = com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.getDefaultInstance();
         }
-        unconfirmedByAddrBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        unconfirmedByAddrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.Builder, com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest) lookup_,
                 getParentForChildren(),
@@ -1281,11 +1359,11 @@ public com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrB
         lookup_ = null;
       }
       lookupCase_ = 4;
-      onChanged();
+      onChanged();;
       return unconfirmedByAddrBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByBlockRequest, com.github.iotexproject.grpc.api.GetActionsByBlockRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder> byBlkBuilder_;
     /**
      * .iotexapi.GetActionsByBlockRequest byBlk = 5;
@@ -1359,9 +1437,8 @@ public Builder mergeByBlk(com.github.iotexproject.grpc.api.GetActionsByBlockRequ
       } else {
         if (lookupCase_ == 5) {
           byBlkBuilder_.mergeFrom(value);
-        } else {
-          byBlkBuilder_.setMessage(value);
         }
+        byBlkBuilder_.setMessage(value);
       }
       lookupCase_ = 5;
       return this;
@@ -1408,14 +1485,14 @@ public com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder getByB
     /**
      * .iotexapi.GetActionsByBlockRequest byBlk = 5;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetActionsByBlockRequest, com.github.iotexproject.grpc.api.GetActionsByBlockRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder> 
         getByBlkFieldBuilder() {
       if (byBlkBuilder_ == null) {
         if (!(lookupCase_ == 5)) {
           lookup_ = com.github.iotexproject.grpc.api.GetActionsByBlockRequest.getDefaultInstance();
         }
-        byBlkBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byBlkBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetActionsByBlockRequest, com.github.iotexproject.grpc.api.GetActionsByBlockRequest.Builder, com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetActionsByBlockRequest) lookup_,
                 getParentForChildren(),
@@ -1423,9 +1500,21 @@ public com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder getByB
         lookup_ = null;
       }
       lookupCase_ = 5;
-      onChanged();
+      onChanged();;
       return byBlkBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionsRequest)
   }
@@ -1447,18 +1536,7 @@ public GetActionsRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionsRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequestOrBuilder.java
index 965752a..e505381 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -84,5 +82,5 @@ public interface GetActionsRequestOrBuilder extends
    */
   com.github.iotexproject.grpc.api.GetActionsByBlockRequestOrBuilder getByBlkOrBuilder();
 
-  com.github.iotexproject.grpc.api.GetActionsRequest.LookupCase getLookupCase();
+  public com.github.iotexproject.grpc.api.GetActionsRequest.LookupCase getLookupCase();
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponse.java
index 58128c7..caa588d 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,92 @@
  * Protobuf type {@code iotexapi.GetActionsResponse}
  */
 public final class GetActionsResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetActionsResponse)
     GetActionsResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetActionsResponse.class.getName());
-  }
   // Use GetActionsResponse.newBuilder() to construct.
-  private GetActionsResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetActionsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetActionsResponse() {
     actionInfo_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetActionsResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetActionsResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actionInfo_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actionInfo_.add(
+                input.readMessage(com.github.iotexproject.grpc.api.ActionInfo.parser(), extensionRegistry));
+            break;
+          }
+          case 16: {
+
+            total_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actionInfo_ = java.util.Collections.unmodifiableList(actionInfo_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +100,7 @@ private GetActionsResponse() {
   }
 
   public static final int TOTAL_FIELD_NUMBER = 2;
-  private long total_ = 0L;
+  private long total_;
   /**
    * uint64 total = 2;
    * @return The total.
@@ -55,7 +111,6 @@ public long getTotal() {
   }
 
   public static final int ACTIONINFO_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List actionInfo_;
   /**
    * repeated .iotexapi.ActionInfo actionInfo = 1;
@@ -115,7 +170,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (total_ != 0L) {
       output.writeUInt64(2, total_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -132,7 +187,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, total_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -151,7 +206,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getTotal()) return false;
     if (!getActionInfoList()
         .equals(other.getActionInfoList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -169,7 +224,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONINFO_FIELD_NUMBER;
       hash = (53 * hash) + getActionInfoList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -208,41 +263,39 @@ public static com.github.iotexproject.grpc.api.GetActionsResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetActionsResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +315,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -270,7 +323,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetActionsResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetActionsResponse)
       com.github.iotexproject.grpc.api.GetActionsResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -279,7 +332,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetActionsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -288,26 +341,31 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetActionsResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getActionInfoFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       total_ = 0L;
+
       if (actionInfoBuilder_ == null) {
         actionInfo_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        actionInfo_ = null;
         actionInfoBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -334,31 +392,53 @@ public com.github.iotexproject.grpc.api.GetActionsResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetActionsResponse buildPartial() {
       com.github.iotexproject.grpc.api.GetActionsResponse result = new com.github.iotexproject.grpc.api.GetActionsResponse(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetActionsResponse result) {
+      int from_bitField0_ = bitField0_;
+      result.total_ = total_;
       if (actionInfoBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           actionInfo_ = java.util.Collections.unmodifiableList(actionInfo_);
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.actionInfo_ = actionInfo_;
       } else {
         result.actionInfo_ = actionInfoBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetActionsResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.total_ = total_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetActionsResponse) {
@@ -378,7 +458,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsResponse oth
         if (!other.actionInfo_.isEmpty()) {
           if (actionInfo_.isEmpty()) {
             actionInfo_ = other.actionInfo_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureActionInfoIsMutable();
             actionInfo_.addAll(other.actionInfo_);
@@ -391,16 +471,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetActionsResponse oth
             actionInfoBuilder_.dispose();
             actionInfoBuilder_ = null;
             actionInfo_ = other.actionInfo_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
             actionInfoBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getActionInfoFieldBuilder() : null;
           } else {
             actionInfoBuilder_.addAllMessages(other.actionInfo_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -415,48 +495,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetActionsResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.api.ActionInfo m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.api.ActionInfo.parser(),
-                      extensionRegistry);
-              if (actionInfoBuilder_ == null) {
-                ensureActionInfoIsMutable();
-                actionInfo_.add(m);
-              } else {
-                actionInfoBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            case 16: {
-              total_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetActionsResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -476,9 +525,8 @@ public long getTotal() {
      * @return This builder for chaining.
      */
     public Builder setTotal(long value) {
-
+      
       total_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -487,7 +535,7 @@ public Builder setTotal(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTotal() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       total_ = 0L;
       onChanged();
       return this;
@@ -496,13 +544,13 @@ public Builder clearTotal() {
     private java.util.List actionInfo_ =
       java.util.Collections.emptyList();
     private void ensureActionInfoIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         actionInfo_ = new java.util.ArrayList(actionInfo_);
-        bitField0_ |= 0x00000002;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.api.ActionInfo, com.github.iotexproject.grpc.api.ActionInfo.Builder, com.github.iotexproject.grpc.api.ActionInfoOrBuilder> actionInfoBuilder_;
 
     /**
@@ -648,7 +696,7 @@ public Builder addAllActionInfo(
     public Builder clearActionInfo() {
       if (actionInfoBuilder_ == null) {
         actionInfo_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         actionInfoBuilder_.clear();
@@ -718,20 +766,32 @@ public com.github.iotexproject.grpc.api.ActionInfo.Builder addActionInfoBuilder(
          getActionInfoBuilderList() {
       return getActionInfoFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.api.ActionInfo, com.github.iotexproject.grpc.api.ActionInfo.Builder, com.github.iotexproject.grpc.api.ActionInfoOrBuilder> 
         getActionInfoFieldBuilder() {
       if (actionInfoBuilder_ == null) {
-        actionInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        actionInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.api.ActionInfo, com.github.iotexproject.grpc.api.ActionInfo.Builder, com.github.iotexproject.grpc.api.ActionInfoOrBuilder>(
                 actionInfo_,
-                ((bitField0_ & 0x00000002) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         actionInfo_ = null;
       }
       return actionInfoBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetActionsResponse)
   }
@@ -753,18 +813,7 @@ public GetActionsResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetActionsResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponseOrBuilder.java
index b8ccd6a..0dfb25a 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetActionsResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequest.java
index fc91ca9..73cfac4 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,80 @@
  * Protobuf type {@code iotexapi.GetBlockMetaByHashRequest}
  */
 public final class GetBlockMetaByHashRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetBlockMetaByHashRequest)
     GetBlockMetaByHashRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetBlockMetaByHashRequest.class.getName());
-  }
   // Use GetBlockMetaByHashRequest.newBuilder() to construct.
-  private GetBlockMetaByHashRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetBlockMetaByHashRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetBlockMetaByHashRequest() {
     blkHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetBlockMetaByHashRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetBlockMetaByHashRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blkHash_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetaByHashRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetaByHashRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +88,7 @@ private GetBlockMetaByHashRequest() {
   }
 
   public static final int BLKHASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blkHash_ = "";
+  private volatile java.lang.Object blkHash_;
   /**
    * string blkHash = 1;
    * @return The blkHash.
@@ -96,10 +139,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, blkHash_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -108,10 +151,10 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, blkHash_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getBlkHash()
         .equals(other.getBlkHash())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -141,7 +184,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + BLKHASH_FIELD_NUMBER;
     hash = (53 * hash) + getBlkHash().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseFr
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -234,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetBlockMetaByHashRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetBlockMetaByHashRequest)
       com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetaByHashRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,19 +301,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       blkHash_ = "";
+
       return this;
     }
 
@@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest result = new com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.blkHash_ = blkHash_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blkHash_ = blkHash_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) {
@@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetBlockMetaByHashRequ
       if (other == com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.getDefaultInstance()) return this;
       if (!other.getBlkHash().isEmpty()) {
         blkHash_ = other.blkHash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -343,38 +413,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              blkHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object blkHash_ = "";
     /**
@@ -417,9 +468,11 @@ public java.lang.String getBlkHash() {
      */
     public Builder setBlkHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blkHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -428,8 +481,8 @@ public Builder setBlkHash(
      * @return This builder for chaining.
      */
     public Builder clearBlkHash() {
+      
       blkHash_ = getDefaultInstance().getBlkHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -440,13 +493,27 @@ public Builder clearBlkHash() {
      */
     public Builder setBlkHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blkHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetBlockMetaByHashRequest)
   }
@@ -468,18 +535,7 @@ public GetBlockMetaByHashRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetBlockMetaByHashRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequestOrBuilder.java
index eda7246..36c1667 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetaByHashRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequest.java
index 80ae1c8..d9d3bfb 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,83 @@
  * Protobuf type {@code iotexapi.GetBlockMetasByIndexRequest}
  */
 public final class GetBlockMetasByIndexRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetBlockMetasByIndexRequest)
     GetBlockMetasByIndexRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetBlockMetasByIndexRequest.class.getName());
-  }
   // Use GetBlockMetasByIndexRequest.newBuilder() to construct.
-  private GetBlockMetasByIndexRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetBlockMetasByIndexRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetBlockMetasByIndexRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetBlockMetasByIndexRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetBlockMetasByIndexRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            start_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            count_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasByIndexRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasByIndexRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +91,7 @@ private GetBlockMetasByIndexRequest() {
   }
 
   public static final int START_FIELD_NUMBER = 1;
-  private long start_ = 0L;
+  private long start_;
   /**
    * uint64 start = 1;
    * @return The start.
@@ -54,7 +102,7 @@ public long getStart() {
   }
 
   public static final int COUNT_FIELD_NUMBER = 2;
-  private long count_ = 0L;
+  private long count_;
   /**
    * uint64 count = 2;
    * @return The count.
@@ -84,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (count_ != 0L) {
       output.writeUInt64(2, count_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -101,7 +149,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, count_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -120,7 +168,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStart()) return false;
     if (getCount()
         != other.getCount()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -137,7 +185,7 @@ public int hashCode() {
     hash = (37 * hash) + COUNT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCount());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -176,41 +224,39 @@ public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parse
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -238,7 +284,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetBlockMetasByIndexRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetBlockMetasByIndexRequest)
       com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -247,7 +293,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasByIndexRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,20 +302,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       start_ = 0L;
+
       count_ = 0L;
+
       return this;
     }
 
@@ -296,21 +348,44 @@ public com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest result = new com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.start_ = start_;
+      result.count_ = count_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.start_ = start_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.count_ = count_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest) {
@@ -329,7 +404,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetBlockMetasByIndexRe
       if (other.getCount() != 0L) {
         setCount(other.getCount());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -344,43 +419,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              start_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              count_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long start_ ;
     /**
@@ -397,9 +448,8 @@ public long getStart() {
      * @return This builder for chaining.
      */
     public Builder setStart(long value) {
-
+      
       start_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -408,7 +458,7 @@ public Builder setStart(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStart() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       start_ = 0L;
       onChanged();
       return this;
@@ -429,9 +479,8 @@ public long getCount() {
      * @return This builder for chaining.
      */
     public Builder setCount(long value) {
-
+      
       count_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -440,11 +489,23 @@ public Builder setCount(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCount() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       count_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetBlockMetasByIndexRequest)
   }
@@ -466,18 +527,7 @@ public GetBlockMetasByIndexRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetBlockMetasByIndexRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequestOrBuilder.java
index 0b5fe2e..19aea63 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasByIndexRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequest.java
index 93083f0..980f842 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,101 @@
  * Protobuf type {@code iotexapi.GetBlockMetasRequest}
  */
 public final class GetBlockMetasRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetBlockMetasRequest)
     GetBlockMetasRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetBlockMetasRequest.class.getName());
-  }
   // Use GetBlockMetasRequest.newBuilder() to construct.
-  private GetBlockMetasRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetBlockMetasRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetBlockMetasRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetBlockMetasRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetBlockMetasRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.Builder subBuilder = null;
+            if (lookupCase_ == 1) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 1;
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.Builder subBuilder = null;
+            if (lookupCase_ == 2) {
+              subBuilder = ((com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) lookup_).toBuilder();
+            }
+            lookup_ =
+                input.readMessage(com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) lookup_);
+              lookup_ = subBuilder.buildPartial();
+            }
+            lookupCase_ = 2;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +109,6 @@ private GetBlockMetasRequest() {
   }
 
   private int lookupCase_ = 0;
-  @SuppressWarnings("serial")
   private java.lang.Object lookup_;
   public enum LookupCase
       implements com.google.protobuf.Internal.EnumLite,
@@ -166,7 +231,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (lookupCase_ == 2) {
       output.writeMessage(2, (com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) lookup_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -183,7 +248,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, (com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) lookup_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -211,7 +276,7 @@ public boolean equals(final java.lang.Object obj) {
       case 0:
       default:
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -234,7 +299,7 @@ public int hashCode() {
       case 0:
       default:
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -273,41 +338,39 @@ public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -327,7 +390,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -335,7 +398,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetBlockMetasRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetBlockMetasRequest)
       com.github.iotexproject.grpc.api.GetBlockMetasRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -344,7 +407,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -353,24 +416,22 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetBlockMetasRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      if (byIndexBuilder_ != null) {
-        byIndexBuilder_.clear();
-      }
-      if (byHashBuilder_ != null) {
-        byHashBuilder_.clear();
-      }
       lookupCase_ = 0;
       lookup_ = null;
       return this;
@@ -399,29 +460,57 @@ public com.github.iotexproject.grpc.api.GetBlockMetasRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetBlockMetasRequest buildPartial() {
       com.github.iotexproject.grpc.api.GetBlockMetasRequest result = new com.github.iotexproject.grpc.api.GetBlockMetasRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      buildPartialOneofs(result);
+      if (lookupCase_ == 1) {
+        if (byIndexBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byIndexBuilder_.build();
+        }
+      }
+      if (lookupCase_ == 2) {
+        if (byHashBuilder_ == null) {
+          result.lookup_ = lookup_;
+        } else {
+          result.lookup_ = byHashBuilder_.build();
+        }
+      }
+      result.lookupCase_ = lookupCase_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetBlockMetasRequest result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
     }
-
-    private void buildPartialOneofs(com.github.iotexproject.grpc.api.GetBlockMetasRequest result) {
-      result.lookupCase_ = lookupCase_;
-      result.lookup_ = this.lookup_;
-      if (lookupCase_ == 1 &&
-          byIndexBuilder_ != null) {
-        result.lookup_ = byIndexBuilder_.build();
-      }
-      if (lookupCase_ == 2 &&
-          byHashBuilder_ != null) {
-        result.lookup_ = byHashBuilder_.build();
-      }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetBlockMetasRequest) {
@@ -447,7 +536,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetBlockMetasRequest o
           break;
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -462,44 +551,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetBlockMetasRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getByIndexFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 1;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getByHashFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              lookupCase_ = 2;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetBlockMetasRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int lookupCase_ = 0;
@@ -517,9 +579,8 @@ public Builder clearLookup() {
       return this;
     }
 
-    private int bitField0_;
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder> byIndexBuilder_;
     /**
      * .iotexapi.GetBlockMetasByIndexRequest byIndex = 1;
@@ -593,9 +654,8 @@ public Builder mergeByIndex(com.github.iotexproject.grpc.api.GetBlockMetasByInde
       } else {
         if (lookupCase_ == 1) {
           byIndexBuilder_.mergeFrom(value);
-        } else {
-          byIndexBuilder_.setMessage(value);
         }
+        byIndexBuilder_.setMessage(value);
       }
       lookupCase_ = 1;
       return this;
@@ -642,14 +702,14 @@ public com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder get
     /**
      * .iotexapi.GetBlockMetasByIndexRequest byIndex = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder> 
         getByIndexFieldBuilder() {
       if (byIndexBuilder_ == null) {
         if (!(lookupCase_ == 1)) {
           lookup_ = com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.getDefaultInstance();
         }
-        byIndexBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byIndexBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequest) lookup_,
                 getParentForChildren(),
@@ -657,11 +717,11 @@ public com.github.iotexproject.grpc.api.GetBlockMetasByIndexRequestOrBuilder get
         lookup_ = null;
       }
       lookupCase_ = 1;
-      onChanged();
+      onChanged();;
       return byIndexBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder> byHashBuilder_;
     /**
      * .iotexapi.GetBlockMetaByHashRequest byHash = 2;
@@ -735,9 +795,8 @@ public Builder mergeByHash(com.github.iotexproject.grpc.api.GetBlockMetaByHashRe
       } else {
         if (lookupCase_ == 2) {
           byHashBuilder_.mergeFrom(value);
-        } else {
-          byHashBuilder_.setMessage(value);
         }
+        byHashBuilder_.setMessage(value);
       }
       lookupCase_ = 2;
       return this;
@@ -784,14 +843,14 @@ public com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder getBy
     /**
      * .iotexapi.GetBlockMetaByHashRequest byHash = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder> 
         getByHashFieldBuilder() {
       if (byHashBuilder_ == null) {
         if (!(lookupCase_ == 2)) {
           lookup_ = com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.getDefaultInstance();
         }
-        byHashBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        byHashBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest.Builder, com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder>(
                 (com.github.iotexproject.grpc.api.GetBlockMetaByHashRequest) lookup_,
                 getParentForChildren(),
@@ -799,9 +858,21 @@ public com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder getBy
         lookup_ = null;
       }
       lookupCase_ = 2;
-      onChanged();
+      onChanged();;
       return byHashBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetBlockMetasRequest)
   }
@@ -823,18 +894,7 @@ public GetBlockMetasRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetBlockMetasRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequestOrBuilder.java
index fd72988..0ddcc46 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -39,5 +37,5 @@ public interface GetBlockMetasRequestOrBuilder extends
    */
   com.github.iotexproject.grpc.api.GetBlockMetaByHashRequestOrBuilder getByHashOrBuilder();
 
-  com.github.iotexproject.grpc.api.GetBlockMetasRequest.LookupCase getLookupCase();
+  public com.github.iotexproject.grpc.api.GetBlockMetasRequest.LookupCase getLookupCase();
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponse.java
index 164a48f..0b6f77f 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,92 @@
  * Protobuf type {@code iotexapi.GetBlockMetasResponse}
  */
 public final class GetBlockMetasResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetBlockMetasResponse)
     GetBlockMetasResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetBlockMetasResponse.class.getName());
-  }
   // Use GetBlockMetasResponse.newBuilder() to construct.
-  private GetBlockMetasResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetBlockMetasResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetBlockMetasResponse() {
     blkMetas_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetBlockMetasResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetBlockMetasResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              blkMetas_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            blkMetas_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.BlockMeta.parser(), extensionRegistry));
+            break;
+          }
+          case 16: {
+
+            total_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        blkMetas_ = java.util.Collections.unmodifiableList(blkMetas_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +100,7 @@ private GetBlockMetasResponse() {
   }
 
   public static final int TOTAL_FIELD_NUMBER = 2;
-  private long total_ = 0L;
+  private long total_;
   /**
    * uint64 total = 2;
    * @return The total.
@@ -55,7 +111,6 @@ public long getTotal() {
   }
 
   public static final int BLKMETAS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List blkMetas_;
   /**
    * repeated .iotextypes.BlockMeta blkMetas = 1;
@@ -115,7 +170,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (total_ != 0L) {
       output.writeUInt64(2, total_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -132,7 +187,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, total_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -151,7 +206,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getTotal()) return false;
     if (!getBlkMetasList()
         .equals(other.getBlkMetasList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -169,7 +224,7 @@ public int hashCode() {
       hash = (37 * hash) + BLKMETAS_FIELD_NUMBER;
       hash = (53 * hash) + getBlkMetasList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -208,41 +263,39 @@ public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetBlockMetasResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -262,7 +315,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -270,7 +323,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetBlockMetasResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetBlockMetasResponse)
       com.github.iotexproject.grpc.api.GetBlockMetasResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -279,7 +332,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetBlockMetasResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -288,26 +341,31 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetBlockMetasResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getBlkMetasFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       total_ = 0L;
+
       if (blkMetasBuilder_ == null) {
         blkMetas_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        blkMetas_ = null;
         blkMetasBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -334,31 +392,53 @@ public com.github.iotexproject.grpc.api.GetBlockMetasResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetBlockMetasResponse buildPartial() {
       com.github.iotexproject.grpc.api.GetBlockMetasResponse result = new com.github.iotexproject.grpc.api.GetBlockMetasResponse(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetBlockMetasResponse result) {
+      int from_bitField0_ = bitField0_;
+      result.total_ = total_;
       if (blkMetasBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           blkMetas_ = java.util.Collections.unmodifiableList(blkMetas_);
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.blkMetas_ = blkMetas_;
       } else {
         result.blkMetas_ = blkMetasBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetBlockMetasResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.total_ = total_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetBlockMetasResponse) {
@@ -378,7 +458,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetBlockMetasResponse
         if (!other.blkMetas_.isEmpty()) {
           if (blkMetas_.isEmpty()) {
             blkMetas_ = other.blkMetas_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureBlkMetasIsMutable();
             blkMetas_.addAll(other.blkMetas_);
@@ -391,16 +471,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetBlockMetasResponse
             blkMetasBuilder_.dispose();
             blkMetasBuilder_ = null;
             blkMetas_ = other.blkMetas_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
             blkMetasBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getBlkMetasFieldBuilder() : null;
           } else {
             blkMetasBuilder_.addAllMessages(other.blkMetas_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -415,48 +495,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetBlockMetasResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.BlockMeta m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.BlockMeta.parser(),
-                      extensionRegistry);
-              if (blkMetasBuilder_ == null) {
-                ensureBlkMetasIsMutable();
-                blkMetas_.add(m);
-              } else {
-                blkMetasBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            case 16: {
-              total_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetBlockMetasResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -476,9 +525,8 @@ public long getTotal() {
      * @return This builder for chaining.
      */
     public Builder setTotal(long value) {
-
+      
       total_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -487,7 +535,7 @@ public Builder setTotal(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTotal() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       total_ = 0L;
       onChanged();
       return this;
@@ -496,13 +544,13 @@ public Builder clearTotal() {
     private java.util.List blkMetas_ =
       java.util.Collections.emptyList();
     private void ensureBlkMetasIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         blkMetas_ = new java.util.ArrayList(blkMetas_);
-        bitField0_ |= 0x00000002;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockMeta, com.github.iotexproject.grpc.types.BlockMeta.Builder, com.github.iotexproject.grpc.types.BlockMetaOrBuilder> blkMetasBuilder_;
 
     /**
@@ -648,7 +696,7 @@ public Builder addAllBlkMetas(
     public Builder clearBlkMetas() {
       if (blkMetasBuilder_ == null) {
         blkMetas_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         blkMetasBuilder_.clear();
@@ -718,20 +766,32 @@ public com.github.iotexproject.grpc.types.BlockMeta.Builder addBlkMetasBuilder(
          getBlkMetasBuilderList() {
       return getBlkMetasFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockMeta, com.github.iotexproject.grpc.types.BlockMeta.Builder, com.github.iotexproject.grpc.types.BlockMetaOrBuilder> 
         getBlkMetasFieldBuilder() {
       if (blkMetasBuilder_ == null) {
-        blkMetasBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        blkMetasBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockMeta, com.github.iotexproject.grpc.types.BlockMeta.Builder, com.github.iotexproject.grpc.types.BlockMetaOrBuilder>(
                 blkMetas_,
-                ((bitField0_ & 0x00000002) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         blkMetas_ = null;
       }
       return blkMetasBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetBlockMetasResponse)
   }
@@ -753,18 +813,7 @@ public GetBlockMetasResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetBlockMetasResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponseOrBuilder.java
index cb7d875..d91ce5f 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetBlockMetasResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequest.java
index 05e4ac4..cf8c53a 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,33 +7,73 @@
  * Protobuf type {@code iotexapi.GetChainMetaRequest}
  */
 public final class GetChainMetaRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetChainMetaRequest)
     GetChainMetaRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetChainMetaRequest.class.getName());
-  }
   // Use GetChainMetaRequest.newBuilder() to construct.
-  private GetChainMetaRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetChainMetaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetChainMetaRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetChainMetaRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetChainMetaRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -56,7 +94,7 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -65,7 +103,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -80,7 +118,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     com.github.iotexproject.grpc.api.GetChainMetaRequest other = (com.github.iotexproject.grpc.api.GetChainMetaRequest) obj;
 
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -91,7 +129,7 @@ public int hashCode() {
     }
     int hash = 41;
     hash = (19 * hash) + getDescriptor().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -130,41 +168,39 @@ public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -184,7 +220,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -192,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetChainMetaRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetChainMetaRequest)
       com.github.iotexproject.grpc.api.GetChainMetaRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -201,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -210,13 +246,18 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.GetChainMetaRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
@@ -251,6 +292,38 @@ public com.github.iotexproject.grpc.api.GetChainMetaRequest buildPartial() {
       return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetChainMetaRequest) {
@@ -263,7 +336,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
     public Builder mergeFrom(com.github.iotexproject.grpc.api.GetChainMetaRequest other) {
       if (other == com.github.iotexproject.grpc.api.GetChainMetaRequest.getDefaultInstance()) return this;
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -278,32 +351,31 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetChainMetaRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetChainMetaRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetChainMetaRequest)
   }
@@ -325,18 +397,7 @@ public GetChainMetaRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetChainMetaRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequestOrBuilder.java
index e66391d..36febbb 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponse.java
index 4b77371..0ac4c03 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,41 +7,99 @@
  * Protobuf type {@code iotexapi.GetChainMetaResponse}
  */
 public final class GetChainMetaResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.GetChainMetaResponse)
     GetChainMetaResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GetChainMetaResponse.class.getName());
-  }
   // Use GetChainMetaResponse.newBuilder() to construct.
-  private GetChainMetaResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GetChainMetaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GetChainMetaResponse() {
     syncStage_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GetChainMetaResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GetChainMetaResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.ChainMeta.Builder subBuilder = null;
+            if (chainMeta_ != null) {
+              subBuilder = chainMeta_.toBuilder();
+            }
+            chainMeta_ = input.readMessage(com.github.iotexproject.grpc.types.ChainMeta.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(chainMeta_);
+              chainMeta_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            syncStage_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.GetChainMetaResponse.class, com.github.iotexproject.grpc.api.GetChainMetaResponse.Builder.class);
   }
 
-  private int bitField0_;
   public static final int CHAINMETA_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.ChainMeta chainMeta_;
   /**
@@ -52,7 +108,7 @@ private GetChainMetaResponse() {
    */
   @java.lang.Override
   public boolean hasChainMeta() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return chainMeta_ != null;
   }
   /**
    * .iotextypes.ChainMeta chainMeta = 1;
@@ -67,12 +123,11 @@ public com.github.iotexproject.grpc.types.ChainMeta getChainMeta() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.ChainMetaOrBuilder getChainMetaOrBuilder() {
-    return chainMeta_ == null ? com.github.iotexproject.grpc.types.ChainMeta.getDefaultInstance() : chainMeta_;
+    return getChainMeta();
   }
 
   public static final int SYNCSTAGE_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object syncStage_ = "";
+  private volatile java.lang.Object syncStage_;
   /**
    * 
    * sync stage
@@ -131,13 +186,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (chainMeta_ != null) {
       output.writeMessage(1, getChainMeta());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(syncStage_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, syncStage_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(syncStage_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, syncStage_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -146,14 +201,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (chainMeta_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getChainMeta());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(syncStage_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, syncStage_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(syncStage_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, syncStage_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -175,7 +230,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getSyncStage()
         .equals(other.getSyncStage())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -192,7 +247,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + SYNCSTAGE_FIELD_NUMBER;
     hash = (53 * hash) + getSyncStage().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -231,41 +286,39 @@ public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.GetChainMetaResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -285,7 +338,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -293,7 +346,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.GetChainMetaResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.GetChainMetaResponse)
       com.github.iotexproject.grpc.api.GetChainMetaResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -302,7 +355,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetChainMetaResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -315,26 +368,26 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getChainMetaFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      chainMeta_ = null;
-      if (chainMetaBuilder_ != null) {
-        chainMetaBuilder_.dispose();
+      if (chainMetaBuilder_ == null) {
+        chainMeta_ = null;
+      } else {
+        chainMeta_ = null;
         chainMetaBuilder_ = null;
       }
       syncStage_ = "";
+
       return this;
     }
 
@@ -361,26 +414,48 @@ public com.github.iotexproject.grpc.api.GetChainMetaResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.GetChainMetaResponse buildPartial() {
       com.github.iotexproject.grpc.api.GetChainMetaResponse result = new com.github.iotexproject.grpc.api.GetChainMetaResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (chainMetaBuilder_ == null) {
+        result.chainMeta_ = chainMeta_;
+      } else {
+        result.chainMeta_ = chainMetaBuilder_.build();
+      }
+      result.syncStage_ = syncStage_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.GetChainMetaResponse result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.chainMeta_ = chainMetaBuilder_ == null
-            ? chainMeta_
-            : chainMetaBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.syncStage_ = syncStage_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.GetChainMetaResponse) {
@@ -398,10 +473,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetChainMetaResponse o
       }
       if (!other.getSyncStage().isEmpty()) {
         syncStage_ = other.syncStage_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -416,55 +490,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.GetChainMetaResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getChainMetaFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              syncStage_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.GetChainMetaResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.ChainMeta chainMeta_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ChainMeta, com.github.iotexproject.grpc.types.ChainMeta.Builder, com.github.iotexproject.grpc.types.ChainMetaOrBuilder> chainMetaBuilder_;
     /**
      * .iotextypes.ChainMeta chainMeta = 1;
      * @return Whether the chainMeta field is set.
      */
     public boolean hasChainMeta() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return chainMetaBuilder_ != null || chainMeta_ != null;
     }
     /**
      * .iotextypes.ChainMeta chainMeta = 1;
@@ -486,11 +534,11 @@ public Builder setChainMeta(com.github.iotexproject.grpc.types.ChainMeta value)
           throw new NullPointerException();
         }
         chainMeta_ = value;
+        onChanged();
       } else {
         chainMetaBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -500,11 +548,11 @@ public Builder setChainMeta(
         com.github.iotexproject.grpc.types.ChainMeta.Builder builderForValue) {
       if (chainMetaBuilder_ == null) {
         chainMeta_ = builderForValue.build();
+        onChanged();
       } else {
         chainMetaBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -512,40 +560,38 @@ public Builder setChainMeta(
      */
     public Builder mergeChainMeta(com.github.iotexproject.grpc.types.ChainMeta value) {
       if (chainMetaBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          chainMeta_ != null &&
-          chainMeta_ != com.github.iotexproject.grpc.types.ChainMeta.getDefaultInstance()) {
-          getChainMetaBuilder().mergeFrom(value);
+        if (chainMeta_ != null) {
+          chainMeta_ =
+            com.github.iotexproject.grpc.types.ChainMeta.newBuilder(chainMeta_).mergeFrom(value).buildPartial();
         } else {
           chainMeta_ = value;
         }
+        onChanged();
       } else {
         chainMetaBuilder_.mergeFrom(value);
       }
-      if (chainMeta_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.ChainMeta chainMeta = 1;
      */
     public Builder clearChainMeta() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      chainMeta_ = null;
-      if (chainMetaBuilder_ != null) {
-        chainMetaBuilder_.dispose();
+      if (chainMetaBuilder_ == null) {
+        chainMeta_ = null;
+        onChanged();
+      } else {
+        chainMeta_ = null;
         chainMetaBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.ChainMeta chainMeta = 1;
      */
     public com.github.iotexproject.grpc.types.ChainMeta.Builder getChainMetaBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getChainMetaFieldBuilder().getBuilder();
     }
@@ -563,11 +609,11 @@ public com.github.iotexproject.grpc.types.ChainMetaOrBuilder getChainMetaOrBuild
     /**
      * .iotextypes.ChainMeta chainMeta = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ChainMeta, com.github.iotexproject.grpc.types.ChainMeta.Builder, com.github.iotexproject.grpc.types.ChainMetaOrBuilder> 
         getChainMetaFieldBuilder() {
       if (chainMetaBuilder_ == null) {
-        chainMetaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        chainMetaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.ChainMeta, com.github.iotexproject.grpc.types.ChainMeta.Builder, com.github.iotexproject.grpc.types.ChainMetaOrBuilder>(
                 getChainMeta(),
                 getParentForChildren(),
@@ -630,9 +676,11 @@ public java.lang.String getSyncStage() {
      */
     public Builder setSyncStage(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       syncStage_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -645,8 +693,8 @@ public Builder setSyncStage(
      * @return This builder for chaining.
      */
     public Builder clearSyncStage() {
+      
       syncStage_ = getDefaultInstance().getSyncStage();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -661,13 +709,27 @@ public Builder clearSyncStage() {
      */
     public Builder setSyncStageBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       syncStage_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.GetChainMetaResponse)
   }
@@ -689,18 +751,7 @@ public GetChainMetaResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GetChainMetaResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponseOrBuilder.java
index c9af8d5..51738f9 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetChainMetaResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequest.java
index 8e8c1df..5fee60c 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequest.java
@@ -1,46 +1,88 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
 /**
  * 
- *
  * election APIs
  * 
* * Protobuf type {@code iotexapi.GetElectionBucketsRequest} */ public final class GetElectionBucketsRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetElectionBucketsRequest) GetElectionBucketsRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetElectionBucketsRequest.class.getName()); - } // Use GetElectionBucketsRequest.newBuilder() to construct. - private GetElectionBucketsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetElectionBucketsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetElectionBucketsRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetElectionBucketsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetElectionBucketsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + epochNum_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,7 +90,7 @@ private GetElectionBucketsRequest() { } public static final int EPOCHNUM_FIELD_NUMBER = 1; - private long epochNum_ = 0L; + private long epochNum_; /** * uint64 epochNum = 1; * @return The epochNum. @@ -75,7 +117,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (epochNum_ != 0L) { output.writeUInt64(1, epochNum_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -88,7 +130,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, epochNum_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -105,7 +147,7 @@ public boolean equals(final java.lang.Object obj) { if (getEpochNum() != other.getEpochNum()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -119,7 +161,7 @@ public int hashCode() { hash = (37 * hash) + EPOCHNUM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getEpochNum()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -158,41 +200,39 @@ public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseFr } public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetElectionBucketsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -212,20 +252,19 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
-   *
    * election APIs
    * 
* * Protobuf type {@code iotexapi.GetElectionBucketsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetElectionBucketsRequest) com.github.iotexproject.grpc.api.GetElectionBucketsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -234,7 +273,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -243,19 +282,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetElectionBucketsRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; epochNum_ = 0L; + return this; } @@ -282,18 +326,43 @@ public com.github.iotexproject.grpc.api.GetElectionBucketsRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetElectionBucketsRequest buildPartial() { com.github.iotexproject.grpc.api.GetElectionBucketsRequest result = new com.github.iotexproject.grpc.api.GetElectionBucketsRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.epochNum_ = epochNum_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetElectionBucketsRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.epochNum_ = epochNum_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetElectionBucketsRequest) { @@ -309,7 +378,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetElectionBucketsRequ if (other.getEpochNum() != 0L) { setEpochNum(other.getEpochNum()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -324,38 +393,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetElectionBucketsRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - epochNum_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetElectionBucketsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long epochNum_ ; /** @@ -372,9 +422,8 @@ public long getEpochNum() { * @return This builder for chaining. */ public Builder setEpochNum(long value) { - + epochNum_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -383,11 +432,23 @@ public Builder setEpochNum(long value) { * @return This builder for chaining. */ public Builder clearEpochNum() { - bitField0_ = (bitField0_ & ~0x00000001); + epochNum_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetElectionBucketsRequest) } @@ -409,18 +470,7 @@ public GetElectionBucketsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetElectionBucketsRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequestOrBuilder.java index c4e2474..edf8bbb 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponse.java index abab57f..c8537c4 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,87 @@ * Protobuf type {@code iotexapi.GetElectionBucketsResponse} */ public final class GetElectionBucketsResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetElectionBucketsResponse) GetElectionBucketsResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetElectionBucketsResponse.class.getName()); - } // Use GetElectionBucketsResponse.newBuilder() to construct. - private GetElectionBucketsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetElectionBucketsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetElectionBucketsResponse() { buckets_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetElectionBucketsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetElectionBucketsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + buckets_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + buckets_.add( + input.readMessage(com.github.iotexproject.grpc.types.ElectionBucket.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + buckets_ = java.util.Collections.unmodifiableList(buckets_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +95,6 @@ private GetElectionBucketsResponse() { } public static final int BUCKETS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") private java.util.List buckets_; /** * repeated .iotextypes.ElectionBucket buckets = 1; @@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < buckets_.size(); i++) { output.writeMessage(1, buckets_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -114,7 +164,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, buckets_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBucketsList() .equals(other.getBucketsList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -146,7 +196,7 @@ public int hashCode() { hash = (37 * hash) + BUCKETS_FIELD_NUMBER; hash = (53 * hash) + getBucketsList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseF } public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetElectionBucketsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -239,7 +287,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -247,7 +295,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetElectionBucketsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetElectionBucketsResponse) com.github.iotexproject.grpc.api.GetElectionBucketsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -256,7 +304,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetElectionBucketsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,25 +313,29 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetElectionBucketsResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getBucketsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; if (bucketsBuilder_ == null) { buckets_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - buckets_ = null; bucketsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.api.GetElectionBucketsResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetElectionBucketsResponse buildPartial() { com.github.iotexproject.grpc.api.GetElectionBucketsResponse result = new com.github.iotexproject.grpc.api.GetElectionBucketsResponse(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetElectionBucketsResponse result) { + int from_bitField0_ = bitField0_; if (bucketsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { buckets_ = java.util.Collections.unmodifiableList(buckets_); @@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetElec } else { result.buckets_ = bucketsBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetElectionBucketsResponse result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetElectionBucketsResponse) { @@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetElectionBucketsResp buckets_ = other.buckets_; bitField0_ = (bitField0_ & ~0x00000001); bucketsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getBucketsFieldBuilder() : null; } else { bucketsBuilder_.addAllMessages(other.buckets_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -385,43 +461,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetElectionBucketsResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.github.iotexproject.grpc.types.ElectionBucket m = - input.readMessage( - com.github.iotexproject.grpc.types.ElectionBucket.parser(), - extensionRegistry); - if (bucketsBuilder_ == null) { - ensureBucketsIsMutable(); - buckets_.add(m); - } else { - bucketsBuilder_.addMessage(m); - } - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetElectionBucketsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -435,7 +485,7 @@ private void ensureBucketsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.ElectionBucket, com.github.iotexproject.grpc.types.ElectionBucket.Builder, com.github.iotexproject.grpc.types.ElectionBucketOrBuilder> bucketsBuilder_; /** @@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.ElectionBucket.Builder addBucketsBuild getBucketsBuilderList() { return getBucketsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.ElectionBucket, com.github.iotexproject.grpc.types.ElectionBucket.Builder, com.github.iotexproject.grpc.types.ElectionBucketOrBuilder> getBucketsFieldBuilder() { if (bucketsBuilder_ == null) { - bucketsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + bucketsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.ElectionBucket, com.github.iotexproject.grpc.types.ElectionBucket.Builder, com.github.iotexproject.grpc.types.ElectionBucketOrBuilder>( buckets_, ((bitField0_ & 0x00000001) != 0), @@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.ElectionBucket.Builder addBucketsBuild } return bucketsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetElectionBucketsResponse) } @@ -686,18 +748,7 @@ public GetElectionBucketsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetElectionBucketsResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponseOrBuilder.java index cf983a7..4187449 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetElectionBucketsResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequest.java index 4122019..4d7774e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,78 @@ * Protobuf type {@code iotexapi.GetEpochMetaRequest} */ public final class GetEpochMetaRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEpochMetaRequest) GetEpochMetaRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEpochMetaRequest.class.getName()); - } // Use GetEpochMetaRequest.newBuilder() to construct. - private GetEpochMetaRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEpochMetaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEpochMetaRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEpochMetaRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEpochMetaRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + epochNumber_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +86,7 @@ private GetEpochMetaRequest() { } public static final int EPOCHNUMBER_FIELD_NUMBER = 1; - private long epochNumber_ = 0L; + private long epochNumber_; /** * uint64 epochNumber = 1; * @return The epochNumber. @@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (epochNumber_ != 0L) { output.writeUInt64(1, epochNumber_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -83,7 +126,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, epochNumber_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) { if (getEpochNumber() != other.getEpochNumber()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (37 * hash) + EPOCHNUMBER_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getEpochNumber()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseFrom( } public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEpochMetaRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEpochMetaRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEpochMetaRequest) com.github.iotexproject.grpc.api.GetEpochMetaRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetEpochMetaRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; epochNumber_ = 0L; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.GetEpochMetaRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetEpochMetaRequest buildPartial() { com.github.iotexproject.grpc.api.GetEpochMetaRequest result = new com.github.iotexproject.grpc.api.GetEpochMetaRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.epochNumber_ = epochNumber_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEpochMetaRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.epochNumber_ = epochNumber_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEpochMetaRequest) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEpochMetaRequest ot if (other.getEpochNumber() != 0L) { setEpochNumber(other.getEpochNumber()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEpochMetaRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - epochNumber_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEpochMetaRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long epochNumber_ ; /** @@ -362,9 +414,8 @@ public long getEpochNumber() { * @return This builder for chaining. */ public Builder setEpochNumber(long value) { - + epochNumber_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +424,23 @@ public Builder setEpochNumber(long value) { * @return This builder for chaining. */ public Builder clearEpochNumber() { - bitField0_ = (bitField0_ & ~0x00000001); + epochNumber_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEpochMetaRequest) } @@ -399,18 +462,7 @@ public GetEpochMetaRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEpochMetaRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequestOrBuilder.java index 8b40391..be63cfd 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponse.java index d50ed9c..fd949ca 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,41 +7,111 @@ * Protobuf type {@code iotexapi.GetEpochMetaResponse} */ public final class GetEpochMetaResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEpochMetaResponse) GetEpochMetaResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEpochMetaResponse.class.getName()); - } // Use GetEpochMetaResponse.newBuilder() to construct. - private GetEpochMetaResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEpochMetaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEpochMetaResponse() { blockProducersInfo_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEpochMetaResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEpochMetaResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.EpochData.Builder subBuilder = null; + if (epochData_ != null) { + subBuilder = epochData_.toBuilder(); + } + epochData_ = input.readMessage(com.github.iotexproject.grpc.types.EpochData.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(epochData_); + epochData_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + totalBlocks_ = input.readUInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + blockProducersInfo_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + blockProducersInfo_.add( + input.readMessage(com.github.iotexproject.grpc.api.BlockProducerInfo.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + blockProducersInfo_ = java.util.Collections.unmodifiableList(blockProducersInfo_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetEpochMetaResponse.class, com.github.iotexproject.grpc.api.GetEpochMetaResponse.Builder.class); } - private int bitField0_; public static final int EPOCHDATA_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.EpochData epochData_; /** @@ -52,7 +120,7 @@ private GetEpochMetaResponse() { */ @java.lang.Override public boolean hasEpochData() { - return ((bitField0_ & 0x00000001) != 0); + return epochData_ != null; } /** * .iotextypes.EpochData epochData = 1; @@ -67,11 +135,11 @@ public com.github.iotexproject.grpc.types.EpochData getEpochData() { */ @java.lang.Override public com.github.iotexproject.grpc.types.EpochDataOrBuilder getEpochDataOrBuilder() { - return epochData_ == null ? com.github.iotexproject.grpc.types.EpochData.getDefaultInstance() : epochData_; + return getEpochData(); } public static final int TOTALBLOCKS_FIELD_NUMBER = 2; - private long totalBlocks_ = 0L; + private long totalBlocks_; /** * uint64 totalBlocks = 2; * @return The totalBlocks. @@ -82,7 +150,6 @@ public long getTotalBlocks() { } public static final int BLOCKPRODUCERSINFO_FIELD_NUMBER = 3; - @SuppressWarnings("serial") private java.util.List blockProducersInfo_; /** * repeated .iotexapi.BlockProducerInfo blockProducersInfo = 3; @@ -136,7 +203,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (epochData_ != null) { output.writeMessage(1, getEpochData()); } if (totalBlocks_ != 0L) { @@ -145,7 +212,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < blockProducersInfo_.size(); i++) { output.writeMessage(3, blockProducersInfo_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -154,7 +221,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (epochData_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getEpochData()); } @@ -166,7 +233,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, blockProducersInfo_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -190,7 +257,7 @@ public boolean equals(final java.lang.Object obj) { != other.getTotalBlocks()) return false; if (!getBlockProducersInfoList() .equals(other.getBlockProducersInfoList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -212,7 +279,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKPRODUCERSINFO_FIELD_NUMBER; hash = (53 * hash) + getBlockProducersInfoList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -251,41 +318,39 @@ public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseFrom( } public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEpochMetaResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -305,7 +370,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -313,7 +378,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEpochMetaResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEpochMetaResponse) com.github.iotexproject.grpc.api.GetEpochMetaResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -322,7 +387,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEpochMetaResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -335,34 +400,33 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getEpochDataFieldBuilder(); getBlockProducersInfoFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - epochData_ = null; - if (epochDataBuilder_ != null) { - epochDataBuilder_.dispose(); + if (epochDataBuilder_ == null) { + epochData_ = null; + } else { + epochData_ = null; epochDataBuilder_ = null; } totalBlocks_ = 0L; + if (blockProducersInfoBuilder_ == null) { blockProducersInfo_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - blockProducersInfo_ = null; blockProducersInfoBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000004); return this; } @@ -389,39 +453,58 @@ public com.github.iotexproject.grpc.api.GetEpochMetaResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetEpochMetaResponse buildPartial() { com.github.iotexproject.grpc.api.GetEpochMetaResponse result = new com.github.iotexproject.grpc.api.GetEpochMetaResponse(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetEpochMetaResponse result) { + int from_bitField0_ = bitField0_; + if (epochDataBuilder_ == null) { + result.epochData_ = epochData_; + } else { + result.epochData_ = epochDataBuilder_.build(); + } + result.totalBlocks_ = totalBlocks_; if (blockProducersInfoBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { blockProducersInfo_ = java.util.Collections.unmodifiableList(blockProducersInfo_); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000001); } result.blockProducersInfo_ = blockProducersInfo_; } else { result.blockProducersInfo_ = blockProducersInfoBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEpochMetaResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.epochData_ = epochDataBuilder_ == null - ? epochData_ - : epochDataBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.totalBlocks_ = totalBlocks_; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEpochMetaResponse) { @@ -444,7 +527,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEpochMetaResponse o if (!other.blockProducersInfo_.isEmpty()) { if (blockProducersInfo_.isEmpty()) { blockProducersInfo_ = other.blockProducersInfo_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureBlockProducersInfoIsMutable(); blockProducersInfo_.addAll(other.blockProducersInfo_); @@ -457,16 +540,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEpochMetaResponse o blockProducersInfoBuilder_.dispose(); blockProducersInfoBuilder_ = null; blockProducersInfo_ = other.blockProducersInfo_; - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000001); blockProducersInfoBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getBlockProducersInfoFieldBuilder() : null; } else { blockProducersInfoBuilder_.addAllMessages(other.blockProducersInfo_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -481,68 +564,30 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEpochMetaResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getEpochDataFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 16: { - totalBlocks_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 26: { - com.github.iotexproject.grpc.api.BlockProducerInfo m = - input.readMessage( - com.github.iotexproject.grpc.api.BlockProducerInfo.parser(), - extensionRegistry); - if (blockProducersInfoBuilder_ == null) { - ensureBlockProducersInfoIsMutable(); - blockProducersInfo_.add(m); - } else { - blockProducersInfoBuilder_.addMessage(m); - } - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEpochMetaResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; private com.github.iotexproject.grpc.types.EpochData epochData_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder> epochDataBuilder_; /** * .iotextypes.EpochData epochData = 1; * @return Whether the epochData field is set. */ public boolean hasEpochData() { - return ((bitField0_ & 0x00000001) != 0); + return epochDataBuilder_ != null || epochData_ != null; } /** * .iotextypes.EpochData epochData = 1; @@ -564,11 +609,11 @@ public Builder setEpochData(com.github.iotexproject.grpc.types.EpochData value) throw new NullPointerException(); } epochData_ = value; + onChanged(); } else { epochDataBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -578,11 +623,11 @@ public Builder setEpochData( com.github.iotexproject.grpc.types.EpochData.Builder builderForValue) { if (epochDataBuilder_ == null) { epochData_ = builderForValue.build(); + onChanged(); } else { epochDataBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -590,40 +635,38 @@ public Builder setEpochData( */ public Builder mergeEpochData(com.github.iotexproject.grpc.types.EpochData value) { if (epochDataBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - epochData_ != null && - epochData_ != com.github.iotexproject.grpc.types.EpochData.getDefaultInstance()) { - getEpochDataBuilder().mergeFrom(value); + if (epochData_ != null) { + epochData_ = + com.github.iotexproject.grpc.types.EpochData.newBuilder(epochData_).mergeFrom(value).buildPartial(); } else { epochData_ = value; } + onChanged(); } else { epochDataBuilder_.mergeFrom(value); } - if (epochData_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.EpochData epochData = 1; */ public Builder clearEpochData() { - bitField0_ = (bitField0_ & ~0x00000001); - epochData_ = null; - if (epochDataBuilder_ != null) { - epochDataBuilder_.dispose(); + if (epochDataBuilder_ == null) { + epochData_ = null; + onChanged(); + } else { + epochData_ = null; epochDataBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.EpochData epochData = 1; */ public com.github.iotexproject.grpc.types.EpochData.Builder getEpochDataBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getEpochDataFieldBuilder().getBuilder(); } @@ -641,11 +684,11 @@ public com.github.iotexproject.grpc.types.EpochDataOrBuilder getEpochDataOrBuild /** * .iotextypes.EpochData epochData = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder> getEpochDataFieldBuilder() { if (epochDataBuilder_ == null) { - epochDataBuilder_ = new com.google.protobuf.SingleFieldBuilder< + epochDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder>( getEpochData(), getParentForChildren(), @@ -670,9 +713,8 @@ public long getTotalBlocks() { * @return This builder for chaining. */ public Builder setTotalBlocks(long value) { - + totalBlocks_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -681,7 +723,7 @@ public Builder setTotalBlocks(long value) { * @return This builder for chaining. */ public Builder clearTotalBlocks() { - bitField0_ = (bitField0_ & ~0x00000002); + totalBlocks_ = 0L; onChanged(); return this; @@ -690,13 +732,13 @@ public Builder clearTotalBlocks() { private java.util.List blockProducersInfo_ = java.util.Collections.emptyList(); private void ensureBlockProducersInfoIsMutable() { - if (!((bitField0_ & 0x00000004) != 0)) { + if (!((bitField0_ & 0x00000001) != 0)) { blockProducersInfo_ = new java.util.ArrayList(blockProducersInfo_); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000001; } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockProducerInfo, com.github.iotexproject.grpc.api.BlockProducerInfo.Builder, com.github.iotexproject.grpc.api.BlockProducerInfoOrBuilder> blockProducersInfoBuilder_; /** @@ -842,7 +884,7 @@ public Builder addAllBlockProducersInfo( public Builder clearBlockProducersInfo() { if (blockProducersInfoBuilder_ == null) { blockProducersInfo_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { blockProducersInfoBuilder_.clear(); @@ -912,20 +954,32 @@ public com.github.iotexproject.grpc.api.BlockProducerInfo.Builder addBlockProduc getBlockProducersInfoBuilderList() { return getBlockProducersInfoFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockProducerInfo, com.github.iotexproject.grpc.api.BlockProducerInfo.Builder, com.github.iotexproject.grpc.api.BlockProducerInfoOrBuilder> getBlockProducersInfoFieldBuilder() { if (blockProducersInfoBuilder_ == null) { - blockProducersInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + blockProducersInfoBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockProducerInfo, com.github.iotexproject.grpc.api.BlockProducerInfo.Builder, com.github.iotexproject.grpc.api.BlockProducerInfoOrBuilder>( blockProducersInfo_, - ((bitField0_ & 0x00000004) != 0), + ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); blockProducersInfo_ = null; } return blockProducersInfoBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEpochMetaResponse) } @@ -947,18 +1001,7 @@ public GetEpochMetaResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEpochMetaResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponseOrBuilder.java index 18aa06d..5cc3215 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEpochMetaResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequest.java index db26a77..ae1996b 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -13,34 +11,80 @@ * Protobuf type {@code iotexapi.GetEvmTransfersByActionHashRequest} */ public final class GetEvmTransfersByActionHashRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEvmTransfersByActionHashRequest) GetEvmTransfersByActionHashRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEvmTransfersByActionHashRequest.class.getName()); - } // Use GetEvmTransfersByActionHashRequest.newBuilder() to construct. - private GetEvmTransfersByActionHashRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEvmTransfersByActionHashRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEvmTransfersByActionHashRequest() { actionHash_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEvmTransfersByActionHashRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEvmTransfersByActionHashRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + actionHash_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,8 +92,7 @@ private GetEvmTransfersByActionHashRequest() { } public static final int ACTIONHASH_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object actionHash_ = ""; + private volatile java.lang.Object actionHash_; /** * string actionHash = 1; * @return The actionHash. @@ -100,10 +143,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -112,10 +155,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -132,7 +175,7 @@ public boolean equals(final java.lang.Object obj) { if (!getActionHash() .equals(other.getActionHash())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -145,7 +188,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ACTIONHASH_FIELD_NUMBER; hash = (53 * hash) + getActionHash().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -184,41 +227,39 @@ public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashReques } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -238,7 +279,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -250,7 +291,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEvmTransfersByActionHashRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEvmTransfersByActionHashRequest) com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -259,7 +300,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -268,19 +309,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; actionHash_ = ""; + return this; } @@ -307,18 +353,43 @@ public com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest build @java.lang.Override public com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest buildPartial() { com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest result = new com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.actionHash_ = actionHash_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.actionHash_ = actionHash_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest) { @@ -333,10 +404,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEvmTransfersByActio if (other == com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest.getDefaultInstance()) return this; if (!other.getActionHash().isEmpty()) { actionHash_ = other.actionHash_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -351,38 +421,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - actionHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object actionHash_ = ""; /** @@ -425,9 +476,11 @@ public java.lang.String getActionHash() { */ public Builder setActionHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -436,8 +489,8 @@ public Builder setActionHash( * @return This builder for chaining. */ public Builder clearActionHash() { + actionHash_ = getDefaultInstance().getActionHash(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -448,13 +501,27 @@ public Builder clearActionHash() { */ public Builder setActionHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEvmTransfersByActionHashRequest) } @@ -476,18 +543,7 @@ public GetEvmTransfersByActionHashRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEvmTransfersByActionHashRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequestOrBuilder.java index 766047b..ac25793 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponse.java index 552d6ba..723b801 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -13,40 +11,92 @@ * Protobuf type {@code iotexapi.GetEvmTransfersByActionHashResponse} */ public final class GetEvmTransfersByActionHashResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEvmTransfersByActionHashResponse) GetEvmTransfersByActionHashResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEvmTransfersByActionHashResponse.class.getName()); - } // Use GetEvmTransfersByActionHashResponse.newBuilder() to construct. - private GetEvmTransfersByActionHashResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEvmTransfersByActionHashResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEvmTransfersByActionHashResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEvmTransfersByActionHashResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEvmTransfersByActionHashResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder subBuilder = null; + if (actionEvmTransfers_ != null) { + subBuilder = actionEvmTransfers_.toBuilder(); + } + actionEvmTransfers_ = input.readMessage(com.github.iotexproject.grpc.types.ActionEvmTransfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(actionEvmTransfers_); + actionEvmTransfers_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse.class, com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse.Builder.class); } - private int bitField0_; public static final int ACTIONEVMTRANSFERS_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.ActionEvmTransfer actionEvmTransfers_; /** @@ -55,7 +105,7 @@ private GetEvmTransfersByActionHashResponse() { */ @java.lang.Override public boolean hasActionEvmTransfers() { - return ((bitField0_ & 0x00000001) != 0); + return actionEvmTransfers_ != null; } /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; @@ -70,7 +120,7 @@ public com.github.iotexproject.grpc.types.ActionEvmTransfer getActionEvmTransfer */ @java.lang.Override public com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder getActionEvmTransfersOrBuilder() { - return actionEvmTransfers_ == null ? com.github.iotexproject.grpc.types.ActionEvmTransfer.getDefaultInstance() : actionEvmTransfers_; + return getActionEvmTransfers(); } private byte memoizedIsInitialized = -1; @@ -87,10 +137,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (actionEvmTransfers_ != null) { output.writeMessage(1, getActionEvmTransfers()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -99,11 +149,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (actionEvmTransfers_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getActionEvmTransfers()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -123,7 +173,7 @@ public boolean equals(final java.lang.Object obj) { if (!getActionEvmTransfers() .equals(other.getActionEvmTransfers())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -138,7 +188,7 @@ public int hashCode() { hash = (37 * hash) + ACTIONEVMTRANSFERS_FIELD_NUMBER; hash = (53 * hash) + getActionEvmTransfers().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -177,41 +227,39 @@ public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashRespon } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -231,7 +279,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -243,7 +291,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEvmTransfersByActionHashResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEvmTransfersByActionHashResponse) com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -252,7 +300,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByActionHashResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,23 +313,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getActionEvmTransfersFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - actionEvmTransfers_ = null; - if (actionEvmTransfersBuilder_ != null) { - actionEvmTransfersBuilder_.dispose(); + if (actionEvmTransfersBuilder_ == null) { + actionEvmTransfers_ = null; + } else { + actionEvmTransfers_ = null; actionEvmTransfersBuilder_ = null; } return this; @@ -310,23 +357,47 @@ public com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse buil @java.lang.Override public com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse buildPartial() { com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse result = new com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (actionEvmTransfersBuilder_ == null) { + result.actionEvmTransfers_ = actionEvmTransfers_; + } else { + result.actionEvmTransfers_ = actionEvmTransfersBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.actionEvmTransfers_ = actionEvmTransfersBuilder_ == null - ? actionEvmTransfers_ - : actionEvmTransfersBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse) { @@ -342,7 +413,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEvmTransfersByActio if (other.hasActionEvmTransfers()) { mergeActionEvmTransfers(other.getActionEvmTransfers()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -357,50 +428,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getActionEvmTransfersFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEvmTransfersByActionHashResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.ActionEvmTransfer actionEvmTransfers_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder> actionEvmTransfersBuilder_; /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; * @return Whether the actionEvmTransfers field is set. */ public boolean hasActionEvmTransfers() { - return ((bitField0_ & 0x00000001) != 0); + return actionEvmTransfersBuilder_ != null || actionEvmTransfers_ != null; } /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; @@ -422,11 +472,11 @@ public Builder setActionEvmTransfers(com.github.iotexproject.grpc.types.ActionEv throw new NullPointerException(); } actionEvmTransfers_ = value; + onChanged(); } else { actionEvmTransfersBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -436,11 +486,11 @@ public Builder setActionEvmTransfers( com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder builderForValue) { if (actionEvmTransfersBuilder_ == null) { actionEvmTransfers_ = builderForValue.build(); + onChanged(); } else { actionEvmTransfersBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -448,40 +498,38 @@ public Builder setActionEvmTransfers( */ public Builder mergeActionEvmTransfers(com.github.iotexproject.grpc.types.ActionEvmTransfer value) { if (actionEvmTransfersBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - actionEvmTransfers_ != null && - actionEvmTransfers_ != com.github.iotexproject.grpc.types.ActionEvmTransfer.getDefaultInstance()) { - getActionEvmTransfersBuilder().mergeFrom(value); + if (actionEvmTransfers_ != null) { + actionEvmTransfers_ = + com.github.iotexproject.grpc.types.ActionEvmTransfer.newBuilder(actionEvmTransfers_).mergeFrom(value).buildPartial(); } else { actionEvmTransfers_ = value; } + onChanged(); } else { actionEvmTransfersBuilder_.mergeFrom(value); } - if (actionEvmTransfers_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; */ public Builder clearActionEvmTransfers() { - bitField0_ = (bitField0_ & ~0x00000001); - actionEvmTransfers_ = null; - if (actionEvmTransfersBuilder_ != null) { - actionEvmTransfersBuilder_.dispose(); + if (actionEvmTransfersBuilder_ == null) { + actionEvmTransfers_ = null; + onChanged(); + } else { + actionEvmTransfers_ = null; actionEvmTransfersBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; */ public com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder getActionEvmTransfersBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getActionEvmTransfersFieldBuilder().getBuilder(); } @@ -499,11 +547,11 @@ public com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder getActionEv /** * .iotextypes.ActionEvmTransfer actionEvmTransfers = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder> getActionEvmTransfersFieldBuilder() { if (actionEvmTransfersBuilder_ == null) { - actionEvmTransfersBuilder_ = new com.google.protobuf.SingleFieldBuilder< + actionEvmTransfersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder>( getActionEvmTransfers(), getParentForChildren(), @@ -512,6 +560,18 @@ public com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder getActionEv } return actionEvmTransfersBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEvmTransfersByActionHashResponse) } @@ -533,18 +593,7 @@ public GetEvmTransfersByActionHashResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEvmTransfersByActionHashResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponseOrBuilder.java index 19c4292..209bca8 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByActionHashResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequest.java index 0771708..e2f26dc 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -13,33 +11,78 @@ * Protobuf type {@code iotexapi.GetEvmTransfersByBlockHeightRequest} */ public final class GetEvmTransfersByBlockHeightRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEvmTransfersByBlockHeightRequest) GetEvmTransfersByBlockHeightRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEvmTransfersByBlockHeightRequest.class.getName()); - } // Use GetEvmTransfersByBlockHeightRequest.newBuilder() to construct. - private GetEvmTransfersByBlockHeightRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEvmTransfersByBlockHeightRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEvmTransfersByBlockHeightRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEvmTransfersByBlockHeightRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEvmTransfersByBlockHeightRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + blockHeight_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -47,7 +90,7 @@ private GetEvmTransfersByBlockHeightRequest() { } public static final int BLOCKHEIGHT_FIELD_NUMBER = 1; - private long blockHeight_ = 0L; + private long blockHeight_; /** * uint64 blockHeight = 1; * @return The blockHeight. @@ -74,7 +117,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (blockHeight_ != 0L) { output.writeUInt64(1, blockHeight_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -87,7 +130,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, blockHeight_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -104,7 +147,7 @@ public boolean equals(final java.lang.Object obj) { if (getBlockHeight() != other.getBlockHeight()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -118,7 +161,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKHEIGHT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getBlockHeight()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -157,41 +200,39 @@ public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightReque } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -211,7 +252,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -223,7 +264,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEvmTransfersByBlockHeightRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEvmTransfersByBlockHeightRequest) com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -232,7 +273,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -241,19 +282,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; blockHeight_ = 0L; + return this; } @@ -280,18 +326,43 @@ public com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest buil @java.lang.Override public com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest buildPartial() { com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest result = new com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.blockHeight_ = blockHeight_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.blockHeight_ = blockHeight_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest) { @@ -307,7 +378,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEvmTransfersByBlock if (other.getBlockHeight() != 0L) { setBlockHeight(other.getBlockHeight()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -322,38 +393,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - blockHeight_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long blockHeight_ ; /** @@ -370,9 +422,8 @@ public long getBlockHeight() { * @return This builder for chaining. */ public Builder setBlockHeight(long value) { - + blockHeight_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -381,11 +432,23 @@ public Builder setBlockHeight(long value) { * @return This builder for chaining. */ public Builder clearBlockHeight() { - bitField0_ = (bitField0_ & ~0x00000001); + blockHeight_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEvmTransfersByBlockHeightRequest) } @@ -407,18 +470,7 @@ public GetEvmTransfersByBlockHeightRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEvmTransfersByBlockHeightRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequestOrBuilder.java index c555443..82fa46e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponse.java index 5bb407a..e481099 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -13,40 +11,92 @@ * Protobuf type {@code iotexapi.GetEvmTransfersByBlockHeightResponse} */ public final class GetEvmTransfersByBlockHeightResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetEvmTransfersByBlockHeightResponse) GetEvmTransfersByBlockHeightResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetEvmTransfersByBlockHeightResponse.class.getName()); - } // Use GetEvmTransfersByBlockHeightResponse.newBuilder() to construct. - private GetEvmTransfersByBlockHeightResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetEvmTransfersByBlockHeightResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetEvmTransfersByBlockHeightResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetEvmTransfersByBlockHeightResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetEvmTransfersByBlockHeightResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder subBuilder = null; + if (blockEvmTransfers_ != null) { + subBuilder = blockEvmTransfers_.toBuilder(); + } + blockEvmTransfers_ = input.readMessage(com.github.iotexproject.grpc.types.BlockEvmTransfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(blockEvmTransfers_); + blockEvmTransfers_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse.class, com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse.Builder.class); } - private int bitField0_; public static final int BLOCKEVMTRANSFERS_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.BlockEvmTransfer blockEvmTransfers_; /** @@ -55,7 +105,7 @@ private GetEvmTransfersByBlockHeightResponse() { */ @java.lang.Override public boolean hasBlockEvmTransfers() { - return ((bitField0_ & 0x00000001) != 0); + return blockEvmTransfers_ != null; } /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; @@ -70,7 +120,7 @@ public com.github.iotexproject.grpc.types.BlockEvmTransfer getBlockEvmTransfers( */ @java.lang.Override public com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder getBlockEvmTransfersOrBuilder() { - return blockEvmTransfers_ == null ? com.github.iotexproject.grpc.types.BlockEvmTransfer.getDefaultInstance() : blockEvmTransfers_; + return getBlockEvmTransfers(); } private byte memoizedIsInitialized = -1; @@ -87,10 +137,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (blockEvmTransfers_ != null) { output.writeMessage(1, getBlockEvmTransfers()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -99,11 +149,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (blockEvmTransfers_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getBlockEvmTransfers()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -123,7 +173,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBlockEvmTransfers() .equals(other.getBlockEvmTransfers())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -138,7 +188,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKEVMTRANSFERS_FIELD_NUMBER; hash = (53 * hash) + getBlockEvmTransfers().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -177,41 +227,39 @@ public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightRespo } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -231,7 +279,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -243,7 +291,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetEvmTransfersByBlockHeightResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetEvmTransfersByBlockHeightResponse) com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -252,7 +300,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetEvmTransfersByBlockHeightResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,23 +313,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getBlockEvmTransfersFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - blockEvmTransfers_ = null; - if (blockEvmTransfersBuilder_ != null) { - blockEvmTransfersBuilder_.dispose(); + if (blockEvmTransfersBuilder_ == null) { + blockEvmTransfers_ = null; + } else { + blockEvmTransfers_ = null; blockEvmTransfersBuilder_ = null; } return this; @@ -310,23 +357,47 @@ public com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse bui @java.lang.Override public com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse buildPartial() { com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse result = new com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (blockEvmTransfersBuilder_ == null) { + result.blockEvmTransfers_ = blockEvmTransfers_; + } else { + result.blockEvmTransfers_ = blockEvmTransfersBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.blockEvmTransfers_ = blockEvmTransfersBuilder_ == null - ? blockEvmTransfers_ - : blockEvmTransfersBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse) { @@ -342,7 +413,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetEvmTransfersByBlock if (other.hasBlockEvmTransfers()) { mergeBlockEvmTransfers(other.getBlockEvmTransfers()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -357,50 +428,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getBlockEvmTransfersFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetEvmTransfersByBlockHeightResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.BlockEvmTransfer blockEvmTransfers_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockEvmTransfer, com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder, com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder> blockEvmTransfersBuilder_; /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; * @return Whether the blockEvmTransfers field is set. */ public boolean hasBlockEvmTransfers() { - return ((bitField0_ & 0x00000001) != 0); + return blockEvmTransfersBuilder_ != null || blockEvmTransfers_ != null; } /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; @@ -422,11 +472,11 @@ public Builder setBlockEvmTransfers(com.github.iotexproject.grpc.types.BlockEvmT throw new NullPointerException(); } blockEvmTransfers_ = value; + onChanged(); } else { blockEvmTransfersBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -436,11 +486,11 @@ public Builder setBlockEvmTransfers( com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder builderForValue) { if (blockEvmTransfersBuilder_ == null) { blockEvmTransfers_ = builderForValue.build(); + onChanged(); } else { blockEvmTransfersBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -448,40 +498,38 @@ public Builder setBlockEvmTransfers( */ public Builder mergeBlockEvmTransfers(com.github.iotexproject.grpc.types.BlockEvmTransfer value) { if (blockEvmTransfersBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - blockEvmTransfers_ != null && - blockEvmTransfers_ != com.github.iotexproject.grpc.types.BlockEvmTransfer.getDefaultInstance()) { - getBlockEvmTransfersBuilder().mergeFrom(value); + if (blockEvmTransfers_ != null) { + blockEvmTransfers_ = + com.github.iotexproject.grpc.types.BlockEvmTransfer.newBuilder(blockEvmTransfers_).mergeFrom(value).buildPartial(); } else { blockEvmTransfers_ = value; } + onChanged(); } else { blockEvmTransfersBuilder_.mergeFrom(value); } - if (blockEvmTransfers_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; */ public Builder clearBlockEvmTransfers() { - bitField0_ = (bitField0_ & ~0x00000001); - blockEvmTransfers_ = null; - if (blockEvmTransfersBuilder_ != null) { - blockEvmTransfersBuilder_.dispose(); + if (blockEvmTransfersBuilder_ == null) { + blockEvmTransfers_ = null; + onChanged(); + } else { + blockEvmTransfers_ = null; blockEvmTransfersBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; */ public com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder getBlockEvmTransfersBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getBlockEvmTransfersFieldBuilder().getBuilder(); } @@ -499,11 +547,11 @@ public com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder getBlockEvmT /** * .iotextypes.BlockEvmTransfer blockEvmTransfers = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockEvmTransfer, com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder, com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder> getBlockEvmTransfersFieldBuilder() { if (blockEvmTransfersBuilder_ == null) { - blockEvmTransfersBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blockEvmTransfersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockEvmTransfer, com.github.iotexproject.grpc.types.BlockEvmTransfer.Builder, com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder>( getBlockEvmTransfers(), getParentForChildren(), @@ -512,6 +560,18 @@ public com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder getBlockEvmT } return blockEvmTransfersBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetEvmTransfersByBlockHeightResponse) } @@ -533,18 +593,7 @@ public GetEvmTransfersByBlockHeightResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetEvmTransfersByBlockHeightResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponseOrBuilder.java index fae684d..6e2ae96 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetEvmTransfersByBlockHeightResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlock.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlock.java index 2042e4d..e7a6f09 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlock.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlock.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,79 @@ * Protobuf type {@code iotexapi.GetLogsByBlock} */ public final class GetLogsByBlock extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetLogsByBlock) GetLogsByBlockOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetLogsByBlock.class.getName()); - } // Use GetLogsByBlock.newBuilder() to construct. - private GetLogsByBlock(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetLogsByBlock(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetLogsByBlock() { blockHash_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetLogsByBlock(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLogsByBlock( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + blockHash_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByBlock_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByBlock_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +87,7 @@ private GetLogsByBlock() { } public static final int BLOCKHASH_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString blockHash_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString blockHash_; /** * bytes blockHash = 1; * @return The blockHash. @@ -71,7 +114,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!blockHash_.isEmpty()) { output.writeBytes(1, blockHash_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -84,7 +127,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, blockHash_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -101,7 +144,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBlockHash() .equals(other.getBlockHash())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + BLOCKHASH_FIELD_NUMBER; hash = (53 * hash) + getBlockHash().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.GetLogsByBlock parseFrom( } public static com.github.iotexproject.grpc.api.GetLogsByBlock parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsByBlock parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetLogsByBlock parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetLogsByBlock parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetLogsByBlock parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsByBlock parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetLogsByBlock} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetLogsByBlock) com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByBlock_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetLogsByBlock.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; blockHash_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.GetLogsByBlock build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetLogsByBlock buildPartial() { com.github.iotexproject.grpc.api.GetLogsByBlock result = new com.github.iotexproject.grpc.api.GetLogsByBlock(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.blockHash_ = blockHash_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetLogsByBlock result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.blockHash_ = blockHash_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetLogsByBlock) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetLogsByBlock other) if (other.getBlockHash() != com.google.protobuf.ByteString.EMPTY) { setBlockHash(other.getBlockHash()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetLogsByBlock parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - blockHash_ = input.readBytes(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetLogsByBlock) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.google.protobuf.ByteString blockHash_ = com.google.protobuf.ByteString.EMPTY; /** @@ -362,9 +414,11 @@ public com.google.protobuf.ByteString getBlockHash() { * @return This builder for chaining. */ public Builder setBlockHash(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + blockHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +427,23 @@ public Builder setBlockHash(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearBlockHash() { - bitField0_ = (bitField0_ & ~0x00000001); + blockHash_ = getDefaultInstance().getBlockHash(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetLogsByBlock) } @@ -399,18 +465,7 @@ public GetLogsByBlock parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetLogsByBlock(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlockOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlockOrBuilder.java index a07fcd0..eae2643 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlockOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByBlockOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRange.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRange.java index 9c48a07..df2a71b 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRange.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRange.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,88 @@ * Protobuf type {@code iotexapi.GetLogsByRange} */ public final class GetLogsByRange extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetLogsByRange) GetLogsByRangeOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetLogsByRange.class.getName()); - } // Use GetLogsByRange.newBuilder() to construct. - private GetLogsByRange(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetLogsByRange(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetLogsByRange() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetLogsByRange(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLogsByRange( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + fromBlock_ = input.readUInt64(); + break; + } + case 16: { + + toBlock_ = input.readUInt64(); + break; + } + case 24: { + + paginationSize_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByRange_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByRange_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +96,7 @@ private GetLogsByRange() { } public static final int FROMBLOCK_FIELD_NUMBER = 1; - private long fromBlock_ = 0L; + private long fromBlock_; /** * uint64 fromBlock = 1; * @return The fromBlock. @@ -54,7 +107,7 @@ public long getFromBlock() { } public static final int TOBLOCK_FIELD_NUMBER = 2; - private long toBlock_ = 0L; + private long toBlock_; /** * uint64 toBlock = 2; * @return The toBlock. @@ -65,7 +118,7 @@ public long getToBlock() { } public static final int PAGINATIONSIZE_FIELD_NUMBER = 3; - private long paginationSize_ = 0L; + private long paginationSize_; /** * uint64 paginationSize = 3; * @return The paginationSize. @@ -98,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (paginationSize_ != 0L) { output.writeUInt64(3, paginationSize_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -119,7 +172,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, paginationSize_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -140,7 +193,7 @@ public boolean equals(final java.lang.Object obj) { != other.getToBlock()) return false; if (getPaginationSize() != other.getPaginationSize()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -160,7 +213,7 @@ public int hashCode() { hash = (37 * hash) + PAGINATIONSIZE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getPaginationSize()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -199,41 +252,39 @@ public static com.github.iotexproject.grpc.api.GetLogsByRange parseFrom( } public static com.github.iotexproject.grpc.api.GetLogsByRange parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsByRange parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetLogsByRange parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetLogsByRange parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetLogsByRange parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsByRange parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -253,7 +304,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -261,7 +312,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetLogsByRange} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetLogsByRange) com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -270,7 +321,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsByRange_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -279,21 +330,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetLogsByRange.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; fromBlock_ = 0L; + toBlock_ = 0L; + paginationSize_ = 0L; + return this; } @@ -320,24 +378,45 @@ public com.github.iotexproject.grpc.api.GetLogsByRange build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetLogsByRange buildPartial() { com.github.iotexproject.grpc.api.GetLogsByRange result = new com.github.iotexproject.grpc.api.GetLogsByRange(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.fromBlock_ = fromBlock_; + result.toBlock_ = toBlock_; + result.paginationSize_ = paginationSize_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetLogsByRange result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.fromBlock_ = fromBlock_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.toBlock_ = toBlock_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.paginationSize_ = paginationSize_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetLogsByRange) { @@ -359,7 +438,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetLogsByRange other) if (other.getPaginationSize() != 0L) { setPaginationSize(other.getPaginationSize()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -374,48 +453,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetLogsByRange parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - fromBlock_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - toBlock_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 24: { - paginationSize_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetLogsByRange) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long fromBlock_ ; /** @@ -432,9 +482,8 @@ public long getFromBlock() { * @return This builder for chaining. */ public Builder setFromBlock(long value) { - + fromBlock_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -443,7 +492,7 @@ public Builder setFromBlock(long value) { * @return This builder for chaining. */ public Builder clearFromBlock() { - bitField0_ = (bitField0_ & ~0x00000001); + fromBlock_ = 0L; onChanged(); return this; @@ -464,9 +513,8 @@ public long getToBlock() { * @return This builder for chaining. */ public Builder setToBlock(long value) { - + toBlock_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -475,7 +523,7 @@ public Builder setToBlock(long value) { * @return This builder for chaining. */ public Builder clearToBlock() { - bitField0_ = (bitField0_ & ~0x00000002); + toBlock_ = 0L; onChanged(); return this; @@ -496,9 +544,8 @@ public long getPaginationSize() { * @return This builder for chaining. */ public Builder setPaginationSize(long value) { - + paginationSize_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -507,11 +554,23 @@ public Builder setPaginationSize(long value) { * @return This builder for chaining. */ public Builder clearPaginationSize() { - bitField0_ = (bitField0_ & ~0x00000004); + paginationSize_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetLogsByRange) } @@ -533,18 +592,7 @@ public GetLogsByRange parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetLogsByRange(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRangeOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRangeOrBuilder.java index 1ad34f0..fc91ae9 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRangeOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsByRangeOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequest.java index 645fe95..8368994 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,42 +7,121 @@ * Protobuf type {@code iotexapi.GetLogsRequest} */ public final class GetLogsRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetLogsRequest) GetLogsRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetLogsRequest.class.getName()); - } // Use GetLogsRequest.newBuilder() to construct. - private GetLogsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetLogsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetLogsRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetLogsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLogsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.LogsFilter.Builder subBuilder = null; + if (filter_ != null) { + subBuilder = filter_.toBuilder(); + } + filter_ = input.readMessage(com.github.iotexproject.grpc.api.LogsFilter.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(filter_); + filter_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.github.iotexproject.grpc.api.GetLogsByBlock.Builder subBuilder = null; + if (lookupCase_ == 2) { + subBuilder = ((com.github.iotexproject.grpc.api.GetLogsByBlock) lookup_).toBuilder(); + } + lookup_ = + input.readMessage(com.github.iotexproject.grpc.api.GetLogsByBlock.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetLogsByBlock) lookup_); + lookup_ = subBuilder.buildPartial(); + } + lookupCase_ = 2; + break; + } + case 26: { + com.github.iotexproject.grpc.api.GetLogsByRange.Builder subBuilder = null; + if (lookupCase_ == 3) { + subBuilder = ((com.github.iotexproject.grpc.api.GetLogsByRange) lookup_).toBuilder(); + } + lookup_ = + input.readMessage(com.github.iotexproject.grpc.api.GetLogsByRange.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.GetLogsByRange) lookup_); + lookup_ = subBuilder.buildPartial(); + } + lookupCase_ = 3; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetLogsRequest.class, com.github.iotexproject.grpc.api.GetLogsRequest.Builder.class); } - private int bitField0_; private int lookupCase_ = 0; - @SuppressWarnings("serial") private java.lang.Object lookup_; public enum LookupCase implements com.google.protobuf.Internal.EnumLite, @@ -93,7 +170,7 @@ public int getNumber() { */ @java.lang.Override public boolean hasFilter() { - return ((bitField0_ & 0x00000001) != 0); + return filter_ != null; } /** * .iotexapi.LogsFilter filter = 1; @@ -108,7 +185,7 @@ public com.github.iotexproject.grpc.api.LogsFilter getFilter() { */ @java.lang.Override public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() { - return filter_ == null ? com.github.iotexproject.grpc.api.LogsFilter.getDefaultInstance() : filter_; + return getFilter(); } public static final int BYBLOCK_FIELD_NUMBER = 2; @@ -187,7 +264,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (filter_ != null) { output.writeMessage(1, getFilter()); } if (lookupCase_ == 2) { @@ -196,7 +273,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (lookupCase_ == 3) { output.writeMessage(3, (com.github.iotexproject.grpc.api.GetLogsByRange) lookup_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -205,7 +282,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (filter_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getFilter()); } @@ -217,7 +294,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (com.github.iotexproject.grpc.api.GetLogsByRange) lookup_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -250,7 +327,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -277,7 +354,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -316,41 +393,39 @@ public static com.github.iotexproject.grpc.api.GetLogsRequest parseFrom( } public static com.github.iotexproject.grpc.api.GetLogsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetLogsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetLogsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetLogsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -370,7 +445,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -378,7 +453,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetLogsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetLogsRequest) com.github.iotexproject.grpc.api.GetLogsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -387,7 +462,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -400,31 +475,24 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getFilterFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - filter_ = null; - if (filterBuilder_ != null) { - filterBuilder_.dispose(); + if (filterBuilder_ == null) { + filter_ = null; + } else { + filter_ = null; filterBuilder_ = null; } - if (byBlockBuilder_ != null) { - byBlockBuilder_.clear(); - } - if (byRangeBuilder_ != null) { - byRangeBuilder_.clear(); - } lookupCase_ = 0; lookup_ = null; return this; @@ -453,37 +521,62 @@ public com.github.iotexproject.grpc.api.GetLogsRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetLogsRequest buildPartial() { com.github.iotexproject.grpc.api.GetLogsRequest result = new com.github.iotexproject.grpc.api.GetLogsRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } - buildPartialOneofs(result); + if (filterBuilder_ == null) { + result.filter_ = filter_; + } else { + result.filter_ = filterBuilder_.build(); + } + if (lookupCase_ == 2) { + if (byBlockBuilder_ == null) { + result.lookup_ = lookup_; + } else { + result.lookup_ = byBlockBuilder_.build(); + } + } + if (lookupCase_ == 3) { + if (byRangeBuilder_ == null) { + result.lookup_ = lookup_; + } else { + result.lookup_ = byRangeBuilder_.build(); + } + } + result.lookupCase_ = lookupCase_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetLogsRequest result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.filter_ = filterBuilder_ == null - ? filter_ - : filterBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); } - - private void buildPartialOneofs(com.github.iotexproject.grpc.api.GetLogsRequest result) { - result.lookupCase_ = lookupCase_; - result.lookup_ = this.lookup_; - if (lookupCase_ == 2 && - byBlockBuilder_ != null) { - result.lookup_ = byBlockBuilder_.build(); - } - if (lookupCase_ == 3 && - byRangeBuilder_ != null) { - result.lookup_ = byRangeBuilder_.build(); - } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetLogsRequest) { @@ -512,7 +605,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetLogsRequest other) break; } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -527,51 +620,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetLogsRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getFilterFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getByBlockFieldBuilder().getBuilder(), - extensionRegistry); - lookupCase_ = 2; - break; - } // case 18 - case 26: { - input.readMessage( - getByRangeFieldBuilder().getBuilder(), - extensionRegistry); - lookupCase_ = 3; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetLogsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int lookupCase_ = 0; @@ -589,17 +648,16 @@ public Builder clearLookup() { return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.LogsFilter filter_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder> filterBuilder_; /** * .iotexapi.LogsFilter filter = 1; * @return Whether the filter field is set. */ public boolean hasFilter() { - return ((bitField0_ & 0x00000001) != 0); + return filterBuilder_ != null || filter_ != null; } /** * .iotexapi.LogsFilter filter = 1; @@ -621,11 +679,11 @@ public Builder setFilter(com.github.iotexproject.grpc.api.LogsFilter value) { throw new NullPointerException(); } filter_ = value; + onChanged(); } else { filterBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -635,11 +693,11 @@ public Builder setFilter( com.github.iotexproject.grpc.api.LogsFilter.Builder builderForValue) { if (filterBuilder_ == null) { filter_ = builderForValue.build(); + onChanged(); } else { filterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -647,40 +705,38 @@ public Builder setFilter( */ public Builder mergeFilter(com.github.iotexproject.grpc.api.LogsFilter value) { if (filterBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - filter_ != null && - filter_ != com.github.iotexproject.grpc.api.LogsFilter.getDefaultInstance()) { - getFilterBuilder().mergeFrom(value); + if (filter_ != null) { + filter_ = + com.github.iotexproject.grpc.api.LogsFilter.newBuilder(filter_).mergeFrom(value).buildPartial(); } else { filter_ = value; } + onChanged(); } else { filterBuilder_.mergeFrom(value); } - if (filter_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.LogsFilter filter = 1; */ public Builder clearFilter() { - bitField0_ = (bitField0_ & ~0x00000001); - filter_ = null; - if (filterBuilder_ != null) { - filterBuilder_.dispose(); + if (filterBuilder_ == null) { + filter_ = null; + onChanged(); + } else { + filter_ = null; filterBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.LogsFilter filter = 1; */ public com.github.iotexproject.grpc.api.LogsFilter.Builder getFilterBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -698,11 +754,11 @@ public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() /** * .iotexapi.LogsFilter filter = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder> getFilterFieldBuilder() { if (filterBuilder_ == null) { - filterBuilder_ = new com.google.protobuf.SingleFieldBuilder< + filterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder>( getFilter(), getParentForChildren(), @@ -712,7 +768,7 @@ public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() return filterBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByBlock, com.github.iotexproject.grpc.api.GetLogsByBlock.Builder, com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder> byBlockBuilder_; /** * .iotexapi.GetLogsByBlock byBlock = 2; @@ -786,9 +842,8 @@ public Builder mergeByBlock(com.github.iotexproject.grpc.api.GetLogsByBlock valu } else { if (lookupCase_ == 2) { byBlockBuilder_.mergeFrom(value); - } else { - byBlockBuilder_.setMessage(value); } + byBlockBuilder_.setMessage(value); } lookupCase_ = 2; return this; @@ -835,14 +890,14 @@ public com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder getByBlockOrBuil /** * .iotexapi.GetLogsByBlock byBlock = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByBlock, com.github.iotexproject.grpc.api.GetLogsByBlock.Builder, com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder> getByBlockFieldBuilder() { if (byBlockBuilder_ == null) { if (!(lookupCase_ == 2)) { lookup_ = com.github.iotexproject.grpc.api.GetLogsByBlock.getDefaultInstance(); } - byBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + byBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByBlock, com.github.iotexproject.grpc.api.GetLogsByBlock.Builder, com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder>( (com.github.iotexproject.grpc.api.GetLogsByBlock) lookup_, getParentForChildren(), @@ -850,11 +905,11 @@ public com.github.iotexproject.grpc.api.GetLogsByBlockOrBuilder getByBlockOrBuil lookup_ = null; } lookupCase_ = 2; - onChanged(); + onChanged();; return byBlockBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByRange, com.github.iotexproject.grpc.api.GetLogsByRange.Builder, com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder> byRangeBuilder_; /** * .iotexapi.GetLogsByRange byRange = 3; @@ -928,9 +983,8 @@ public Builder mergeByRange(com.github.iotexproject.grpc.api.GetLogsByRange valu } else { if (lookupCase_ == 3) { byRangeBuilder_.mergeFrom(value); - } else { - byRangeBuilder_.setMessage(value); } + byRangeBuilder_.setMessage(value); } lookupCase_ = 3; return this; @@ -977,14 +1031,14 @@ public com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder getByRangeOrBuil /** * .iotexapi.GetLogsByRange byRange = 3; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByRange, com.github.iotexproject.grpc.api.GetLogsByRange.Builder, com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder> getByRangeFieldBuilder() { if (byRangeBuilder_ == null) { if (!(lookupCase_ == 3)) { lookup_ = com.github.iotexproject.grpc.api.GetLogsByRange.getDefaultInstance(); } - byRangeBuilder_ = new com.google.protobuf.SingleFieldBuilder< + byRangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.GetLogsByRange, com.github.iotexproject.grpc.api.GetLogsByRange.Builder, com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder>( (com.github.iotexproject.grpc.api.GetLogsByRange) lookup_, getParentForChildren(), @@ -992,9 +1046,21 @@ public com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder getByRangeOrBuil lookup_ = null; } lookupCase_ = 3; - onChanged(); + onChanged();; return byRangeBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetLogsRequest) } @@ -1016,18 +1082,7 @@ public GetLogsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetLogsRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequestOrBuilder.java index df7fcc1..e55be42 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -54,5 +52,5 @@ public interface GetLogsRequestOrBuilder extends */ com.github.iotexproject.grpc.api.GetLogsByRangeOrBuilder getByRangeOrBuilder(); - com.github.iotexproject.grpc.api.GetLogsRequest.LookupCase getLookupCase(); + public com.github.iotexproject.grpc.api.GetLogsRequest.LookupCase getLookupCase(); } diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponse.java index f28d27a..7d79e20 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,87 @@ * Protobuf type {@code iotexapi.GetLogsResponse} */ public final class GetLogsResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetLogsResponse) GetLogsResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetLogsResponse.class.getName()); - } // Use GetLogsResponse.newBuilder() to construct. - private GetLogsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetLogsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetLogsResponse() { logs_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetLogsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetLogsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + logs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + logs_.add( + input.readMessage(com.github.iotexproject.grpc.types.Log.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + logs_ = java.util.Collections.unmodifiableList(logs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +95,6 @@ private GetLogsResponse() { } public static final int LOGS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") private java.util.List logs_; /** * repeated .iotextypes.Log logs = 1; @@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < logs_.size(); i++) { output.writeMessage(1, logs_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -114,7 +164,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, logs_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) { if (!getLogsList() .equals(other.getLogsList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -146,7 +196,7 @@ public int hashCode() { hash = (37 * hash) + LOGS_FIELD_NUMBER; hash = (53 * hash) + getLogsList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.api.GetLogsResponse parseFrom( } public static com.github.iotexproject.grpc.api.GetLogsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetLogsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetLogsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetLogsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetLogsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -239,7 +287,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -247,7 +295,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetLogsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetLogsResponse) com.github.iotexproject.grpc.api.GetLogsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -256,7 +304,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,25 +313,29 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetLogsResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getLogsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; if (logsBuilder_ == null) { logs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - logs_ = null; logsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.api.GetLogsResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetLogsResponse buildPartial() { com.github.iotexproject.grpc.api.GetLogsResponse result = new com.github.iotexproject.grpc.api.GetLogsResponse(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetLogsResponse result) { + int from_bitField0_ = bitField0_; if (logsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { logs_ = java.util.Collections.unmodifiableList(logs_); @@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetLogs } else { result.logs_ = logsBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetLogsResponse result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetLogsResponse) { @@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetLogsResponse other) logs_ = other.logs_; bitField0_ = (bitField0_ & ~0x00000001); logsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getLogsFieldBuilder() : null; } else { logsBuilder_.addAllMessages(other.logs_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -385,43 +461,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetLogsResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.github.iotexproject.grpc.types.Log m = - input.readMessage( - com.github.iotexproject.grpc.types.Log.parser(), - extensionRegistry); - if (logsBuilder_ == null) { - ensureLogsIsMutable(); - logs_.add(m); - } else { - logsBuilder_.addMessage(m); - } - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetLogsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -435,7 +485,7 @@ private void ensureLogsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> logsBuilder_; /** @@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.Log.Builder addLogsBuilder( getLogsBuilderList() { return getLogsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> getLogsFieldBuilder() { if (logsBuilder_ == null) { - logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder>( logs_, ((bitField0_ & 0x00000001) != 0), @@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.Log.Builder addLogsBuilder( } return logsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetLogsResponse) } @@ -686,18 +748,7 @@ public GetLogsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetLogsResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponseOrBuilder.java index 12acde6..2bb90ea 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetLogsResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequest.java index f95da6b..9fd6ca7 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,93 @@ * Protobuf type {@code iotexapi.GetRawBlocksRequest} */ public final class GetRawBlocksRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetRawBlocksRequest) GetRawBlocksRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetRawBlocksRequest.class.getName()); - } // Use GetRawBlocksRequest.newBuilder() to construct. - private GetRawBlocksRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetRawBlocksRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetRawBlocksRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetRawBlocksRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetRawBlocksRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + startHeight_ = input.readUInt64(); + break; + } + case 16: { + + count_ = input.readUInt64(); + break; + } + case 24: { + + withReceipts_ = input.readBool(); + break; + } + case 32: { + + withTransactionLogs_ = input.readBool(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +101,7 @@ private GetRawBlocksRequest() { } public static final int STARTHEIGHT_FIELD_NUMBER = 1; - private long startHeight_ = 0L; + private long startHeight_; /** * uint64 startHeight = 1; * @return The startHeight. @@ -54,7 +112,7 @@ public long getStartHeight() { } public static final int COUNT_FIELD_NUMBER = 2; - private long count_ = 0L; + private long count_; /** * uint64 count = 2; * @return The count. @@ -65,7 +123,7 @@ public long getCount() { } public static final int WITHRECEIPTS_FIELD_NUMBER = 3; - private boolean withReceipts_ = false; + private boolean withReceipts_; /** * bool withReceipts = 3; * @return The withReceipts. @@ -76,7 +134,7 @@ public boolean getWithReceipts() { } public static final int WITHTRANSACTIONLOGS_FIELD_NUMBER = 4; - private boolean withTransactionLogs_ = false; + private boolean withTransactionLogs_; /** * bool withTransactionLogs = 4; * @return The withTransactionLogs. @@ -112,7 +170,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (withTransactionLogs_ != false) { output.writeBool(4, withTransactionLogs_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -137,7 +195,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBoolSize(4, withTransactionLogs_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -160,7 +218,7 @@ public boolean equals(final java.lang.Object obj) { != other.getWithReceipts()) return false; if (getWithTransactionLogs() != other.getWithTransactionLogs()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -183,7 +241,7 @@ public int hashCode() { hash = (37 * hash) + WITHTRANSACTIONLOGS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getWithTransactionLogs()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -222,41 +280,39 @@ public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseFrom( } public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetRawBlocksRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -276,7 +332,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -284,7 +340,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetRawBlocksRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetRawBlocksRequest) com.github.iotexproject.grpc.api.GetRawBlocksRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -293,7 +349,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -302,22 +358,30 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetRawBlocksRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; startHeight_ = 0L; + count_ = 0L; + withReceipts_ = false; + withTransactionLogs_ = false; + return this; } @@ -344,27 +408,46 @@ public com.github.iotexproject.grpc.api.GetRawBlocksRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetRawBlocksRequest buildPartial() { com.github.iotexproject.grpc.api.GetRawBlocksRequest result = new com.github.iotexproject.grpc.api.GetRawBlocksRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.startHeight_ = startHeight_; + result.count_ = count_; + result.withReceipts_ = withReceipts_; + result.withTransactionLogs_ = withTransactionLogs_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetRawBlocksRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.startHeight_ = startHeight_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.count_ = count_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.withReceipts_ = withReceipts_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.withTransactionLogs_ = withTransactionLogs_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetRawBlocksRequest) { @@ -389,7 +472,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetRawBlocksRequest ot if (other.getWithTransactionLogs() != false) { setWithTransactionLogs(other.getWithTransactionLogs()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -404,53 +487,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetRawBlocksRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - startHeight_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - count_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 24: { - withReceipts_ = input.readBool(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - withTransactionLogs_ = input.readBool(); - bitField0_ |= 0x00000008; - break; - } // case 32 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetRawBlocksRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long startHeight_ ; /** @@ -467,9 +516,8 @@ public long getStartHeight() { * @return This builder for chaining. */ public Builder setStartHeight(long value) { - + startHeight_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -478,7 +526,7 @@ public Builder setStartHeight(long value) { * @return This builder for chaining. */ public Builder clearStartHeight() { - bitField0_ = (bitField0_ & ~0x00000001); + startHeight_ = 0L; onChanged(); return this; @@ -499,9 +547,8 @@ public long getCount() { * @return This builder for chaining. */ public Builder setCount(long value) { - + count_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -510,7 +557,7 @@ public Builder setCount(long value) { * @return This builder for chaining. */ public Builder clearCount() { - bitField0_ = (bitField0_ & ~0x00000002); + count_ = 0L; onChanged(); return this; @@ -531,9 +578,8 @@ public boolean getWithReceipts() { * @return This builder for chaining. */ public Builder setWithReceipts(boolean value) { - + withReceipts_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -542,7 +588,7 @@ public Builder setWithReceipts(boolean value) { * @return This builder for chaining. */ public Builder clearWithReceipts() { - bitField0_ = (bitField0_ & ~0x00000004); + withReceipts_ = false; onChanged(); return this; @@ -563,9 +609,8 @@ public boolean getWithTransactionLogs() { * @return This builder for chaining. */ public Builder setWithTransactionLogs(boolean value) { - + withTransactionLogs_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -574,11 +619,23 @@ public Builder setWithTransactionLogs(boolean value) { * @return This builder for chaining. */ public Builder clearWithTransactionLogs() { - bitField0_ = (bitField0_ & ~0x00000008); + withTransactionLogs_ = false; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetRawBlocksRequest) } @@ -600,18 +657,7 @@ public GetRawBlocksRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetRawBlocksRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequestOrBuilder.java index 983930f..6641300 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponse.java index a974853..6d2a63a 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,87 @@ * Protobuf type {@code iotexapi.GetRawBlocksResponse} */ public final class GetRawBlocksResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetRawBlocksResponse) GetRawBlocksResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetRawBlocksResponse.class.getName()); - } // Use GetRawBlocksResponse.newBuilder() to construct. - private GetRawBlocksResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetRawBlocksResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetRawBlocksResponse() { blocks_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetRawBlocksResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetRawBlocksResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + blocks_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + blocks_.add( + input.readMessage(com.github.iotexproject.grpc.api.BlockInfo.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + blocks_ = java.util.Collections.unmodifiableList(blocks_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +95,6 @@ private GetRawBlocksResponse() { } public static final int BLOCKS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") private java.util.List blocks_; /** * repeated .iotexapi.BlockInfo blocks = 1; @@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < blocks_.size(); i++) { output.writeMessage(1, blocks_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -114,7 +164,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, blocks_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBlocksList() .equals(other.getBlocksList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -146,7 +196,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKS_FIELD_NUMBER; hash = (53 * hash) + getBlocksList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseFrom( } public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetRawBlocksResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -239,7 +287,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -247,7 +295,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetRawBlocksResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetRawBlocksResponse) com.github.iotexproject.grpc.api.GetRawBlocksResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -256,7 +304,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetRawBlocksResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,25 +313,29 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetRawBlocksResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getBlocksFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; if (blocksBuilder_ == null) { blocks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - blocks_ = null; blocksBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.api.GetRawBlocksResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetRawBlocksResponse buildPartial() { com.github.iotexproject.grpc.api.GetRawBlocksResponse result = new com.github.iotexproject.grpc.api.GetRawBlocksResponse(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetRawBlocksResponse result) { + int from_bitField0_ = bitField0_; if (blocksBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { blocks_ = java.util.Collections.unmodifiableList(blocks_); @@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.GetRawB } else { result.blocks_ = blocksBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetRawBlocksResponse result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetRawBlocksResponse) { @@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetRawBlocksResponse o blocks_ = other.blocks_; bitField0_ = (bitField0_ & ~0x00000001); blocksBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getBlocksFieldBuilder() : null; } else { blocksBuilder_.addAllMessages(other.blocks_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -385,43 +461,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetRawBlocksResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.github.iotexproject.grpc.api.BlockInfo m = - input.readMessage( - com.github.iotexproject.grpc.api.BlockInfo.parser(), - extensionRegistry); - if (blocksBuilder_ == null) { - ensureBlocksIsMutable(); - blocks_.add(m); - } else { - blocksBuilder_.addMessage(m); - } - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetRawBlocksResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -435,7 +485,7 @@ private void ensureBlocksIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder> blocksBuilder_; /** @@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.api.BlockInfo.Builder addBlocksBuilder( getBlocksBuilderList() { return getBlocksFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder> getBlocksFieldBuilder() { if (blocksBuilder_ == null) { - blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder>( blocks_, ((bitField0_ & 0x00000001) != 0), @@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.api.BlockInfo.Builder addBlocksBuilder( } return blocksBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetRawBlocksResponse) } @@ -686,18 +748,7 @@ public GetRawBlocksResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetRawBlocksResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponseOrBuilder.java index 1c48b14..01be83e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetRawBlocksResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequest.java index f8d2993..5114873 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,80 @@ * Protobuf type {@code iotexapi.GetReceiptByActionRequest} */ public final class GetReceiptByActionRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetReceiptByActionRequest) GetReceiptByActionRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetReceiptByActionRequest.class.getName()); - } // Use GetReceiptByActionRequest.newBuilder() to construct. - private GetReceiptByActionRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetReceiptByActionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetReceiptByActionRequest() { actionHash_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetReceiptByActionRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetReceiptByActionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + actionHash_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,8 +88,7 @@ private GetReceiptByActionRequest() { } public static final int ACTIONHASH_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object actionHash_ = ""; + private volatile java.lang.Object actionHash_; /** * string actionHash = 1; * @return The actionHash. @@ -96,10 +139,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -108,10 +151,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) { if (!getActionHash() .equals(other.getActionHash())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -141,7 +184,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ACTIONHASH_FIELD_NUMBER; hash = (53 * hash) + getActionHash().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseFr } public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetReceiptByActionRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -234,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -242,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetReceiptByActionRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetReceiptByActionRequest) com.github.iotexproject.grpc.api.GetReceiptByActionRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -251,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -260,19 +301,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetReceiptByActionRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; actionHash_ = ""; + return this; } @@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.GetReceiptByActionRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetReceiptByActionRequest buildPartial() { com.github.iotexproject.grpc.api.GetReceiptByActionRequest result = new com.github.iotexproject.grpc.api.GetReceiptByActionRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.actionHash_ = actionHash_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetReceiptByActionRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.actionHash_ = actionHash_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetReceiptByActionRequest) { @@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetReceiptByActionRequ if (other == com.github.iotexproject.grpc.api.GetReceiptByActionRequest.getDefaultInstance()) return this; if (!other.getActionHash().isEmpty()) { actionHash_ = other.actionHash_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -343,38 +413,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetReceiptByActionRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - actionHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetReceiptByActionRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object actionHash_ = ""; /** @@ -417,9 +468,11 @@ public java.lang.String getActionHash() { */ public Builder setActionHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -428,8 +481,8 @@ public Builder setActionHash( * @return This builder for chaining. */ public Builder clearActionHash() { + actionHash_ = getDefaultInstance().getActionHash(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -440,13 +493,27 @@ public Builder clearActionHash() { */ public Builder setActionHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetReceiptByActionRequest) } @@ -468,18 +535,7 @@ public GetReceiptByActionRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetReceiptByActionRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequestOrBuilder.java index 620aa3c..2cbbd21 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponse.java index 0134ba3..f728008 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,92 @@ * Protobuf type {@code iotexapi.GetReceiptByActionResponse} */ public final class GetReceiptByActionResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetReceiptByActionResponse) GetReceiptByActionResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetReceiptByActionResponse.class.getName()); - } // Use GetReceiptByActionResponse.newBuilder() to construct. - private GetReceiptByActionResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetReceiptByActionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetReceiptByActionResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetReceiptByActionResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetReceiptByActionResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.ReceiptInfo.Builder subBuilder = null; + if (receiptInfo_ != null) { + subBuilder = receiptInfo_.toBuilder(); + } + receiptInfo_ = input.readMessage(com.github.iotexproject.grpc.api.ReceiptInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(receiptInfo_); + receiptInfo_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetReceiptByActionResponse.class, com.github.iotexproject.grpc.api.GetReceiptByActionResponse.Builder.class); } - private int bitField0_; public static final int RECEIPTINFO_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.api.ReceiptInfo receiptInfo_; /** @@ -51,7 +101,7 @@ private GetReceiptByActionResponse() { */ @java.lang.Override public boolean hasReceiptInfo() { - return ((bitField0_ & 0x00000001) != 0); + return receiptInfo_ != null; } /** * .iotexapi.ReceiptInfo receiptInfo = 1; @@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.api.ReceiptInfo getReceiptInfo() { */ @java.lang.Override public com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder getReceiptInfoOrBuilder() { - return receiptInfo_ == null ? com.github.iotexproject.grpc.api.ReceiptInfo.getDefaultInstance() : receiptInfo_; + return getReceiptInfo(); } private byte memoizedIsInitialized = -1; @@ -83,10 +133,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (receiptInfo_ != null) { output.writeMessage(1, getReceiptInfo()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -95,11 +145,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (receiptInfo_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getReceiptInfo()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReceiptInfo() .equals(other.getReceiptInfo())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -134,7 +184,7 @@ public int hashCode() { hash = (37 * hash) + RECEIPTINFO_FIELD_NUMBER; hash = (53 * hash) + getReceiptInfo().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseF } public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetReceiptByActionResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -227,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -235,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetReceiptByActionResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetReceiptByActionResponse) com.github.iotexproject.grpc.api.GetReceiptByActionResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -244,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetReceiptByActionResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -257,23 +305,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getReceiptInfoFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - receiptInfo_ = null; - if (receiptInfoBuilder_ != null) { - receiptInfoBuilder_.dispose(); + if (receiptInfoBuilder_ == null) { + receiptInfo_ = null; + } else { + receiptInfo_ = null; receiptInfoBuilder_ = null; } return this; @@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.GetReceiptByActionResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetReceiptByActionResponse buildPartial() { com.github.iotexproject.grpc.api.GetReceiptByActionResponse result = new com.github.iotexproject.grpc.api.GetReceiptByActionResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (receiptInfoBuilder_ == null) { + result.receiptInfo_ = receiptInfo_; + } else { + result.receiptInfo_ = receiptInfoBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetReceiptByActionResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.receiptInfo_ = receiptInfoBuilder_ == null - ? receiptInfo_ - : receiptInfoBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetReceiptByActionResponse) { @@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetReceiptByActionResp if (other.hasReceiptInfo()) { mergeReceiptInfo(other.getReceiptInfo()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -349,50 +420,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetReceiptByActionResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getReceiptInfoFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetReceiptByActionResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.ReceiptInfo receiptInfo_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReceiptInfo, com.github.iotexproject.grpc.api.ReceiptInfo.Builder, com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder> receiptInfoBuilder_; /** * .iotexapi.ReceiptInfo receiptInfo = 1; * @return Whether the receiptInfo field is set. */ public boolean hasReceiptInfo() { - return ((bitField0_ & 0x00000001) != 0); + return receiptInfoBuilder_ != null || receiptInfo_ != null; } /** * .iotexapi.ReceiptInfo receiptInfo = 1; @@ -414,11 +464,11 @@ public Builder setReceiptInfo(com.github.iotexproject.grpc.api.ReceiptInfo value throw new NullPointerException(); } receiptInfo_ = value; + onChanged(); } else { receiptInfoBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -428,11 +478,11 @@ public Builder setReceiptInfo( com.github.iotexproject.grpc.api.ReceiptInfo.Builder builderForValue) { if (receiptInfoBuilder_ == null) { receiptInfo_ = builderForValue.build(); + onChanged(); } else { receiptInfoBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -440,40 +490,38 @@ public Builder setReceiptInfo( */ public Builder mergeReceiptInfo(com.github.iotexproject.grpc.api.ReceiptInfo value) { if (receiptInfoBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - receiptInfo_ != null && - receiptInfo_ != com.github.iotexproject.grpc.api.ReceiptInfo.getDefaultInstance()) { - getReceiptInfoBuilder().mergeFrom(value); + if (receiptInfo_ != null) { + receiptInfo_ = + com.github.iotexproject.grpc.api.ReceiptInfo.newBuilder(receiptInfo_).mergeFrom(value).buildPartial(); } else { receiptInfo_ = value; } + onChanged(); } else { receiptInfoBuilder_.mergeFrom(value); } - if (receiptInfo_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.ReceiptInfo receiptInfo = 1; */ public Builder clearReceiptInfo() { - bitField0_ = (bitField0_ & ~0x00000001); - receiptInfo_ = null; - if (receiptInfoBuilder_ != null) { - receiptInfoBuilder_.dispose(); + if (receiptInfoBuilder_ == null) { + receiptInfo_ = null; + onChanged(); + } else { + receiptInfo_ = null; receiptInfoBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.ReceiptInfo receiptInfo = 1; */ public com.github.iotexproject.grpc.api.ReceiptInfo.Builder getReceiptInfoBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getReceiptInfoFieldBuilder().getBuilder(); } @@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder getReceiptInfoOrBui /** * .iotexapi.ReceiptInfo receiptInfo = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReceiptInfo, com.github.iotexproject.grpc.api.ReceiptInfo.Builder, com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder> getReceiptInfoFieldBuilder() { if (receiptInfoBuilder_ == null) { - receiptInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder< + receiptInfoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReceiptInfo, com.github.iotexproject.grpc.api.ReceiptInfo.Builder, com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder>( getReceiptInfo(), getParentForChildren(), @@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder getReceiptInfoOrBui } return receiptInfoBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetReceiptByActionResponse) } @@ -525,18 +585,7 @@ public GetReceiptByActionResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetReceiptByActionResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponseOrBuilder.java index 4b7ce0e..8c9d02b 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetReceiptByActionResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequest.java index c046699..8c77990 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,73 @@ * Protobuf type {@code iotexapi.GetServerMetaRequest} */ public final class GetServerMetaRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetServerMetaRequest) GetServerMetaRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetServerMetaRequest.class.getName()); - } // Use GetServerMetaRequest.newBuilder() to construct. - private GetServerMetaRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetServerMetaRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetServerMetaRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetServerMetaRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetServerMetaRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -56,7 +94,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -65,7 +103,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -80,7 +118,7 @@ public boolean equals(final java.lang.Object obj) { } com.github.iotexproject.grpc.api.GetServerMetaRequest other = (com.github.iotexproject.grpc.api.GetServerMetaRequest) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -91,7 +129,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -130,41 +168,39 @@ public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseFrom( } public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetServerMetaRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -184,7 +220,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -192,7 +228,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetServerMetaRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetServerMetaRequest) com.github.iotexproject.grpc.api.GetServerMetaRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -201,7 +237,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -210,13 +246,18 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetServerMetaRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { @@ -251,6 +292,38 @@ public com.github.iotexproject.grpc.api.GetServerMetaRequest buildPartial() { return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetServerMetaRequest) { @@ -263,7 +336,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.github.iotexproject.grpc.api.GetServerMetaRequest other) { if (other == com.github.iotexproject.grpc.api.GetServerMetaRequest.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -278,32 +351,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetServerMetaRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetServerMetaRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetServerMetaRequest) } @@ -325,18 +397,7 @@ public GetServerMetaRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetServerMetaRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequestOrBuilder.java index c36b710..ce33a05 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponse.java index 22a00ae..3162790 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,92 @@ * Protobuf type {@code iotexapi.GetServerMetaResponse} */ public final class GetServerMetaResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetServerMetaResponse) GetServerMetaResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetServerMetaResponse.class.getName()); - } // Use GetServerMetaResponse.newBuilder() to construct. - private GetServerMetaResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetServerMetaResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetServerMetaResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetServerMetaResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetServerMetaResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.ServerMeta.Builder subBuilder = null; + if (serverMeta_ != null) { + subBuilder = serverMeta_.toBuilder(); + } + serverMeta_ = input.readMessage(com.github.iotexproject.grpc.types.ServerMeta.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(serverMeta_); + serverMeta_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetServerMetaResponse.class, com.github.iotexproject.grpc.api.GetServerMetaResponse.Builder.class); } - private int bitField0_; public static final int SERVERMETA_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.ServerMeta serverMeta_; /** @@ -51,7 +101,7 @@ private GetServerMetaResponse() { */ @java.lang.Override public boolean hasServerMeta() { - return ((bitField0_ & 0x00000001) != 0); + return serverMeta_ != null; } /** * .iotextypes.ServerMeta serverMeta = 1; @@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.types.ServerMeta getServerMeta() { */ @java.lang.Override public com.github.iotexproject.grpc.types.ServerMetaOrBuilder getServerMetaOrBuilder() { - return serverMeta_ == null ? com.github.iotexproject.grpc.types.ServerMeta.getDefaultInstance() : serverMeta_; + return getServerMeta(); } private byte memoizedIsInitialized = -1; @@ -83,10 +133,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (serverMeta_ != null) { output.writeMessage(1, getServerMeta()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -95,11 +145,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (serverMeta_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getServerMeta()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) { if (!getServerMeta() .equals(other.getServerMeta())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -134,7 +184,7 @@ public int hashCode() { hash = (37 * hash) + SERVERMETA_FIELD_NUMBER; hash = (53 * hash) + getServerMeta().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseFrom( } public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetServerMetaResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -227,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -235,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetServerMetaResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetServerMetaResponse) com.github.iotexproject.grpc.api.GetServerMetaResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -244,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetServerMetaResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -257,23 +305,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getServerMetaFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - serverMeta_ = null; - if (serverMetaBuilder_ != null) { - serverMetaBuilder_.dispose(); + if (serverMetaBuilder_ == null) { + serverMeta_ = null; + } else { + serverMeta_ = null; serverMetaBuilder_ = null; } return this; @@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.GetServerMetaResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.GetServerMetaResponse buildPartial() { com.github.iotexproject.grpc.api.GetServerMetaResponse result = new com.github.iotexproject.grpc.api.GetServerMetaResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (serverMetaBuilder_ == null) { + result.serverMeta_ = serverMeta_; + } else { + result.serverMeta_ = serverMetaBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetServerMetaResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.serverMeta_ = serverMetaBuilder_ == null - ? serverMeta_ - : serverMetaBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetServerMetaResponse) { @@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetServerMetaResponse if (other.hasServerMeta()) { mergeServerMeta(other.getServerMeta()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -349,50 +420,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetServerMetaResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getServerMetaFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetServerMetaResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.ServerMeta serverMeta_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ServerMeta, com.github.iotexproject.grpc.types.ServerMeta.Builder, com.github.iotexproject.grpc.types.ServerMetaOrBuilder> serverMetaBuilder_; /** * .iotextypes.ServerMeta serverMeta = 1; * @return Whether the serverMeta field is set. */ public boolean hasServerMeta() { - return ((bitField0_ & 0x00000001) != 0); + return serverMetaBuilder_ != null || serverMeta_ != null; } /** * .iotextypes.ServerMeta serverMeta = 1; @@ -414,11 +464,11 @@ public Builder setServerMeta(com.github.iotexproject.grpc.types.ServerMeta value throw new NullPointerException(); } serverMeta_ = value; + onChanged(); } else { serverMetaBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -428,11 +478,11 @@ public Builder setServerMeta( com.github.iotexproject.grpc.types.ServerMeta.Builder builderForValue) { if (serverMetaBuilder_ == null) { serverMeta_ = builderForValue.build(); + onChanged(); } else { serverMetaBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -440,40 +490,38 @@ public Builder setServerMeta( */ public Builder mergeServerMeta(com.github.iotexproject.grpc.types.ServerMeta value) { if (serverMetaBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - serverMeta_ != null && - serverMeta_ != com.github.iotexproject.grpc.types.ServerMeta.getDefaultInstance()) { - getServerMetaBuilder().mergeFrom(value); + if (serverMeta_ != null) { + serverMeta_ = + com.github.iotexproject.grpc.types.ServerMeta.newBuilder(serverMeta_).mergeFrom(value).buildPartial(); } else { serverMeta_ = value; } + onChanged(); } else { serverMetaBuilder_.mergeFrom(value); } - if (serverMeta_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.ServerMeta serverMeta = 1; */ public Builder clearServerMeta() { - bitField0_ = (bitField0_ & ~0x00000001); - serverMeta_ = null; - if (serverMetaBuilder_ != null) { - serverMetaBuilder_.dispose(); + if (serverMetaBuilder_ == null) { + serverMeta_ = null; + onChanged(); + } else { + serverMeta_ = null; serverMetaBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.ServerMeta serverMeta = 1; */ public com.github.iotexproject.grpc.types.ServerMeta.Builder getServerMetaBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getServerMetaFieldBuilder().getBuilder(); } @@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.types.ServerMetaOrBuilder getServerMetaOrBui /** * .iotextypes.ServerMeta serverMeta = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ServerMeta, com.github.iotexproject.grpc.types.ServerMeta.Builder, com.github.iotexproject.grpc.types.ServerMetaOrBuilder> getServerMetaFieldBuilder() { if (serverMetaBuilder_ == null) { - serverMetaBuilder_ = new com.google.protobuf.SingleFieldBuilder< + serverMetaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ServerMeta, com.github.iotexproject.grpc.types.ServerMeta.Builder, com.github.iotexproject.grpc.types.ServerMetaOrBuilder>( getServerMeta(), getParentForChildren(), @@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.types.ServerMetaOrBuilder getServerMetaOrBui } return serverMetaBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetServerMetaResponse) } @@ -525,18 +585,7 @@ public GetServerMetaResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetServerMetaResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponseOrBuilder.java index 7047a74..fc4789a 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetServerMetaResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequest.java index 08ff168..547f8de 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,80 @@ * Protobuf type {@code iotexapi.GetTransactionLogByActionHashRequest} */ public final class GetTransactionLogByActionHashRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetTransactionLogByActionHashRequest) GetTransactionLogByActionHashRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetTransactionLogByActionHashRequest.class.getName()); - } // Use GetTransactionLogByActionHashRequest.newBuilder() to construct. - private GetTransactionLogByActionHashRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetTransactionLogByActionHashRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetTransactionLogByActionHashRequest() { actionHash_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetTransactionLogByActionHashRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTransactionLogByActionHashRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + actionHash_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,8 +88,7 @@ private GetTransactionLogByActionHashRequest() { } public static final int ACTIONHASH_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object actionHash_ = ""; + private volatile java.lang.Object actionHash_; /** * string actionHash = 1; * @return The actionHash. @@ -96,10 +139,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -108,10 +151,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) { if (!getActionHash() .equals(other.getActionHash())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -141,7 +184,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ACTIONHASH_FIELD_NUMBER; hash = (53 * hash) + getActionHash().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequ } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -234,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -242,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetTransactionLogByActionHashRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetTransactionLogByActionHashRequest) com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -251,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -260,19 +301,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; actionHash_ = ""; + return this; } @@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest bui @java.lang.Override public com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest buildPartial() { com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest result = new com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.actionHash_ = actionHash_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.actionHash_ = actionHash_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest) { @@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetTransactionLogByAct if (other == com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest.getDefaultInstance()) return this; if (!other.getActionHash().isEmpty()) { actionHash_ = other.actionHash_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -343,38 +413,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - actionHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetTransactionLogByActionHashRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object actionHash_ = ""; /** @@ -417,9 +468,11 @@ public java.lang.String getActionHash() { */ public Builder setActionHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -428,8 +481,8 @@ public Builder setActionHash( * @return This builder for chaining. */ public Builder clearActionHash() { + actionHash_ = getDefaultInstance().getActionHash(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -440,13 +493,27 @@ public Builder clearActionHash() { */ public Builder setActionHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetTransactionLogByActionHashRequest) } @@ -468,18 +535,7 @@ public GetTransactionLogByActionHashRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetTransactionLogByActionHashRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequestOrBuilder.java index 0d712a9..5d50b32 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponse.java index b31306b..565c0f4 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,92 @@ * Protobuf type {@code iotexapi.GetTransactionLogByActionHashResponse} */ public final class GetTransactionLogByActionHashResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetTransactionLogByActionHashResponse) GetTransactionLogByActionHashResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetTransactionLogByActionHashResponse.class.getName()); - } // Use GetTransactionLogByActionHashResponse.newBuilder() to construct. - private GetTransactionLogByActionHashResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetTransactionLogByActionHashResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetTransactionLogByActionHashResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetTransactionLogByActionHashResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTransactionLogByActionHashResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.TransactionLog.Builder subBuilder = null; + if (transactionLog_ != null) { + subBuilder = transactionLog_.toBuilder(); + } + transactionLog_ = input.readMessage(com.github.iotexproject.grpc.types.TransactionLog.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(transactionLog_); + transactionLog_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse.class, com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse.Builder.class); } - private int bitField0_; public static final int TRANSACTIONLOG_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.TransactionLog transactionLog_; /** @@ -51,7 +101,7 @@ private GetTransactionLogByActionHashResponse() { */ @java.lang.Override public boolean hasTransactionLog() { - return ((bitField0_ & 0x00000001) != 0); + return transactionLog_ != null; } /** * .iotextypes.TransactionLog transactionLog = 1; @@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.types.TransactionLog getTransactionLog() { */ @java.lang.Override public com.github.iotexproject.grpc.types.TransactionLogOrBuilder getTransactionLogOrBuilder() { - return transactionLog_ == null ? com.github.iotexproject.grpc.types.TransactionLog.getDefaultInstance() : transactionLog_; + return getTransactionLog(); } private byte memoizedIsInitialized = -1; @@ -83,10 +133,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (transactionLog_ != null) { output.writeMessage(1, getTransactionLog()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -95,11 +145,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (transactionLog_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getTransactionLog()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTransactionLog() .equals(other.getTransactionLog())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -134,7 +184,7 @@ public int hashCode() { hash = (37 * hash) + TRANSACTIONLOG_FIELD_NUMBER; hash = (53 * hash) + getTransactionLog().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResp } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -227,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -235,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetTransactionLogByActionHashResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetTransactionLogByActionHashResponse) com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -244,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByActionHashResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -257,23 +305,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getTransactionLogFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - transactionLog_ = null; - if (transactionLogBuilder_ != null) { - transactionLogBuilder_.dispose(); + if (transactionLogBuilder_ == null) { + transactionLog_ = null; + } else { + transactionLog_ = null; transactionLogBuilder_ = null; } return this; @@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse bu @java.lang.Override public com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse buildPartial() { com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse result = new com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (transactionLogBuilder_ == null) { + result.transactionLog_ = transactionLog_; + } else { + result.transactionLog_ = transactionLogBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.transactionLog_ = transactionLogBuilder_ == null - ? transactionLog_ - : transactionLogBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse) { @@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetTransactionLogByAct if (other.hasTransactionLog()) { mergeTransactionLog(other.getTransactionLog()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -349,50 +420,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getTransactionLogFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetTransactionLogByActionHashResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.TransactionLog transactionLog_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder> transactionLogBuilder_; /** * .iotextypes.TransactionLog transactionLog = 1; * @return Whether the transactionLog field is set. */ public boolean hasTransactionLog() { - return ((bitField0_ & 0x00000001) != 0); + return transactionLogBuilder_ != null || transactionLog_ != null; } /** * .iotextypes.TransactionLog transactionLog = 1; @@ -414,11 +464,11 @@ public Builder setTransactionLog(com.github.iotexproject.grpc.types.TransactionL throw new NullPointerException(); } transactionLog_ = value; + onChanged(); } else { transactionLogBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -428,11 +478,11 @@ public Builder setTransactionLog( com.github.iotexproject.grpc.types.TransactionLog.Builder builderForValue) { if (transactionLogBuilder_ == null) { transactionLog_ = builderForValue.build(); + onChanged(); } else { transactionLogBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -440,40 +490,38 @@ public Builder setTransactionLog( */ public Builder mergeTransactionLog(com.github.iotexproject.grpc.types.TransactionLog value) { if (transactionLogBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - transactionLog_ != null && - transactionLog_ != com.github.iotexproject.grpc.types.TransactionLog.getDefaultInstance()) { - getTransactionLogBuilder().mergeFrom(value); + if (transactionLog_ != null) { + transactionLog_ = + com.github.iotexproject.grpc.types.TransactionLog.newBuilder(transactionLog_).mergeFrom(value).buildPartial(); } else { transactionLog_ = value; } + onChanged(); } else { transactionLogBuilder_.mergeFrom(value); } - if (transactionLog_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.TransactionLog transactionLog = 1; */ public Builder clearTransactionLog() { - bitField0_ = (bitField0_ & ~0x00000001); - transactionLog_ = null; - if (transactionLogBuilder_ != null) { - transactionLogBuilder_.dispose(); + if (transactionLogBuilder_ == null) { + transactionLog_ = null; + onChanged(); + } else { + transactionLog_ = null; transactionLogBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.TransactionLog transactionLog = 1; */ public com.github.iotexproject.grpc.types.TransactionLog.Builder getTransactionLogBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getTransactionLogFieldBuilder().getBuilder(); } @@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.types.TransactionLogOrBuilder getTransaction /** * .iotextypes.TransactionLog transactionLog = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder> getTransactionLogFieldBuilder() { if (transactionLogBuilder_ == null) { - transactionLogBuilder_ = new com.google.protobuf.SingleFieldBuilder< + transactionLogBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder>( getTransactionLog(), getParentForChildren(), @@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.types.TransactionLogOrBuilder getTransaction } return transactionLogBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetTransactionLogByActionHashResponse) } @@ -525,18 +585,7 @@ public GetTransactionLogByActionHashResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetTransactionLogByActionHashResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponseOrBuilder.java index bc8d167..66a3640 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByActionHashResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequest.java index 7c38a3d..4b7d9d3 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,78 @@ * Protobuf type {@code iotexapi.GetTransactionLogByBlockHeightRequest} */ public final class GetTransactionLogByBlockHeightRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetTransactionLogByBlockHeightRequest) GetTransactionLogByBlockHeightRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetTransactionLogByBlockHeightRequest.class.getName()); - } // Use GetTransactionLogByBlockHeightRequest.newBuilder() to construct. - private GetTransactionLogByBlockHeightRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetTransactionLogByBlockHeightRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetTransactionLogByBlockHeightRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetTransactionLogByBlockHeightRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTransactionLogByBlockHeightRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + blockHeight_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +86,7 @@ private GetTransactionLogByBlockHeightRequest() { } public static final int BLOCKHEIGHT_FIELD_NUMBER = 1; - private long blockHeight_ = 0L; + private long blockHeight_; /** * uint64 blockHeight = 1; * @return The blockHeight. @@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (blockHeight_ != 0L) { output.writeUInt64(1, blockHeight_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -83,7 +126,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, blockHeight_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) { if (getBlockHeight() != other.getBlockHeight()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKHEIGHT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getBlockHeight()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightReq } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetTransactionLogByBlockHeightRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetTransactionLogByBlockHeightRequest) com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; blockHeight_ = 0L; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest bu @java.lang.Override public com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest buildPartial() { com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest result = new com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.blockHeight_ = blockHeight_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.blockHeight_ = blockHeight_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetTransactionLogByBlo if (other.getBlockHeight() != 0L) { setBlockHeight(other.getBlockHeight()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - blockHeight_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long blockHeight_ ; /** @@ -362,9 +414,8 @@ public long getBlockHeight() { * @return This builder for chaining. */ public Builder setBlockHeight(long value) { - + blockHeight_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +424,23 @@ public Builder setBlockHeight(long value) { * @return This builder for chaining. */ public Builder clearBlockHeight() { - bitField0_ = (bitField0_ & ~0x00000001); + blockHeight_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetTransactionLogByBlockHeightRequest) } @@ -399,18 +462,7 @@ public GetTransactionLogByBlockHeightRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetTransactionLogByBlockHeightRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequestOrBuilder.java index 0072fb9..5067aa0 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponse.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponse.java index cd3b6f2..2e9ee89 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,105 @@ * Protobuf type {@code iotexapi.GetTransactionLogByBlockHeightResponse} */ public final class GetTransactionLogByBlockHeightResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetTransactionLogByBlockHeightResponse) GetTransactionLogByBlockHeightResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetTransactionLogByBlockHeightResponse.class.getName()); - } // Use GetTransactionLogByBlockHeightResponse.newBuilder() to construct. - private GetTransactionLogByBlockHeightResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetTransactionLogByBlockHeightResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetTransactionLogByBlockHeightResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetTransactionLogByBlockHeightResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTransactionLogByBlockHeightResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.TransactionLogs.Builder subBuilder = null; + if (transactionLogs_ != null) { + subBuilder = transactionLogs_.toBuilder(); + } + transactionLogs_ = input.readMessage(com.github.iotexproject.grpc.types.TransactionLogs.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(transactionLogs_); + transactionLogs_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.github.iotexproject.grpc.types.BlockIdentifier.Builder subBuilder = null; + if (blockIdentifier_ != null) { + subBuilder = blockIdentifier_.toBuilder(); + } + blockIdentifier_ = input.readMessage(com.github.iotexproject.grpc.types.BlockIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(blockIdentifier_); + blockIdentifier_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse.class, com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse.Builder.class); } - private int bitField0_; public static final int TRANSACTIONLOGS_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.TransactionLogs transactionLogs_; /** @@ -51,7 +114,7 @@ private GetTransactionLogByBlockHeightResponse() { */ @java.lang.Override public boolean hasTransactionLogs() { - return ((bitField0_ & 0x00000001) != 0); + return transactionLogs_ != null; } /** * .iotextypes.TransactionLogs transactionLogs = 1; @@ -66,7 +129,7 @@ public com.github.iotexproject.grpc.types.TransactionLogs getTransactionLogs() { */ @java.lang.Override public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactionLogsOrBuilder() { - return transactionLogs_ == null ? com.github.iotexproject.grpc.types.TransactionLogs.getDefaultInstance() : transactionLogs_; + return getTransactionLogs(); } public static final int BLOCKIDENTIFIER_FIELD_NUMBER = 2; @@ -77,7 +140,7 @@ public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactio */ @java.lang.Override public boolean hasBlockIdentifier() { - return ((bitField0_ & 0x00000002) != 0); + return blockIdentifier_ != null; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; @@ -92,7 +155,7 @@ public com.github.iotexproject.grpc.types.BlockIdentifier getBlockIdentifier() { */ @java.lang.Override public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdentifierOrBuilder() { - return blockIdentifier_ == null ? com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance() : blockIdentifier_; + return getBlockIdentifier(); } private byte memoizedIsInitialized = -1; @@ -109,13 +172,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (transactionLogs_ != null) { output.writeMessage(1, getTransactionLogs()); } - if (((bitField0_ & 0x00000002) != 0)) { + if (blockIdentifier_ != null) { output.writeMessage(2, getBlockIdentifier()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -124,15 +187,15 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (transactionLogs_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getTransactionLogs()); } - if (((bitField0_ & 0x00000002) != 0)) { + if (blockIdentifier_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getBlockIdentifier()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -157,7 +220,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBlockIdentifier() .equals(other.getBlockIdentifier())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -176,7 +239,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKIDENTIFIER_FIELD_NUMBER; hash = (53 * hash) + getBlockIdentifier().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -215,41 +278,39 @@ public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightRes } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -269,7 +330,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -277,7 +338,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetTransactionLogByBlockHeightResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetTransactionLogByBlockHeightResponse) com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -286,7 +347,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetTransactionLogByBlockHeightResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -299,29 +360,28 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getTransactionLogsFieldBuilder(); - getBlockIdentifierFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - transactionLogs_ = null; - if (transactionLogsBuilder_ != null) { - transactionLogsBuilder_.dispose(); + if (transactionLogsBuilder_ == null) { + transactionLogs_ = null; + } else { + transactionLogs_ = null; transactionLogsBuilder_ = null; } - blockIdentifier_ = null; - if (blockIdentifierBuilder_ != null) { - blockIdentifierBuilder_.dispose(); + if (blockIdentifierBuilder_ == null) { + blockIdentifier_ = null; + } else { + blockIdentifier_ = null; blockIdentifierBuilder_ = null; } return this; @@ -350,29 +410,52 @@ public com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse b @java.lang.Override public com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse buildPartial() { com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse result = new com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (transactionLogsBuilder_ == null) { + result.transactionLogs_ = transactionLogs_; + } else { + result.transactionLogs_ = transactionLogsBuilder_.build(); + } + if (blockIdentifierBuilder_ == null) { + result.blockIdentifier_ = blockIdentifier_; + } else { + result.blockIdentifier_ = blockIdentifierBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.transactionLogs_ = transactionLogsBuilder_ == null - ? transactionLogs_ - : transactionLogsBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.blockIdentifier_ = blockIdentifierBuilder_ == null - ? blockIdentifier_ - : blockIdentifierBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse) { @@ -391,7 +474,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetTransactionLogByBlo if (other.hasBlockIdentifier()) { mergeBlockIdentifier(other.getBlockIdentifier()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -406,57 +489,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getTransactionLogsFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getBlockIdentifierFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetTransactionLogByBlockHeightResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.TransactionLogs transactionLogs_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder> transactionLogsBuilder_; /** * .iotextypes.TransactionLogs transactionLogs = 1; * @return Whether the transactionLogs field is set. */ public boolean hasTransactionLogs() { - return ((bitField0_ & 0x00000001) != 0); + return transactionLogsBuilder_ != null || transactionLogs_ != null; } /** * .iotextypes.TransactionLogs transactionLogs = 1; @@ -478,11 +533,11 @@ public Builder setTransactionLogs(com.github.iotexproject.grpc.types.Transaction throw new NullPointerException(); } transactionLogs_ = value; + onChanged(); } else { transactionLogsBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -492,11 +547,11 @@ public Builder setTransactionLogs( com.github.iotexproject.grpc.types.TransactionLogs.Builder builderForValue) { if (transactionLogsBuilder_ == null) { transactionLogs_ = builderForValue.build(); + onChanged(); } else { transactionLogsBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -504,40 +559,38 @@ public Builder setTransactionLogs( */ public Builder mergeTransactionLogs(com.github.iotexproject.grpc.types.TransactionLogs value) { if (transactionLogsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - transactionLogs_ != null && - transactionLogs_ != com.github.iotexproject.grpc.types.TransactionLogs.getDefaultInstance()) { - getTransactionLogsBuilder().mergeFrom(value); + if (transactionLogs_ != null) { + transactionLogs_ = + com.github.iotexproject.grpc.types.TransactionLogs.newBuilder(transactionLogs_).mergeFrom(value).buildPartial(); } else { transactionLogs_ = value; } + onChanged(); } else { transactionLogsBuilder_.mergeFrom(value); } - if (transactionLogs_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.TransactionLogs transactionLogs = 1; */ public Builder clearTransactionLogs() { - bitField0_ = (bitField0_ & ~0x00000001); - transactionLogs_ = null; - if (transactionLogsBuilder_ != null) { - transactionLogsBuilder_.dispose(); + if (transactionLogsBuilder_ == null) { + transactionLogs_ = null; + onChanged(); + } else { + transactionLogs_ = null; transactionLogsBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.TransactionLogs transactionLogs = 1; */ public com.github.iotexproject.grpc.types.TransactionLogs.Builder getTransactionLogsBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getTransactionLogsFieldBuilder().getBuilder(); } @@ -555,11 +608,11 @@ public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactio /** * .iotextypes.TransactionLogs transactionLogs = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder> getTransactionLogsFieldBuilder() { if (transactionLogsBuilder_ == null) { - transactionLogsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + transactionLogsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionLogs, com.github.iotexproject.grpc.types.TransactionLogs.Builder, com.github.iotexproject.grpc.types.TransactionLogsOrBuilder>( getTransactionLogs(), getParentForChildren(), @@ -570,14 +623,14 @@ public com.github.iotexproject.grpc.types.TransactionLogsOrBuilder getTransactio } private com.github.iotexproject.grpc.types.BlockIdentifier blockIdentifier_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> blockIdentifierBuilder_; /** * .iotextypes.BlockIdentifier blockIdentifier = 2; * @return Whether the blockIdentifier field is set. */ public boolean hasBlockIdentifier() { - return ((bitField0_ & 0x00000002) != 0); + return blockIdentifierBuilder_ != null || blockIdentifier_ != null; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; @@ -599,11 +652,11 @@ public Builder setBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdenti throw new NullPointerException(); } blockIdentifier_ = value; + onChanged(); } else { blockIdentifierBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -613,11 +666,11 @@ public Builder setBlockIdentifier( com.github.iotexproject.grpc.types.BlockIdentifier.Builder builderForValue) { if (blockIdentifierBuilder_ == null) { blockIdentifier_ = builderForValue.build(); + onChanged(); } else { blockIdentifierBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -625,40 +678,38 @@ public Builder setBlockIdentifier( */ public Builder mergeBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdentifier value) { if (blockIdentifierBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - blockIdentifier_ != null && - blockIdentifier_ != com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance()) { - getBlockIdentifierBuilder().mergeFrom(value); + if (blockIdentifier_ != null) { + blockIdentifier_ = + com.github.iotexproject.grpc.types.BlockIdentifier.newBuilder(blockIdentifier_).mergeFrom(value).buildPartial(); } else { blockIdentifier_ = value; } + onChanged(); } else { blockIdentifierBuilder_.mergeFrom(value); } - if (blockIdentifier_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } + return this; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ public Builder clearBlockIdentifier() { - bitField0_ = (bitField0_ & ~0x00000002); - blockIdentifier_ = null; - if (blockIdentifierBuilder_ != null) { - blockIdentifierBuilder_.dispose(); + if (blockIdentifierBuilder_ == null) { + blockIdentifier_ = null; + onChanged(); + } else { + blockIdentifier_ = null; blockIdentifierBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ public com.github.iotexproject.grpc.types.BlockIdentifier.Builder getBlockIdentifierBuilder() { - bitField0_ |= 0x00000002; + onChanged(); return getBlockIdentifierFieldBuilder().getBuilder(); } @@ -676,11 +727,11 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> getBlockIdentifierFieldBuilder() { if (blockIdentifierBuilder_ == null) { - blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder>( getBlockIdentifier(), getParentForChildren(), @@ -689,6 +740,18 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent } return blockIdentifierBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetTransactionLogByBlockHeightResponse) } @@ -710,18 +773,7 @@ public GetTransactionLogByBlockHeightResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetTransactionLogByBlockHeightResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponseOrBuilder.java index ca0489e..57c2226 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetTransactionLogByBlockHeightResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequest.java b/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequest.java index 3ea5b0a..1d59a7b 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,90 @@ * Protobuf type {@code iotexapi.GetUnconfirmedActionsByAddressRequest} */ public final class GetUnconfirmedActionsByAddressRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.GetUnconfirmedActionsByAddressRequest) GetUnconfirmedActionsByAddressRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - GetUnconfirmedActionsByAddressRequest.class.getName()); - } // Use GetUnconfirmedActionsByAddressRequest.newBuilder() to construct. - private GetUnconfirmedActionsByAddressRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private GetUnconfirmedActionsByAddressRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private GetUnconfirmedActionsByAddressRequest() { address_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new GetUnconfirmedActionsByAddressRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetUnconfirmedActionsByAddressRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 16: { + + start_ = input.readUInt64(); + break; + } + case 24: { + + count_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,8 +98,7 @@ private GetUnconfirmedActionsByAddressRequest() { } public static final int ADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object address_ = ""; + private volatile java.lang.Object address_; /** * string address = 1; * @return The address. @@ -83,7 +136,7 @@ public java.lang.String getAddress() { } public static final int START_FIELD_NUMBER = 2; - private long start_ = 0L; + private long start_; /** * uint64 start = 2; * @return The start. @@ -94,7 +147,7 @@ public long getStart() { } public static final int COUNT_FIELD_NUMBER = 3; - private long count_ = 0L; + private long count_; /** * uint64 count = 3; * @return The count. @@ -118,8 +171,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } if (start_ != 0L) { output.writeUInt64(2, start_); @@ -127,7 +180,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (count_ != 0L) { output.writeUInt64(3, count_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -136,8 +189,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } if (start_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -147,7 +200,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, count_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -168,7 +221,7 @@ public boolean equals(final java.lang.Object obj) { != other.getStart()) return false; if (getCount() != other.getCount()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -187,7 +240,7 @@ public int hashCode() { hash = (37 * hash) + COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getCount()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -226,41 +279,39 @@ public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressReq } public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -280,7 +331,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -288,7 +339,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.GetUnconfirmedActionsByAddressRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.GetUnconfirmedActionsByAddressRequest) com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -297,7 +348,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_GetUnconfirmedActionsByAddressRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -306,21 +357,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; address_ = ""; + start_ = 0L; + count_ = 0L; + return this; } @@ -347,24 +405,45 @@ public com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest bu @java.lang.Override public com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest buildPartial() { com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest result = new com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.address_ = address_; + result.start_ = start_; + result.count_ = count_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.address_ = address_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.start_ = start_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.count_ = count_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest) { @@ -379,7 +458,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetUnconfirmedActionsB if (other == com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; - bitField0_ |= 0x00000001; onChanged(); } if (other.getStart() != 0L) { @@ -388,7 +466,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.GetUnconfirmedActionsB if (other.getCount() != 0L) { setCount(other.getCount()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -403,48 +481,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - address_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 16: { - start_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 24: { - count_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.GetUnconfirmedActionsByAddressRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object address_ = ""; /** @@ -487,9 +536,11 @@ public java.lang.String getAddress() { */ public Builder setAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -498,8 +549,8 @@ public Builder setAddress( * @return This builder for chaining. */ public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -510,10 +561,12 @@ public Builder clearAddress() { */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -533,9 +586,8 @@ public long getStart() { * @return This builder for chaining. */ public Builder setStart(long value) { - + start_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -544,7 +596,7 @@ public Builder setStart(long value) { * @return This builder for chaining. */ public Builder clearStart() { - bitField0_ = (bitField0_ & ~0x00000002); + start_ = 0L; onChanged(); return this; @@ -565,9 +617,8 @@ public long getCount() { * @return This builder for chaining. */ public Builder setCount(long value) { - + count_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -576,11 +627,23 @@ public Builder setCount(long value) { * @return This builder for chaining. */ public Builder clearCount() { - bitField0_ = (bitField0_ & ~0x00000004); + count_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.GetUnconfirmedActionsByAddressRequest) } @@ -602,18 +665,7 @@ public GetUnconfirmedActionsByAddressRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new GetUnconfirmedActionsByAddressRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequestOrBuilder.java index 9631a23..43a52b9 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/GetUnconfirmedActionsByAddressRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/LogsFilter.java b/src/main/java/com/github/iotexproject/grpc/api/LogsFilter.java index f8bd784..aec86d5 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/LogsFilter.java +++ b/src/main/java/com/github/iotexproject/grpc/api/LogsFilter.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,36 +7,100 @@ * Protobuf type {@code iotexapi.LogsFilter} */ public final class LogsFilter extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.LogsFilter) LogsFilterOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - LogsFilter.class.getName()); - } // Use LogsFilter.newBuilder() to construct. - private LogsFilter(com.google.protobuf.GeneratedMessage.Builder builder) { + private LogsFilter(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private LogsFilter() { - address_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + address_ = com.google.protobuf.LazyStringArrayList.EMPTY; topics_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new LogsFilter(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LogsFilter( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + address_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + address_.add(s); + break; + } + case 18: { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + topics_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + topics_.add( + input.readMessage(com.github.iotexproject.grpc.api.Topics.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + address_ = address_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + topics_ = java.util.Collections.unmodifiableList(topics_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_LogsFilter_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_LogsFilter_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -46,9 +108,7 @@ private LogsFilter() { } public static final int ADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private com.google.protobuf.LazyStringArrayList address_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + private com.google.protobuf.LazyStringList address_; /** * repeated string address = 1; * @return A list containing the address. @@ -83,7 +143,6 @@ public java.lang.String getAddress(int index) { } public static final int TOPICS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") private java.util.List topics_; /** * repeated .iotexapi.Topics topics = 2; @@ -138,12 +197,12 @@ public final boolean isInitialized() { public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < address_.size(); i++) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, address_.getRaw(i)); + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_.getRaw(i)); } for (int i = 0; i < topics_.size(); i++) { output.writeMessage(2, topics_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -164,7 +223,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, topics_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -183,7 +242,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getAddressList())) return false; if (!getTopicsList() .equals(other.getTopicsList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -202,7 +261,7 @@ public int hashCode() { hash = (37 * hash) + TOPICS_FIELD_NUMBER; hash = (53 * hash) + getTopicsList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -241,41 +300,39 @@ public static com.github.iotexproject.grpc.api.LogsFilter parseFrom( } public static com.github.iotexproject.grpc.api.LogsFilter parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.LogsFilter parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.LogsFilter parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.LogsFilter parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.LogsFilter parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.LogsFilter parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -295,7 +352,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -303,7 +360,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.LogsFilter} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.LogsFilter) com.github.iotexproject.grpc.api.LogsFilterOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -312,7 +369,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_LogsFilter_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -321,27 +378,31 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.LogsFilter.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTopicsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - address_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + address_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); if (topicsBuilder_ == null) { topics_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); } else { - topics_ = null; topicsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -368,13 +429,12 @@ public com.github.iotexproject.grpc.api.LogsFilter build() { @java.lang.Override public com.github.iotexproject.grpc.api.LogsFilter buildPartial() { com.github.iotexproject.grpc.api.LogsFilter result = new com.github.iotexproject.grpc.api.LogsFilter(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.LogsFilter result) { + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + address_ = address_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.address_ = address_; if (topicsBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { topics_ = java.util.Collections.unmodifiableList(topics_); @@ -384,16 +444,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.LogsFil } else { result.topics_ = topicsBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.LogsFilter result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - address_.makeImmutable(); - result.address_ = address_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.LogsFilter) { @@ -409,7 +495,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.LogsFilter other) { if (!other.address_.isEmpty()) { if (address_.isEmpty()) { address_ = other.address_; - bitField0_ |= 0x00000001; + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAddressIsMutable(); address_.addAll(other.address_); @@ -435,14 +521,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.LogsFilter other) { topics_ = other.topics_; bitField0_ = (bitField0_ & ~0x00000002); topicsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTopicsFieldBuilder() : null; } else { topicsBuilder_.addAllMessages(other.topics_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -457,60 +543,27 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.LogsFilter parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - ensureAddressIsMutable(); - address_.add(s); - break; - } // case 10 - case 18: { - com.github.iotexproject.grpc.api.Topics m = - input.readMessage( - com.github.iotexproject.grpc.api.Topics.parser(), - extensionRegistry); - if (topicsBuilder_ == null) { - ensureTopicsIsMutable(); - topics_.add(m); - } else { - topicsBuilder_.addMessage(m); - } - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.LogsFilter) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; - private com.google.protobuf.LazyStringArrayList address_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + private com.google.protobuf.LazyStringList address_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureAddressIsMutable() { - if (!address_.isModifiable()) { + if (!((bitField0_ & 0x00000001) != 0)) { address_ = new com.google.protobuf.LazyStringArrayList(address_); - } - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000001; + } } /** * repeated string address = 1; @@ -518,8 +571,7 @@ private void ensureAddressIsMutable() { */ public com.google.protobuf.ProtocolStringList getAddressList() { - address_.makeImmutable(); - return address_; + return address_.getUnmodifiableView(); } /** * repeated string address = 1; @@ -553,10 +605,11 @@ public java.lang.String getAddress(int index) { */ public Builder setAddress( int index, java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - ensureAddressIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureAddressIsMutable(); address_.set(index, value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -567,10 +620,11 @@ public Builder setAddress( */ public Builder addAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - ensureAddressIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureAddressIsMutable(); address_.add(value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -584,7 +638,6 @@ public Builder addAllAddress( ensureAddressIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, address_); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -593,9 +646,8 @@ public Builder addAllAddress( * @return This builder for chaining. */ public Builder clearAddress() { - address_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001);; + address_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -606,11 +658,12 @@ public Builder clearAddress() { */ public Builder addAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); ensureAddressIsMutable(); address_.add(value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -624,7 +677,7 @@ private void ensureTopicsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.Topics, com.github.iotexproject.grpc.api.Topics.Builder, com.github.iotexproject.grpc.api.TopicsOrBuilder> topicsBuilder_; /** @@ -840,11 +893,11 @@ public com.github.iotexproject.grpc.api.Topics.Builder addTopicsBuilder( getTopicsBuilderList() { return getTopicsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.Topics, com.github.iotexproject.grpc.api.Topics.Builder, com.github.iotexproject.grpc.api.TopicsOrBuilder> getTopicsFieldBuilder() { if (topicsBuilder_ == null) { - topicsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + topicsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.api.Topics, com.github.iotexproject.grpc.api.Topics.Builder, com.github.iotexproject.grpc.api.TopicsOrBuilder>( topics_, ((bitField0_ & 0x00000002) != 0), @@ -854,6 +907,18 @@ public com.github.iotexproject.grpc.api.Topics.Builder addTopicsBuilder( } return topicsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.LogsFilter) } @@ -875,18 +940,7 @@ public LogsFilter parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new LogsFilter(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/LogsFilterOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/LogsFilterOrBuilder.java index 7b23b3e..10863cd 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/LogsFilterOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/LogsFilterOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/PaginationParam.java b/src/main/java/com/github/iotexproject/grpc/api/PaginationParam.java index 5821c1d..9e0f087 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/PaginationParam.java +++ b/src/main/java/com/github/iotexproject/grpc/api/PaginationParam.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,83 @@ * Protobuf type {@code iotexapi.PaginationParam} */ public final class PaginationParam extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.PaginationParam) PaginationParamOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - PaginationParam.class.getName()); - } // Use PaginationParam.newBuilder() to construct. - private PaginationParam(com.google.protobuf.GeneratedMessage.Builder builder) { + private PaginationParam(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private PaginationParam() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new PaginationParam(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PaginationParam( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + offset_ = input.readUInt32(); + break; + } + case 16: { + + limit_ = input.readUInt32(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_PaginationParam_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_PaginationParam_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +91,7 @@ private PaginationParam() { } public static final int OFFSET_FIELD_NUMBER = 1; - private int offset_ = 0; + private int offset_; /** * uint32 offset = 1; * @return The offset. @@ -54,7 +102,7 @@ public int getOffset() { } public static final int LIMIT_FIELD_NUMBER = 2; - private int limit_ = 0; + private int limit_; /** * uint32 limit = 2; * @return The limit. @@ -84,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (limit_ != 0) { output.writeUInt32(2, limit_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -101,7 +149,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(2, limit_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -120,7 +168,7 @@ public boolean equals(final java.lang.Object obj) { != other.getOffset()) return false; if (getLimit() != other.getLimit()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -135,7 +183,7 @@ public int hashCode() { hash = (53 * hash) + getOffset(); hash = (37 * hash) + LIMIT_FIELD_NUMBER; hash = (53 * hash) + getLimit(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -174,41 +222,39 @@ public static com.github.iotexproject.grpc.api.PaginationParam parseFrom( } public static com.github.iotexproject.grpc.api.PaginationParam parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.PaginationParam parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.PaginationParam parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.PaginationParam parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.PaginationParam parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.PaginationParam parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -228,7 +274,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -236,7 +282,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.PaginationParam} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.PaginationParam) com.github.iotexproject.grpc.api.PaginationParamOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -245,7 +291,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_PaginationParam_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -254,20 +300,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.PaginationParam.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; offset_ = 0; + limit_ = 0; + return this; } @@ -294,21 +346,44 @@ public com.github.iotexproject.grpc.api.PaginationParam build() { @java.lang.Override public com.github.iotexproject.grpc.api.PaginationParam buildPartial() { com.github.iotexproject.grpc.api.PaginationParam result = new com.github.iotexproject.grpc.api.PaginationParam(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.offset_ = offset_; + result.limit_ = limit_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.PaginationParam result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.offset_ = offset_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.limit_ = limit_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.PaginationParam) { @@ -327,7 +402,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.PaginationParam other) if (other.getLimit() != 0) { setLimit(other.getLimit()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -342,43 +417,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.PaginationParam parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - offset_ = input.readUInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - limit_ = input.readUInt32(); - bitField0_ |= 0x00000002; - break; - } // case 16 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.PaginationParam) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private int offset_ ; /** @@ -395,9 +446,8 @@ public int getOffset() { * @return This builder for chaining. */ public Builder setOffset(int value) { - + offset_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -406,7 +456,7 @@ public Builder setOffset(int value) { * @return This builder for chaining. */ public Builder clearOffset() { - bitField0_ = (bitField0_ & ~0x00000001); + offset_ = 0; onChanged(); return this; @@ -427,9 +477,8 @@ public int getLimit() { * @return This builder for chaining. */ public Builder setLimit(int value) { - + limit_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -438,11 +487,23 @@ public Builder setLimit(int value) { * @return This builder for chaining. */ public Builder clearLimit() { - bitField0_ = (bitField0_ & ~0x00000002); + limit_ = 0; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.PaginationParam) } @@ -464,18 +525,7 @@ public PaginationParam parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new PaginationParam(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/PaginationParamOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/PaginationParamOrBuilder.java index f215d0a..0c0fcec 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/PaginationParamOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/PaginationParamOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequest.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequest.java index ff98802..921ee95 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexapi.ReadContractRequest} */ public final class ReadContractRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadContractRequest) ReadContractRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadContractRequest.class.getName()); - } // Use ReadContractRequest.newBuilder() to construct. - private ReadContractRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadContractRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadContractRequest() { @@ -31,20 +20,98 @@ private ReadContractRequest() { gasPrice_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadContractRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadContractRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.Execution.Builder subBuilder = null; + if (execution_ != null) { + subBuilder = execution_.toBuilder(); + } + execution_ = input.readMessage(com.github.iotexproject.grpc.types.Execution.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(execution_); + execution_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + callerAddress_ = s; + break; + } + case 24: { + + gasLimit_ = input.readUInt64(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + gasPrice_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadContractRequest.class, com.github.iotexproject.grpc.api.ReadContractRequest.Builder.class); } - private int bitField0_; public static final int EXECUTION_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.Execution execution_; /** @@ -53,7 +120,7 @@ private ReadContractRequest() { */ @java.lang.Override public boolean hasExecution() { - return ((bitField0_ & 0x00000001) != 0); + return execution_ != null; } /** * .iotextypes.Execution execution = 1; @@ -68,12 +135,11 @@ public com.github.iotexproject.grpc.types.Execution getExecution() { */ @java.lang.Override public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuilder() { - return execution_ == null ? com.github.iotexproject.grpc.types.Execution.getDefaultInstance() : execution_; + return getExecution(); } public static final int CALLERADDRESS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object callerAddress_ = ""; + private volatile java.lang.Object callerAddress_; /** * string callerAddress = 2; * @return The callerAddress. @@ -111,7 +177,7 @@ public java.lang.String getCallerAddress() { } public static final int GASLIMIT_FIELD_NUMBER = 3; - private long gasLimit_ = 0L; + private long gasLimit_; /** * uint64 gasLimit = 3; * @return The gasLimit. @@ -122,8 +188,7 @@ public long getGasLimit() { } public static final int GASPRICE_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object gasPrice_ = ""; + private volatile java.lang.Object gasPrice_; /** * string gasPrice = 4; * @return The gasPrice. @@ -174,19 +239,19 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (execution_ != null) { output.writeMessage(1, getExecution()); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAddress_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, callerAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAddress_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, callerAddress_); } if (gasLimit_ != 0L) { output.writeUInt64(3, gasLimit_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 4, gasPrice_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, gasPrice_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -195,21 +260,21 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (execution_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getExecution()); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(callerAddress_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, callerAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(callerAddress_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, callerAddress_); } if (gasLimit_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, gasLimit_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(4, gasPrice_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, gasPrice_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -235,7 +300,7 @@ public boolean equals(final java.lang.Object obj) { != other.getGasLimit()) return false; if (!getGasPrice() .equals(other.getGasPrice())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -257,7 +322,7 @@ public int hashCode() { getGasLimit()); hash = (37 * hash) + GASPRICE_FIELD_NUMBER; hash = (53 * hash) + getGasPrice().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -296,41 +361,39 @@ public static com.github.iotexproject.grpc.api.ReadContractRequest parseFrom( } public static com.github.iotexproject.grpc.api.ReadContractRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadContractRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadContractRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadContractRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -350,7 +413,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -358,7 +421,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadContractRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadContractRequest) com.github.iotexproject.grpc.api.ReadContractRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -367,7 +430,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -380,28 +443,30 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getExecutionFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - execution_ = null; - if (executionBuilder_ != null) { - executionBuilder_.dispose(); + if (executionBuilder_ == null) { + execution_ = null; + } else { + execution_ = null; executionBuilder_ = null; } callerAddress_ = ""; + gasLimit_ = 0L; + gasPrice_ = ""; + return this; } @@ -428,32 +493,50 @@ public com.github.iotexproject.grpc.api.ReadContractRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadContractRequest buildPartial() { com.github.iotexproject.grpc.api.ReadContractRequest result = new com.github.iotexproject.grpc.api.ReadContractRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (executionBuilder_ == null) { + result.execution_ = execution_; + } else { + result.execution_ = executionBuilder_.build(); + } + result.callerAddress_ = callerAddress_; + result.gasLimit_ = gasLimit_; + result.gasPrice_ = gasPrice_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadContractRequest result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.execution_ = executionBuilder_ == null - ? execution_ - : executionBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.callerAddress_ = callerAddress_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.gasLimit_ = gasLimit_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.gasPrice_ = gasPrice_; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadContractRequest) { @@ -471,7 +554,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadContractRequest ot } if (!other.getCallerAddress().isEmpty()) { callerAddress_ = other.callerAddress_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getGasLimit() != 0L) { @@ -479,10 +561,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadContractRequest ot } if (!other.getGasPrice().isEmpty()) { gasPrice_ = other.gasPrice_; - bitField0_ |= 0x00000008; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -497,65 +578,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadContractRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getExecutionFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - callerAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - gasLimit_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 34: { - gasPrice_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; - break; - } // case 34 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadContractRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.Execution execution_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> executionBuilder_; /** * .iotextypes.Execution execution = 1; * @return Whether the execution field is set. */ public boolean hasExecution() { - return ((bitField0_ & 0x00000001) != 0); + return executionBuilder_ != null || execution_ != null; } /** * .iotextypes.Execution execution = 1; @@ -577,11 +622,11 @@ public Builder setExecution(com.github.iotexproject.grpc.types.Execution value) throw new NullPointerException(); } execution_ = value; + onChanged(); } else { executionBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -591,11 +636,11 @@ public Builder setExecution( com.github.iotexproject.grpc.types.Execution.Builder builderForValue) { if (executionBuilder_ == null) { execution_ = builderForValue.build(); + onChanged(); } else { executionBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -603,40 +648,38 @@ public Builder setExecution( */ public Builder mergeExecution(com.github.iotexproject.grpc.types.Execution value) { if (executionBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - execution_ != null && - execution_ != com.github.iotexproject.grpc.types.Execution.getDefaultInstance()) { - getExecutionBuilder().mergeFrom(value); + if (execution_ != null) { + execution_ = + com.github.iotexproject.grpc.types.Execution.newBuilder(execution_).mergeFrom(value).buildPartial(); } else { execution_ = value; } + onChanged(); } else { executionBuilder_.mergeFrom(value); } - if (execution_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.Execution execution = 1; */ public Builder clearExecution() { - bitField0_ = (bitField0_ & ~0x00000001); - execution_ = null; - if (executionBuilder_ != null) { - executionBuilder_.dispose(); + if (executionBuilder_ == null) { + execution_ = null; + onChanged(); + } else { + execution_ = null; executionBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.Execution execution = 1; */ public com.github.iotexproject.grpc.types.Execution.Builder getExecutionBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getExecutionFieldBuilder().getBuilder(); } @@ -654,11 +697,11 @@ public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuild /** * .iotextypes.Execution execution = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> getExecutionFieldBuilder() { if (executionBuilder_ == null) { - executionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + executionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder>( getExecution(), getParentForChildren(), @@ -709,9 +752,11 @@ public java.lang.String getCallerAddress() { */ public Builder setCallerAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + callerAddress_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -720,8 +765,8 @@ public Builder setCallerAddress( * @return This builder for chaining. */ public Builder clearCallerAddress() { + callerAddress_ = getDefaultInstance().getCallerAddress(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -732,10 +777,12 @@ public Builder clearCallerAddress() { */ public Builder setCallerAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + callerAddress_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -755,9 +802,8 @@ public long getGasLimit() { * @return This builder for chaining. */ public Builder setGasLimit(long value) { - + gasLimit_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -766,7 +812,7 @@ public Builder setGasLimit(long value) { * @return This builder for chaining. */ public Builder clearGasLimit() { - bitField0_ = (bitField0_ & ~0x00000004); + gasLimit_ = 0L; onChanged(); return this; @@ -813,9 +859,11 @@ public java.lang.String getGasPrice() { */ public Builder setGasPrice( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gasPrice_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -824,8 +872,8 @@ public Builder setGasPrice( * @return This builder for chaining. */ public Builder clearGasPrice() { + gasPrice_ = getDefaultInstance().getGasPrice(); - bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -836,13 +884,27 @@ public Builder clearGasPrice() { */ public Builder setGasPriceBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gasPrice_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadContractRequest) } @@ -864,18 +926,7 @@ public ReadContractRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadContractRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequestOrBuilder.java index cd51637..1b27293 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponse.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponse.java index 5c57662..2b7d144 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,44 +7,101 @@ * Protobuf type {@code iotexapi.ReadContractResponse} */ public final class ReadContractResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadContractResponse) ReadContractResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadContractResponse.class.getName()); - } // Use ReadContractResponse.newBuilder() to construct. - private ReadContractResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadContractResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadContractResponse() { data_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadContractResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadContractResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + data_ = s; + break; + } + case 18: { + com.github.iotexproject.grpc.types.Receipt.Builder subBuilder = null; + if (receipt_ != null) { + subBuilder = receipt_.toBuilder(); + } + receipt_ = input.readMessage(com.github.iotexproject.grpc.types.Receipt.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(receipt_); + receipt_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadContractResponse.class, com.github.iotexproject.grpc.api.ReadContractResponse.Builder.class); } - private int bitField0_; public static final int DATA_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object data_ = ""; + private volatile java.lang.Object data_; /** * string data = 1; * @return The data. @@ -91,7 +146,7 @@ public java.lang.String getData() { */ @java.lang.Override public boolean hasReceipt() { - return ((bitField0_ & 0x00000001) != 0); + return receipt_ != null; } /** * .iotextypes.Receipt receipt = 2; @@ -106,7 +161,7 @@ public com.github.iotexproject.grpc.types.Receipt getReceipt() { */ @java.lang.Override public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptOrBuilder() { - return receipt_ == null ? com.github.iotexproject.grpc.types.Receipt.getDefaultInstance() : receipt_; + return getReceipt(); } private byte memoizedIsInitialized = -1; @@ -123,13 +178,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(data_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, data_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, data_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (receipt_ != null) { output.writeMessage(2, getReceipt()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -138,14 +193,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(data_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, data_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(data_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, data_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (receipt_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getReceipt()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -167,7 +222,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReceipt() .equals(other.getReceipt())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -184,7 +239,7 @@ public int hashCode() { hash = (37 * hash) + RECEIPT_FIELD_NUMBER; hash = (53 * hash) + getReceipt().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -223,41 +278,39 @@ public static com.github.iotexproject.grpc.api.ReadContractResponse parseFrom( } public static com.github.iotexproject.grpc.api.ReadContractResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadContractResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadContractResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadContractResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -277,7 +330,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -285,7 +338,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadContractResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadContractResponse) com.github.iotexproject.grpc.api.ReadContractResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -294,7 +347,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -307,24 +360,24 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getReceiptFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; data_ = ""; - receipt_ = null; - if (receiptBuilder_ != null) { - receiptBuilder_.dispose(); + + if (receiptBuilder_ == null) { + receipt_ = null; + } else { + receipt_ = null; receiptBuilder_ = null; } return this; @@ -353,26 +406,48 @@ public com.github.iotexproject.grpc.api.ReadContractResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadContractResponse buildPartial() { com.github.iotexproject.grpc.api.ReadContractResponse result = new com.github.iotexproject.grpc.api.ReadContractResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.data_ = data_; + if (receiptBuilder_ == null) { + result.receipt_ = receipt_; + } else { + result.receipt_ = receiptBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadContractResponse result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.data_ = data_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.receipt_ = receiptBuilder_ == null - ? receipt_ - : receiptBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadContractResponse) { @@ -387,13 +462,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadContractResponse o if (other == com.github.iotexproject.grpc.api.ReadContractResponse.getDefaultInstance()) return this; if (!other.getData().isEmpty()) { data_ = other.data_; - bitField0_ |= 0x00000001; onChanged(); } if (other.hasReceipt()) { mergeReceipt(other.getReceipt()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -408,45 +482,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadContractResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - data_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getReceiptFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadContractResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object data_ = ""; /** @@ -489,9 +537,11 @@ public java.lang.String getData() { */ public Builder setData( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + data_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -500,8 +550,8 @@ public Builder setData( * @return This builder for chaining. */ public Builder clearData() { + data_ = getDefaultInstance().getData(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -512,23 +562,25 @@ public Builder clearData() { */ public Builder setDataBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + data_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } private com.github.iotexproject.grpc.types.Receipt receipt_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> receiptBuilder_; /** * .iotextypes.Receipt receipt = 2; * @return Whether the receipt field is set. */ public boolean hasReceipt() { - return ((bitField0_ & 0x00000002) != 0); + return receiptBuilder_ != null || receipt_ != null; } /** * .iotextypes.Receipt receipt = 2; @@ -550,11 +602,11 @@ public Builder setReceipt(com.github.iotexproject.grpc.types.Receipt value) { throw new NullPointerException(); } receipt_ = value; + onChanged(); } else { receiptBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -564,11 +616,11 @@ public Builder setReceipt( com.github.iotexproject.grpc.types.Receipt.Builder builderForValue) { if (receiptBuilder_ == null) { receipt_ = builderForValue.build(); + onChanged(); } else { receiptBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -576,40 +628,38 @@ public Builder setReceipt( */ public Builder mergeReceipt(com.github.iotexproject.grpc.types.Receipt value) { if (receiptBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - receipt_ != null && - receipt_ != com.github.iotexproject.grpc.types.Receipt.getDefaultInstance()) { - getReceiptBuilder().mergeFrom(value); + if (receipt_ != null) { + receipt_ = + com.github.iotexproject.grpc.types.Receipt.newBuilder(receipt_).mergeFrom(value).buildPartial(); } else { receipt_ = value; } + onChanged(); } else { receiptBuilder_.mergeFrom(value); } - if (receipt_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } + return this; } /** * .iotextypes.Receipt receipt = 2; */ public Builder clearReceipt() { - bitField0_ = (bitField0_ & ~0x00000002); - receipt_ = null; - if (receiptBuilder_ != null) { - receiptBuilder_.dispose(); + if (receiptBuilder_ == null) { + receipt_ = null; + onChanged(); + } else { + receipt_ = null; receiptBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.Receipt receipt = 2; */ public com.github.iotexproject.grpc.types.Receipt.Builder getReceiptBuilder() { - bitField0_ |= 0x00000002; + onChanged(); return getReceiptFieldBuilder().getBuilder(); } @@ -627,11 +677,11 @@ public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptOrBuilder() /** * .iotextypes.Receipt receipt = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> getReceiptFieldBuilder() { if (receiptBuilder_ == null) { - receiptBuilder_ = new com.google.protobuf.SingleFieldBuilder< + receiptBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder>( getReceipt(), getParentForChildren(), @@ -640,6 +690,18 @@ public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptOrBuilder() } return receiptBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadContractResponse) } @@ -661,18 +723,7 @@ public ReadContractResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadContractResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponseOrBuilder.java index 1cc4f10..e08f09f 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequest.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequest.java index e20bcae..cc83389 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexapi.ReadContractStorageRequest} */ public final class ReadContractStorageRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadContractStorageRequest) ReadContractStorageRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadContractStorageRequest.class.getName()); - } // Use ReadContractStorageRequest.newBuilder() to construct. - private ReadContractStorageRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadContractStorageRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadContractStorageRequest() { @@ -31,13 +20,73 @@ private ReadContractStorageRequest() { key_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadContractStorageRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadContractStorageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + contract_ = s; + break; + } + case 18: { + + key_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -45,8 +94,7 @@ private ReadContractStorageRequest() { } public static final int CONTRACT_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object contract_ = ""; + private volatile java.lang.Object contract_; /** * string contract = 1; * @return The contract. @@ -84,7 +132,7 @@ public java.lang.String getContract() { } public static final int KEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString key_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString key_; /** * bytes key = 2; * @return The key. @@ -108,13 +156,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contract_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, contract_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contract_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contract_); } if (!key_.isEmpty()) { output.writeBytes(2, key_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -123,14 +171,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contract_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, contract_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contract_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contract_); } if (!key_.isEmpty()) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, key_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -149,7 +197,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getContract())) return false; if (!getKey() .equals(other.getKey())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -164,7 +212,7 @@ public int hashCode() { hash = (53 * hash) + getContract().hashCode(); hash = (37 * hash) + KEY_FIELD_NUMBER; hash = (53 * hash) + getKey().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseF } public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractStorageRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -257,7 +303,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -265,7 +311,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadContractStorageRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadContractStorageRequest) com.github.iotexproject.grpc.api.ReadContractStorageRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -274,7 +320,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -283,20 +329,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadContractStorageRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; contract_ = ""; + key_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.api.ReadContractStorageRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadContractStorageRequest buildPartial() { com.github.iotexproject.grpc.api.ReadContractStorageRequest result = new com.github.iotexproject.grpc.api.ReadContractStorageRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.contract_ = contract_; + result.key_ = key_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadContractStorageRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.contract_ = contract_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.key_ = key_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadContractStorageRequest) { @@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadContractStorageReq if (other == com.github.iotexproject.grpc.api.ReadContractStorageRequest.getDefaultInstance()) return this; if (!other.getContract().isEmpty()) { contract_ = other.contract_; - bitField0_ |= 0x00000001; onChanged(); } if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { setKey(other.getKey()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -373,43 +447,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadContractStorageRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - contract_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - key_ = input.readBytes(); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadContractStorageRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object contract_ = ""; /** @@ -452,9 +502,11 @@ public java.lang.String getContract() { */ public Builder setContract( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + contract_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -463,8 +515,8 @@ public Builder setContract( * @return This builder for chaining. */ public Builder clearContract() { + contract_ = getDefaultInstance().getContract(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -475,10 +527,12 @@ public Builder clearContract() { */ public Builder setContractBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + contract_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -498,9 +552,11 @@ public com.google.protobuf.ByteString getKey() { * @return This builder for chaining. */ public Builder setKey(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + key_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -509,11 +565,23 @@ public Builder setKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearKey() { - bitField0_ = (bitField0_ & ~0x00000002); + key_ = getDefaultInstance().getKey(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadContractStorageRequest) } @@ -535,18 +603,7 @@ public ReadContractStorageRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadContractStorageRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequestOrBuilder.java index 1909a6a..bdc3339 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponse.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponse.java index e2122d6..551673c 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,79 @@ * Protobuf type {@code iotexapi.ReadContractStorageResponse} */ public final class ReadContractStorageResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadContractStorageResponse) ReadContractStorageResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadContractStorageResponse.class.getName()); - } // Use ReadContractStorageResponse.newBuilder() to construct. - private ReadContractStorageResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadContractStorageResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadContractStorageResponse() { data_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadContractStorageResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadContractStorageResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + data_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +87,7 @@ private ReadContractStorageResponse() { } public static final int DATA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString data_; /** * bytes data = 1; * @return The data. @@ -71,7 +114,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!data_.isEmpty()) { output.writeBytes(1, data_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -84,7 +127,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, data_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -101,7 +144,7 @@ public boolean equals(final java.lang.Object obj) { if (!getData() .equals(other.getData())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + DATA_FIELD_NUMBER; hash = (53 * hash) + getData().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parse } public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadContractStorageResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadContractStorageResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadContractStorageResponse) com.github.iotexproject.grpc.api.ReadContractStorageResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadContractStorageResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadContractStorageResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; data_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.ReadContractStorageResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadContractStorageResponse buildPartial() { com.github.iotexproject.grpc.api.ReadContractStorageResponse result = new com.github.iotexproject.grpc.api.ReadContractStorageResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.data_ = data_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadContractStorageResponse result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.data_ = data_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadContractStorageResponse) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadContractStorageRes if (other.getData() != com.google.protobuf.ByteString.EMPTY) { setData(other.getData()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadContractStorageResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - data_ = input.readBytes(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadContractStorageResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY; /** @@ -362,9 +414,11 @@ public com.google.protobuf.ByteString getData() { * @return This builder for chaining. */ public Builder setData(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + data_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +427,23 @@ public Builder setData(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearData() { - bitField0_ = (bitField0_ & ~0x00000001); + data_ = getDefaultInstance().getData(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadContractStorageResponse) } @@ -399,18 +465,7 @@ public ReadContractStorageResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadContractStorageResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponseOrBuilder.java index 7640d30..186f9bc 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadContractStorageResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethod.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethod.java index c64c53d..efe4711 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethod.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethod.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,80 @@ * Protobuf type {@code iotexapi.ReadStakingDataMethod} */ public final class ReadStakingDataMethod extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataMethod) ReadStakingDataMethodOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadStakingDataMethod.class.getName()); - } // Use ReadStakingDataMethod.newBuilder() to construct. - private ReadStakingDataMethod(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadStakingDataMethod(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadStakingDataMethod() { method_ = 0; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadStakingDataMethod(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadStakingDataMethod( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + method_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataMethod_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataMethod_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -123,15 +167,6 @@ public enum Name UNRECOGNIZED(-1), ; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Name.class.getName()); - } /** * INVALID = 0; */ @@ -304,7 +339,7 @@ private Name(int value) { } public static final int METHOD_FIELD_NUMBER = 1; - private int method_ = 0; + private int method_; /** * .iotexapi.ReadStakingDataMethod.Name method = 1; * @return The enum numeric value on the wire for method. @@ -317,7 +352,8 @@ private Name(int value) { * @return The method. */ @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name getMethod() { - com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name result = com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.forNumber(method_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name result = com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.valueOf(method_); return result == null ? com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.UNRECOGNIZED : result; } @@ -338,7 +374,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (method_ != com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.INVALID.getNumber()) { output.writeEnum(1, method_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -351,7 +387,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, method_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -367,7 +403,7 @@ public boolean equals(final java.lang.Object obj) { com.github.iotexproject.grpc.api.ReadStakingDataMethod other = (com.github.iotexproject.grpc.api.ReadStakingDataMethod) obj; if (method_ != other.method_) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -380,7 +416,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + METHOD_FIELD_NUMBER; hash = (53 * hash) + method_; - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -419,41 +455,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseFrom( } public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataMethod parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -473,7 +507,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -481,7 +515,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataMethod} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataMethod) com.github.iotexproject.grpc.api.ReadStakingDataMethodOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -490,7 +524,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataMethod_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -499,19 +533,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataMethod.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; method_ = 0; + return this; } @@ -538,18 +577,43 @@ public com.github.iotexproject.grpc.api.ReadStakingDataMethod build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataMethod buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataMethod result = new com.github.iotexproject.grpc.api.ReadStakingDataMethod(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.method_ = method_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataMethod result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.method_ = method_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataMethod) { @@ -565,7 +629,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataMethod if (other.method_ != 0) { setMethodValue(other.getMethodValue()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -580,38 +644,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataMethod parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - method_ = input.readEnum(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataMethod) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private int method_ = 0; /** @@ -627,8 +672,8 @@ public Builder mergeFrom( * @return This builder for chaining. */ public Builder setMethodValue(int value) { + method_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -638,7 +683,8 @@ public Builder setMethodValue(int value) { */ @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name getMethod() { - com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name result = com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.forNumber(method_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name result = com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.valueOf(method_); return result == null ? com.github.iotexproject.grpc.api.ReadStakingDataMethod.Name.UNRECOGNIZED : result; } /** @@ -650,7 +696,7 @@ public Builder setMethod(com.github.iotexproject.grpc.api.ReadStakingDataMethod. if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000001; + method_ = value.getNumber(); onChanged(); return this; @@ -660,11 +706,23 @@ public Builder setMethod(com.github.iotexproject.grpc.api.ReadStakingDataMethod. * @return This builder for chaining. */ public Builder clearMethod() { - bitField0_ = (bitField0_ & ~0x00000001); + method_ = 0; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataMethod) } @@ -686,18 +744,7 @@ public ReadStakingDataMethod parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadStakingDataMethod(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethodOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethodOrBuilder.java index 6fcf9e3..caaca83 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethodOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataMethodOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequest.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequest.java index 11f5a00..226a42a 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,213 @@ * Protobuf type {@code iotexapi.ReadStakingDataRequest} */ public final class ReadStakingDataRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest) ReadStakingDataRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadStakingDataRequest.class.getName()); - } // Use ReadStakingDataRequest.newBuilder() to construct. - private ReadStakingDataRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadStakingDataRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadStakingDataRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadStakingDataRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadStakingDataRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.Builder subBuilder = null; + if (requestCase_ == 1) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 1; + break; + } + case 18: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.Builder subBuilder = null; + if (requestCase_ == 2) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 2; + break; + } + case 26: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.Builder subBuilder = null; + if (requestCase_ == 3) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 3; + break; + } + case 34: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.Builder subBuilder = null; + if (requestCase_ == 4) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 4; + break; + } + case 42: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.Builder subBuilder = null; + if (requestCase_ == 5) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 5; + break; + } + case 50: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.Builder subBuilder = null; + if (requestCase_ == 6) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 6; + break; + } + case 58: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.Builder subBuilder = null; + if (requestCase_ == 7) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 7; + break; + } + case 66: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.Builder subBuilder = null; + if (requestCase_ == 8) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 8; + break; + } + case 74: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.Builder subBuilder = null; + if (requestCase_ == 9) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 9; + break; + } + case 82: { + com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.Builder subBuilder = null; + if (requestCase_ == 10) { + subBuilder = ((com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) request_).toBuilder(); + } + request_ = + input.readMessage(com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) request_); + request_ = subBuilder.buildPartial(); + } + requestCase_ = 10; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -65,40 +243,92 @@ public interface VoteBucketsOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBuckets} */ public static final class VoteBuckets extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.VoteBuckets) VoteBucketsOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - VoteBuckets.class.getName()); - } // Use VoteBuckets.newBuilder() to construct. - private VoteBuckets(com.google.protobuf.GeneratedMessage.Builder builder) { + private VoteBuckets(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private VoteBuckets() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoteBuckets(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoteBuckets( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.PaginationParam.Builder subBuilder = null; + if (pagination_ != null) { + subBuilder = pagination_.toBuilder(); + } + pagination_ = input.readMessage(com.github.iotexproject.grpc.api.PaginationParam.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pagination_); + pagination_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.class, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.Builder.class); } - private int bitField0_; public static final int PAGINATION_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.api.PaginationParam pagination_; /** @@ -107,7 +337,7 @@ private VoteBuckets() { */ @java.lang.Override public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 1; @@ -122,7 +352,7 @@ public com.github.iotexproject.grpc.api.PaginationParam getPagination() { */ @java.lang.Override public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOrBuilder() { - return pagination_ == null ? com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance() : pagination_; + return getPagination(); } private byte memoizedIsInitialized = -1; @@ -139,10 +369,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { output.writeMessage(1, getPagination()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -151,11 +381,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getPagination()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -175,7 +405,7 @@ public boolean equals(final java.lang.Object obj) { if (!getPagination() .equals(other.getPagination())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -190,7 +420,7 @@ public int hashCode() { hash = (37 * hash) + PAGINATION_FIELD_NUMBER; hash = (53 * hash) + getPagination().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -229,41 +459,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucket } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -283,7 +511,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -291,7 +519,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBuckets} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.VoteBuckets) com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -300,7 +528,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -313,23 +541,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getPaginationFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + } else { + pagination_ = null; paginationBuilder_ = null; } return this; @@ -358,23 +585,47 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets build @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (paginationBuilder_ == null) { + result.pagination_ = pagination_; + } else { + result.pagination_ = paginationBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.pagination_ = paginationBuilder_ == null - ? pagination_ - : paginationBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets) { @@ -390,7 +641,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other.hasPagination()) { mergePagination(other.getPagination()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -405,50 +656,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getPaginationFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.PaginationParam pagination_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> paginationBuilder_; /** * .iotexapi.PaginationParam pagination = 1; * @return Whether the pagination field is set. */ public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return paginationBuilder_ != null || pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 1; @@ -470,11 +700,11 @@ public Builder setPagination(com.github.iotexproject.grpc.api.PaginationParam va throw new NullPointerException(); } pagination_ = value; + onChanged(); } else { paginationBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -484,11 +714,11 @@ public Builder setPagination( com.github.iotexproject.grpc.api.PaginationParam.Builder builderForValue) { if (paginationBuilder_ == null) { pagination_ = builderForValue.build(); + onChanged(); } else { paginationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -496,40 +726,38 @@ public Builder setPagination( */ public Builder mergePagination(com.github.iotexproject.grpc.api.PaginationParam value) { if (paginationBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - pagination_ != null && - pagination_ != com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance()) { - getPaginationBuilder().mergeFrom(value); + if (pagination_ != null) { + pagination_ = + com.github.iotexproject.grpc.api.PaginationParam.newBuilder(pagination_).mergeFrom(value).buildPartial(); } else { pagination_ = value; } + onChanged(); } else { paginationBuilder_.mergeFrom(value); } - if (pagination_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.PaginationParam pagination = 1; */ public Builder clearPagination() { - bitField0_ = (bitField0_ & ~0x00000001); - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + onChanged(); + } else { + pagination_ = null; paginationBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.PaginationParam pagination = 1; */ public com.github.iotexproject.grpc.api.PaginationParam.Builder getPaginationBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getPaginationFieldBuilder().getBuilder(); } @@ -547,11 +775,11 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr /** * .iotexapi.PaginationParam pagination = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> getPaginationFieldBuilder() { if (paginationBuilder_ == null) { - paginationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + paginationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder>( getPagination(), getParentForChildren(), @@ -560,6 +788,18 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr } return paginationBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.VoteBuckets) } @@ -581,18 +821,7 @@ public VoteBuckets parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new VoteBuckets(input, extensionRegistry); } }; @@ -647,44 +876,101 @@ public interface VoteBucketsByVoterOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByVoter} */ public static final class VoteBucketsByVoter extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByVoter) VoteBucketsByVoterOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - VoteBucketsByVoter.class.getName()); - } // Use VoteBucketsByVoter.newBuilder() to construct. - private VoteBucketsByVoter(com.google.protobuf.GeneratedMessage.Builder builder) { + private VoteBucketsByVoter(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private VoteBucketsByVoter() { voterAddress_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoteBucketsByVoter(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoteBucketsByVoter( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + voterAddress_ = s; + break; + } + case 18: { + com.github.iotexproject.grpc.api.PaginationParam.Builder subBuilder = null; + if (pagination_ != null) { + subBuilder = pagination_.toBuilder(); + } + pagination_ = input.readMessage(com.github.iotexproject.grpc.api.PaginationParam.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pagination_); + pagination_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.class, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.Builder.class); } - private int bitField0_; public static final int VOTERADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object voterAddress_ = ""; + private volatile java.lang.Object voterAddress_; /** * string voterAddress = 1; * @return The voterAddress. @@ -729,7 +1015,7 @@ public java.lang.String getVoterAddress() { */ @java.lang.Override public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 2; @@ -744,7 +1030,7 @@ public com.github.iotexproject.grpc.api.PaginationParam getPagination() { */ @java.lang.Override public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOrBuilder() { - return pagination_ == null ? com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance() : pagination_; + return getPagination(); } private byte memoizedIsInitialized = -1; @@ -761,13 +1047,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voterAddress_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, voterAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voterAddress_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, voterAddress_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { output.writeMessage(2, getPagination()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -776,14 +1062,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voterAddress_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, voterAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voterAddress_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, voterAddress_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getPagination()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -805,7 +1091,7 @@ public boolean equals(final java.lang.Object obj) { if (!getPagination() .equals(other.getPagination())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -822,7 +1108,7 @@ public int hashCode() { hash = (37 * hash) + PAGINATION_FIELD_NUMBER; hash = (53 * hash) + getPagination().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -861,41 +1147,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucket } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -915,7 +1199,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -923,7 +1207,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByVoter} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByVoter) com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoterOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -932,7 +1216,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -945,24 +1229,24 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getPaginationFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; voterAddress_ = ""; - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + + if (paginationBuilder_ == null) { + pagination_ = null; + } else { + pagination_ = null; paginationBuilder_ = null; } return this; @@ -991,26 +1275,48 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVote @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.voterAddress_ = voterAddress_; + if (paginationBuilder_ == null) { + result.pagination_ = pagination_; + } else { + result.pagination_ = paginationBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.voterAddress_ = voterAddress_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.pagination_ = paginationBuilder_ == null - ? pagination_ - : paginationBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter) { @@ -1025,13 +1331,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.getDefaultInstance()) return this; if (!other.getVoterAddress().isEmpty()) { voterAddress_ = other.voterAddress_; - bitField0_ |= 0x00000001; onChanged(); } if (other.hasPagination()) { mergePagination(other.getPagination()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -1046,45 +1351,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - voterAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getPaginationFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object voterAddress_ = ""; /** @@ -1127,9 +1406,11 @@ public java.lang.String getVoterAddress() { */ public Builder setVoterAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + voterAddress_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1138,8 +1419,8 @@ public Builder setVoterAddress( * @return This builder for chaining. */ public Builder clearVoterAddress() { + voterAddress_ = getDefaultInstance().getVoterAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1150,23 +1431,25 @@ public Builder clearVoterAddress() { */ public Builder setVoterAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + voterAddress_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } private com.github.iotexproject.grpc.api.PaginationParam pagination_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> paginationBuilder_; /** * .iotexapi.PaginationParam pagination = 2; * @return Whether the pagination field is set. */ public boolean hasPagination() { - return ((bitField0_ & 0x00000002) != 0); + return paginationBuilder_ != null || pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 2; @@ -1188,11 +1471,11 @@ public Builder setPagination(com.github.iotexproject.grpc.api.PaginationParam va throw new NullPointerException(); } pagination_ = value; + onChanged(); } else { paginationBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -1202,11 +1485,11 @@ public Builder setPagination( com.github.iotexproject.grpc.api.PaginationParam.Builder builderForValue) { if (paginationBuilder_ == null) { pagination_ = builderForValue.build(); + onChanged(); } else { paginationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -1214,40 +1497,38 @@ public Builder setPagination( */ public Builder mergePagination(com.github.iotexproject.grpc.api.PaginationParam value) { if (paginationBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - pagination_ != null && - pagination_ != com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance()) { - getPaginationBuilder().mergeFrom(value); + if (pagination_ != null) { + pagination_ = + com.github.iotexproject.grpc.api.PaginationParam.newBuilder(pagination_).mergeFrom(value).buildPartial(); } else { pagination_ = value; } + onChanged(); } else { paginationBuilder_.mergeFrom(value); } - if (pagination_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } + return this; } /** * .iotexapi.PaginationParam pagination = 2; */ public Builder clearPagination() { - bitField0_ = (bitField0_ & ~0x00000002); - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + onChanged(); + } else { + pagination_ = null; paginationBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.PaginationParam pagination = 2; */ public com.github.iotexproject.grpc.api.PaginationParam.Builder getPaginationBuilder() { - bitField0_ |= 0x00000002; + onChanged(); return getPaginationFieldBuilder().getBuilder(); } @@ -1265,11 +1546,11 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr /** * .iotexapi.PaginationParam pagination = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> getPaginationFieldBuilder() { if (paginationBuilder_ == null) { - paginationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + paginationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder>( getPagination(), getParentForChildren(), @@ -1278,6 +1559,18 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr } return paginationBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.VoteBucketsByVoter) } @@ -1299,18 +1592,7 @@ public VoteBucketsByVoter parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new VoteBucketsByVoter(input, extensionRegistry); } }; @@ -1365,44 +1647,101 @@ public interface VoteBucketsByCandidateOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate} */ public static final class VoteBucketsByCandidate extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate) VoteBucketsByCandidateOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - VoteBucketsByCandidate.class.getName()); - } // Use VoteBucketsByCandidate.newBuilder() to construct. - private VoteBucketsByCandidate(com.google.protobuf.GeneratedMessage.Builder builder) { + private VoteBucketsByCandidate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private VoteBucketsByCandidate() { candName_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoteBucketsByCandidate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoteBucketsByCandidate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + candName_ = s; + break; + } + case 18: { + com.github.iotexproject.grpc.api.PaginationParam.Builder subBuilder = null; + if (pagination_ != null) { + subBuilder = pagination_.toBuilder(); + } + pagination_ = input.readMessage(com.github.iotexproject.grpc.api.PaginationParam.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pagination_); + pagination_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.class, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.Builder.class); } - private int bitField0_; public static final int CANDNAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object candName_ = ""; + private volatile java.lang.Object candName_; /** * string candName = 1; * @return The candName. @@ -1447,7 +1786,7 @@ public java.lang.String getCandName() { */ @java.lang.Override public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 2; @@ -1462,7 +1801,7 @@ public com.github.iotexproject.grpc.api.PaginationParam getPagination() { */ @java.lang.Override public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOrBuilder() { - return pagination_ == null ? com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance() : pagination_; + return getPagination(); } private byte memoizedIsInitialized = -1; @@ -1479,13 +1818,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candName_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, candName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, candName_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { output.writeMessage(2, getPagination()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -1494,14 +1833,14 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candName_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, candName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, candName_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getPagination()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -1523,7 +1862,7 @@ public boolean equals(final java.lang.Object obj) { if (!getPagination() .equals(other.getPagination())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -1540,7 +1879,7 @@ public int hashCode() { hash = (37 * hash) + PAGINATION_FIELD_NUMBER; hash = (53 * hash) + getPagination().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -1579,41 +1918,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucket } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -1633,7 +1970,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -1641,7 +1978,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate) com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -1650,7 +1987,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -1663,24 +2000,24 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getPaginationFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; candName_ = ""; - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + + if (paginationBuilder_ == null) { + pagination_ = null; + } else { + pagination_ = null; paginationBuilder_ = null; } return this; @@ -1709,26 +2046,48 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCand @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.candName_ = candName_; + if (paginationBuilder_ == null) { + result.pagination_ = pagination_; + } else { + result.pagination_ = paginationBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.candName_ = candName_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000002) != 0)) { - result.pagination_ = paginationBuilder_ == null - ? pagination_ - : paginationBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate) { @@ -1743,13 +2102,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.getDefaultInstance()) return this; if (!other.getCandName().isEmpty()) { candName_ = other.candName_; - bitField0_ |= 0x00000001; onChanged(); } if (other.hasPagination()) { mergePagination(other.getPagination()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -1764,45 +2122,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - candName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getPaginationFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object candName_ = ""; /** @@ -1845,9 +2177,11 @@ public java.lang.String getCandName() { */ public Builder setCandName( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + candName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1856,8 +2190,8 @@ public Builder setCandName( * @return This builder for chaining. */ public Builder clearCandName() { + candName_ = getDefaultInstance().getCandName(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1868,23 +2202,25 @@ public Builder clearCandName() { */ public Builder setCandNameBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + candName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } private com.github.iotexproject.grpc.api.PaginationParam pagination_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> paginationBuilder_; /** * .iotexapi.PaginationParam pagination = 2; * @return Whether the pagination field is set. */ public boolean hasPagination() { - return ((bitField0_ & 0x00000002) != 0); + return paginationBuilder_ != null || pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 2; @@ -1906,11 +2242,11 @@ public Builder setPagination(com.github.iotexproject.grpc.api.PaginationParam va throw new NullPointerException(); } pagination_ = value; + onChanged(); } else { paginationBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -1920,11 +2256,11 @@ public Builder setPagination( com.github.iotexproject.grpc.api.PaginationParam.Builder builderForValue) { if (paginationBuilder_ == null) { pagination_ = builderForValue.build(); + onChanged(); } else { paginationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -1932,40 +2268,38 @@ public Builder setPagination( */ public Builder mergePagination(com.github.iotexproject.grpc.api.PaginationParam value) { if (paginationBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - pagination_ != null && - pagination_ != com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance()) { - getPaginationBuilder().mergeFrom(value); + if (pagination_ != null) { + pagination_ = + com.github.iotexproject.grpc.api.PaginationParam.newBuilder(pagination_).mergeFrom(value).buildPartial(); } else { pagination_ = value; } + onChanged(); } else { paginationBuilder_.mergeFrom(value); } - if (pagination_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } + return this; } /** * .iotexapi.PaginationParam pagination = 2; */ public Builder clearPagination() { - bitField0_ = (bitField0_ & ~0x00000002); - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + onChanged(); + } else { + pagination_ = null; paginationBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.PaginationParam pagination = 2; */ public com.github.iotexproject.grpc.api.PaginationParam.Builder getPaginationBuilder() { - bitField0_ |= 0x00000002; + onChanged(); return getPaginationFieldBuilder().getBuilder(); } @@ -1983,11 +2317,11 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr /** * .iotexapi.PaginationParam pagination = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> getPaginationFieldBuilder() { if (paginationBuilder_ == null) { - paginationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + paginationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder>( getPagination(), getParentForChildren(), @@ -1996,6 +2330,18 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr } return paginationBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate) } @@ -2017,18 +2363,7 @@ public VoteBucketsByCandidate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new VoteBucketsByCandidate(input, extensionRegistry); } }; @@ -2071,40 +2406,92 @@ public interface CandidatesOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.Candidates} */ public static final class Candidates extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.Candidates) CandidatesOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Candidates.class.getName()); - } // Use Candidates.newBuilder() to construct. - private Candidates(com.google.protobuf.GeneratedMessage.Builder builder) { + private Candidates(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Candidates() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Candidates(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Candidates( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.PaginationParam.Builder subBuilder = null; + if (pagination_ != null) { + subBuilder = pagination_.toBuilder(); + } + pagination_ = input.readMessage(com.github.iotexproject.grpc.api.PaginationParam.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(pagination_); + pagination_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_Candidates_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_Candidates_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.class, com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.Builder.class); } - private int bitField0_; public static final int PAGINATION_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.api.PaginationParam pagination_; /** @@ -2113,7 +2500,7 @@ private Candidates() { */ @java.lang.Override public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 1; @@ -2128,7 +2515,7 @@ public com.github.iotexproject.grpc.api.PaginationParam getPagination() { */ @java.lang.Override public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOrBuilder() { - return pagination_ == null ? com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance() : pagination_; + return getPagination(); } private byte memoizedIsInitialized = -1; @@ -2145,10 +2532,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { output.writeMessage(1, getPagination()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -2157,11 +2544,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (pagination_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getPagination()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -2181,7 +2568,7 @@ public boolean equals(final java.lang.Object obj) { if (!getPagination() .equals(other.getPagination())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2196,7 +2583,7 @@ public int hashCode() { hash = (37 * hash) + PAGINATION_FIELD_NUMBER; hash = (53 * hash) + getPagination().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -2235,41 +2622,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -2289,7 +2674,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2297,7 +2682,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.Candidates} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.Candidates) com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -2306,7 +2691,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_Candidates_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2319,23 +2704,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getPaginationFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + } else { + pagination_ = null; paginationBuilder_ = null; } return this; @@ -2364,23 +2748,47 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates build( @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (paginationBuilder_ == null) { + result.pagination_ = pagination_; + } else { + result.pagination_ = paginationBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.pagination_ = paginationBuilder_ == null - ? pagination_ - : paginationBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates) { @@ -2396,7 +2804,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other.hasPagination()) { mergePagination(other.getPagination()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -2411,50 +2819,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getPaginationFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.PaginationParam pagination_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> paginationBuilder_; /** * .iotexapi.PaginationParam pagination = 1; * @return Whether the pagination field is set. */ public boolean hasPagination() { - return ((bitField0_ & 0x00000001) != 0); + return paginationBuilder_ != null || pagination_ != null; } /** * .iotexapi.PaginationParam pagination = 1; @@ -2476,11 +2863,11 @@ public Builder setPagination(com.github.iotexproject.grpc.api.PaginationParam va throw new NullPointerException(); } pagination_ = value; + onChanged(); } else { paginationBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -2490,11 +2877,11 @@ public Builder setPagination( com.github.iotexproject.grpc.api.PaginationParam.Builder builderForValue) { if (paginationBuilder_ == null) { pagination_ = builderForValue.build(); + onChanged(); } else { paginationBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -2502,40 +2889,38 @@ public Builder setPagination( */ public Builder mergePagination(com.github.iotexproject.grpc.api.PaginationParam value) { if (paginationBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - pagination_ != null && - pagination_ != com.github.iotexproject.grpc.api.PaginationParam.getDefaultInstance()) { - getPaginationBuilder().mergeFrom(value); + if (pagination_ != null) { + pagination_ = + com.github.iotexproject.grpc.api.PaginationParam.newBuilder(pagination_).mergeFrom(value).buildPartial(); } else { pagination_ = value; } + onChanged(); } else { paginationBuilder_.mergeFrom(value); } - if (pagination_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.PaginationParam pagination = 1; */ public Builder clearPagination() { - bitField0_ = (bitField0_ & ~0x00000001); - pagination_ = null; - if (paginationBuilder_ != null) { - paginationBuilder_.dispose(); + if (paginationBuilder_ == null) { + pagination_ = null; + onChanged(); + } else { + pagination_ = null; paginationBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.PaginationParam pagination = 1; */ public com.github.iotexproject.grpc.api.PaginationParam.Builder getPaginationBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getPaginationFieldBuilder().getBuilder(); } @@ -2553,11 +2938,11 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr /** * .iotexapi.PaginationParam pagination = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder> getPaginationFieldBuilder() { if (paginationBuilder_ == null) { - paginationBuilder_ = new com.google.protobuf.SingleFieldBuilder< + paginationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.PaginationParam, com.github.iotexproject.grpc.api.PaginationParam.Builder, com.github.iotexproject.grpc.api.PaginationParamOrBuilder>( getPagination(), getParentForChildren(), @@ -2566,6 +2951,18 @@ public com.github.iotexproject.grpc.api.PaginationParamOrBuilder getPaginationOr } return paginationBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.Candidates) } @@ -2587,18 +2984,7 @@ public Candidates parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new Candidates(input, extensionRegistry); } }; @@ -2638,34 +3024,80 @@ public interface CandidateByNameOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.CandidateByName} */ public static final class CandidateByName extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.CandidateByName) CandidateByNameOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - CandidateByName.class.getName()); - } // Use CandidateByName.newBuilder() to construct. - private CandidateByName(com.google.protobuf.GeneratedMessage.Builder builder) { + private CandidateByName(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CandidateByName() { candName_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CandidateByName(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CandidateByName( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + candName_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2673,8 +3105,7 @@ private CandidateByName() { } public static final int CANDNAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object candName_ = ""; + private volatile java.lang.Object candName_; /** * string candName = 1; * @return The candName. @@ -2725,10 +3156,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candName_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, candName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, candName_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -2737,10 +3168,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candName_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, candName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, candName_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -2757,7 +3188,7 @@ public boolean equals(final java.lang.Object obj) { if (!getCandName() .equals(other.getCandName())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2770,7 +3201,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + CANDNAME_FIELD_NUMBER; hash = (53 * hash) + getCandName().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -2809,41 +3240,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateB } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -2863,7 +3292,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2871,7 +3300,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.CandidateByName} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.CandidateByName) com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -2880,7 +3309,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2889,19 +3318,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; candName_ = ""; + return this; } @@ -2928,18 +3362,43 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName b @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.candName_ = candName_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.candName_ = candName_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName) { @@ -2954,10 +3413,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.getDefaultInstance()) return this; if (!other.getCandName().isEmpty()) { candName_ = other.candName_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -2972,38 +3430,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - candName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object candName_ = ""; /** @@ -3046,9 +3485,11 @@ public java.lang.String getCandName() { */ public Builder setCandName( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + candName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3057,8 +3498,8 @@ public Builder setCandName( * @return This builder for chaining. */ public Builder clearCandName() { + candName_ = getDefaultInstance().getCandName(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -3069,13 +3510,27 @@ public Builder clearCandName() { */ public Builder setCandNameBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + candName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.CandidateByName) } @@ -3097,18 +3552,7 @@ public CandidateByName parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new CandidateByName(input, extensionRegistry); } }; @@ -3153,34 +3597,99 @@ public interface VoteBucketsByIndexesOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes} */ public static final class VoteBucketsByIndexes extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes) VoteBucketsByIndexesOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - VoteBucketsByIndexes.class.getName()); - } // Use VoteBucketsByIndexes.newBuilder() to construct. - private VoteBucketsByIndexes(com.google.protobuf.GeneratedMessage.Builder builder) { + private VoteBucketsByIndexes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private VoteBucketsByIndexes() { index_ = emptyLongList(); } - + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new VoteBucketsByIndexes(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private VoteBucketsByIndexes( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + index_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + index_.addLong(input.readUInt64()); + break; + } + case 10: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) { + index_ = newLongList(); + mutable_bitField0_ |= 0x00000001; + } + while (input.getBytesUntilLimit() > 0) { + index_.addLong(input.readUInt64()); + } + input.popLimit(limit); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + index_.makeImmutable(); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3188,9 +3697,7 @@ private VoteBucketsByIndexes() { } public static final int INDEX_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private com.google.protobuf.Internal.LongList index_ = - emptyLongList(); + private com.google.protobuf.Internal.LongList index_; /** * repeated uint64 index = 1; * @return A list containing the index. @@ -3239,7 +3746,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < index_.size(); i++) { output.writeUInt64NoTag(index_.getLong(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -3262,7 +3769,7 @@ public int getSerializedSize() { } indexMemoizedSerializedSize = dataSize; } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -3279,7 +3786,7 @@ public boolean equals(final java.lang.Object obj) { if (!getIndexList() .equals(other.getIndexList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -3294,7 +3801,7 @@ public int hashCode() { hash = (37 * hash) + INDEX_FIELD_NUMBER; hash = (53 * hash) + getIndexList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -3333,41 +3840,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucket } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -3387,7 +3892,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3395,7 +3900,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes) com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -3404,7 +3909,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3413,19 +3918,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; index_ = emptyLongList(); + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -3452,19 +3962,48 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByInde @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes(this); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes result) { int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { index_.makeImmutable(); - result.index_ = index_; + bitField0_ = (bitField0_ & ~0x00000001); } + result.index_ = index_; + onBuilt(); + return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes) { @@ -3480,15 +4019,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (!other.index_.isEmpty()) { if (index_.isEmpty()) { index_ = other.index_; - index_.makeImmutable(); - bitField0_ |= 0x00000001; + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureIndexIsMutable(); index_.addAll(other.index_); } onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -3503,56 +4041,27 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - long v = input.readUInt64(); - ensureIndexIsMutable(); - index_.addLong(v); - break; - } // case 8 - case 10: { - int length = input.readRawVarint32(); - int limit = input.pushLimit(length); - ensureIndexIsMutable(); - while (input.getBytesUntilLimit() > 0) { - index_.addLong(input.readUInt64()); - } - input.popLimit(limit); - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; private com.google.protobuf.Internal.LongList index_ = emptyLongList(); private void ensureIndexIsMutable() { - if (!index_.isModifiable()) { - index_ = makeMutableCopy(index_); - } - bitField0_ |= 0x00000001; + if (!((bitField0_ & 0x00000001) != 0)) { + index_ = mutableCopy(index_); + bitField0_ |= 0x00000001; + } } /** * repeated uint64 index = 1; @@ -3560,8 +4069,8 @@ private void ensureIndexIsMutable() { */ public java.util.List getIndexList() { - index_.makeImmutable(); - return index_; + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(index_) : index_; } /** * repeated uint64 index = 1; @@ -3586,10 +4095,8 @@ public long getIndex(int index) { */ public Builder setIndex( int index, long value) { - ensureIndexIsMutable(); index_.setLong(index, value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3599,10 +4106,8 @@ public Builder setIndex( * @return This builder for chaining. */ public Builder addIndex(long value) { - ensureIndexIsMutable(); index_.addLong(value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3616,7 +4121,6 @@ public Builder addAllIndex( ensureIndexIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, index_); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3630,6 +4134,18 @@ public Builder clearIndex() { onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes) } @@ -3651,18 +4167,7 @@ public VoteBucketsByIndexes parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new VoteBucketsByIndexes(input, extensionRegistry); } }; @@ -3714,21 +4219,12 @@ public interface CandidateByAddressOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.CandidateByAddress} */ public static final class CandidateByAddress extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.CandidateByAddress) CandidateByAddressOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - CandidateByAddress.class.getName()); - } // Use CandidateByAddress.newBuilder() to construct. - private CandidateByAddress(com.google.protobuf.GeneratedMessage.Builder builder) { + private CandidateByAddress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CandidateByAddress() { @@ -3736,13 +4232,74 @@ private CandidateByAddress() { id_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new CandidateByAddress(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CandidateByAddress( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + ownerAddr_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -3750,8 +4307,7 @@ private CandidateByAddress() { } public static final int OWNERADDR_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object ownerAddr_ = ""; + private volatile java.lang.Object ownerAddr_; /** * string ownerAddr = 1; * @return The ownerAddr. @@ -3789,8 +4345,7 @@ public java.lang.String getOwnerAddr() { } public static final int ID_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object id_ = ""; + private volatile java.lang.Object id_; /** * string id = 2; * @return The id. @@ -3841,13 +4396,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddr_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, ownerAddr_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddr_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ownerAddr_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, id_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, id_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -3856,13 +4411,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddr_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, ownerAddr_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddr_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ownerAddr_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, id_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, id_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -3881,7 +4436,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getOwnerAddr())) return false; if (!getId() .equals(other.getId())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -3896,7 +4451,7 @@ public int hashCode() { hash = (53 * hash) + getOwnerAddr().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -3935,41 +4490,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateB } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -3989,7 +4542,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -3997,7 +4550,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.CandidateByAddress} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.CandidateByAddress) com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -4006,7 +4559,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4015,20 +4568,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; ownerAddr_ = ""; + id_ = ""; + return this; } @@ -4055,21 +4614,44 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddres @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.ownerAddr_ = ownerAddr_; + result.id_ = id_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.ownerAddr_ = ownerAddr_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.id_ = id_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress) { @@ -4084,15 +4666,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.getDefaultInstance()) return this; if (!other.getOwnerAddr().isEmpty()) { ownerAddr_ = other.ownerAddr_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getId().isEmpty()) { id_ = other.id_; - bitField0_ |= 0x00000002; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -4107,43 +4687,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - ownerAddr_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - id_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object ownerAddr_ = ""; /** @@ -4186,9 +4742,11 @@ public java.lang.String getOwnerAddr() { */ public Builder setOwnerAddr( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + ownerAddr_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -4197,8 +4755,8 @@ public Builder setOwnerAddr( * @return This builder for chaining. */ public Builder clearOwnerAddr() { + ownerAddr_ = getDefaultInstance().getOwnerAddr(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -4209,10 +4767,12 @@ public Builder clearOwnerAddr() { */ public Builder setOwnerAddrBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ownerAddr_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -4258,9 +4818,11 @@ public java.lang.String getId() { */ public Builder setId( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + id_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -4269,8 +4831,8 @@ public Builder setId( * @return This builder for chaining. */ public Builder clearId() { + id_ = getDefaultInstance().getId(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -4281,13 +4843,27 @@ public Builder clearId() { */ public Builder setIdBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + id_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.CandidateByAddress) } @@ -4309,18 +4885,7 @@ public CandidateByAddress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new CandidateByAddress(input, extensionRegistry); } }; @@ -4348,33 +4913,73 @@ public interface TotalStakingAmountOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.TotalStakingAmount} */ public static final class TotalStakingAmount extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.TotalStakingAmount) TotalStakingAmountOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - TotalStakingAmount.class.getName()); - } // Use TotalStakingAmount.newBuilder() to construct. - private TotalStakingAmount(com.google.protobuf.GeneratedMessage.Builder builder) { + private TotalStakingAmount(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TotalStakingAmount() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TotalStakingAmount(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TotalStakingAmount( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4395,7 +5000,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -4404,7 +5009,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -4419,7 +5024,7 @@ public boolean equals(final java.lang.Object obj) { } com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount other = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -4430,7 +5035,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -4469,41 +5074,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStaki } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -4523,7 +5126,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4531,7 +5134,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.TotalStakingAmount} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.TotalStakingAmount) com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmountOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -4540,7 +5143,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4549,13 +5152,18 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { @@ -4590,6 +5198,38 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmoun return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) { @@ -4602,7 +5242,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount other) { if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -4617,32 +5257,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.TotalStakingAmount) } @@ -4664,18 +5303,7 @@ public TotalStakingAmount parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new TotalStakingAmount(input, extensionRegistry); } }; @@ -4703,33 +5331,73 @@ public interface BucketsCountOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.BucketsCount} */ public static final class BucketsCount extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.BucketsCount) BucketsCountOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - BucketsCount.class.getName()); - } // Use BucketsCount.newBuilder() to construct. - private BucketsCount(com.google.protobuf.GeneratedMessage.Builder builder) { + private BucketsCount(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BucketsCount() { } - + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BucketsCount(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BucketsCount( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4750,7 +5418,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -4759,7 +5427,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -4774,7 +5442,7 @@ public boolean equals(final java.lang.Object obj) { } com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount other = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -4785,7 +5453,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -4824,41 +5492,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCou } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -4878,7 +5544,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -4886,7 +5552,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.BucketsCount} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.BucketsCount) com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -4895,7 +5561,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -4904,13 +5570,18 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { @@ -4945,6 +5616,38 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount buil return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) { @@ -4957,7 +5660,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount other) { if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -4972,32 +5675,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.BucketsCount) } @@ -5019,18 +5721,7 @@ public BucketsCount parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new BucketsCount(input, extensionRegistry); } }; @@ -5070,34 +5761,80 @@ public interface ContractStakingBucketTypesOrBuilder extends * Protobuf type {@code iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes} */ public static final class ContractStakingBucketTypes extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes) ContractStakingBucketTypesOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ContractStakingBucketTypes.class.getName()); - } // Use ContractStakingBucketTypes.newBuilder() to construct. - private ContractStakingBucketTypes(com.google.protobuf.GeneratedMessage.Builder builder) { + private ContractStakingBucketTypes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ContractStakingBucketTypes() { contractAddress_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ContractStakingBucketTypes(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ContractStakingBucketTypes( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + contractAddress_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -5105,8 +5842,7 @@ private ContractStakingBucketTypes() { } public static final int CONTRACTADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object contractAddress_ = ""; + private volatile java.lang.Object contractAddress_; /** * string contractAddress = 1; * @return The contractAddress. @@ -5157,10 +5893,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, contractAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contractAddress_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -5169,10 +5905,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, contractAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contractAddress_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -5189,7 +5925,7 @@ public boolean equals(final java.lang.Object obj) { if (!getContractAddress() .equals(other.getContractAddress())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -5202,7 +5938,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + CONTRACTADDRESS_FIELD_NUMBER; hash = (53 * hash) + getContractAddress().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -5241,41 +5977,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractSt } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -5295,7 +6029,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -5303,7 +6037,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes) com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -5312,7 +6046,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -5321,19 +6055,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; contractAddress_ = ""; + return this; } @@ -5360,18 +6099,43 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBu @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.contractAddress_ = contractAddress_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.contractAddress_ = contractAddress_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) { @@ -5386,10 +6150,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest if (other == com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.getDefaultInstance()) return this; if (!other.getContractAddress().isEmpty()) { contractAddress_ = other.contractAddress_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -5404,38 +6167,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - contractAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object contractAddress_ = ""; /** @@ -5478,9 +6222,11 @@ public java.lang.String getContractAddress() { */ public Builder setContractAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + contractAddress_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -5489,8 +6235,8 @@ public Builder setContractAddress( * @return This builder for chaining. */ public Builder clearContractAddress() { + contractAddress_ = getDefaultInstance().getContractAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -5501,13 +6247,27 @@ public Builder clearContractAddress() { */ public Builder setContractAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + contractAddress_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes) } @@ -5529,18 +6289,7 @@ public ContractStakingBucketTypes parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ContractStakingBucketTypes(input, extensionRegistry); } }; @@ -5561,7 +6310,6 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBu } private int requestCase_ = 0; - @SuppressWarnings("serial") private java.lang.Object request_; public enum RequestCase implements com.google.protobuf.Internal.EnumLite, @@ -5972,7 +6720,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (requestCase_ == 10) { output.writeMessage(10, (com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) request_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -6021,7 +6769,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, (com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) request_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -6081,7 +6829,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -6136,7 +6884,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -6175,41 +6923,39 @@ public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseFrom( } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.ReadStakingDataRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -6229,7 +6975,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -6237,7 +6983,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.ReadStakingDataRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.ReadStakingDataRequest) com.github.iotexproject.grpc.api.ReadStakingDataRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -6246,7 +6992,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.ReadState.internal_static_iotexapi_ReadStakingDataRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -6255,48 +7001,22 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.ReadStakingDataRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - if (bucketsBuilder_ != null) { - bucketsBuilder_.clear(); - } - if (bucketsByVoterBuilder_ != null) { - bucketsByVoterBuilder_.clear(); - } - if (bucketsByCandidateBuilder_ != null) { - bucketsByCandidateBuilder_.clear(); - } - if (candidatesBuilder_ != null) { - candidatesBuilder_.clear(); - } - if (candidateByNameBuilder_ != null) { - candidateByNameBuilder_.clear(); - } - if (bucketsByIndexesBuilder_ != null) { - bucketsByIndexesBuilder_.clear(); - } - if (candidateByAddressBuilder_ != null) { - candidateByAddressBuilder_.clear(); - } - if (totalStakingAmountBuilder_ != null) { - totalStakingAmountBuilder_.clear(); - } - if (bucketsCountBuilder_ != null) { - bucketsCountBuilder_.clear(); - } - if (contractStakingBucketTypesBuilder_ != null) { - contractStakingBucketTypesBuilder_.clear(); - } requestCase_ = 0; request_ = null; return this; @@ -6325,61 +7045,113 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.ReadStakingDataRequest buildPartial() { com.github.iotexproject.grpc.api.ReadStakingDataRequest result = new com.github.iotexproject.grpc.api.ReadStakingDataRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } - buildPartialOneofs(result); - onBuilt(); - return result; - } - - private void buildPartial0(com.github.iotexproject.grpc.api.ReadStakingDataRequest result) { - int from_bitField0_ = bitField0_; - } - - private void buildPartialOneofs(com.github.iotexproject.grpc.api.ReadStakingDataRequest result) { - result.requestCase_ = requestCase_; - result.request_ = this.request_; - if (requestCase_ == 1 && - bucketsBuilder_ != null) { - result.request_ = bucketsBuilder_.build(); + if (requestCase_ == 1) { + if (bucketsBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = bucketsBuilder_.build(); + } } - if (requestCase_ == 2 && - bucketsByVoterBuilder_ != null) { - result.request_ = bucketsByVoterBuilder_.build(); + if (requestCase_ == 2) { + if (bucketsByVoterBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = bucketsByVoterBuilder_.build(); + } } - if (requestCase_ == 3 && - bucketsByCandidateBuilder_ != null) { - result.request_ = bucketsByCandidateBuilder_.build(); + if (requestCase_ == 3) { + if (bucketsByCandidateBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = bucketsByCandidateBuilder_.build(); + } } - if (requestCase_ == 4 && - candidatesBuilder_ != null) { - result.request_ = candidatesBuilder_.build(); + if (requestCase_ == 4) { + if (candidatesBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = candidatesBuilder_.build(); + } } - if (requestCase_ == 5 && - candidateByNameBuilder_ != null) { - result.request_ = candidateByNameBuilder_.build(); + if (requestCase_ == 5) { + if (candidateByNameBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = candidateByNameBuilder_.build(); + } } - if (requestCase_ == 6 && - bucketsByIndexesBuilder_ != null) { - result.request_ = bucketsByIndexesBuilder_.build(); + if (requestCase_ == 6) { + if (bucketsByIndexesBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = bucketsByIndexesBuilder_.build(); + } } - if (requestCase_ == 7 && - candidateByAddressBuilder_ != null) { - result.request_ = candidateByAddressBuilder_.build(); + if (requestCase_ == 7) { + if (candidateByAddressBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = candidateByAddressBuilder_.build(); + } } - if (requestCase_ == 8 && - totalStakingAmountBuilder_ != null) { - result.request_ = totalStakingAmountBuilder_.build(); + if (requestCase_ == 8) { + if (totalStakingAmountBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = totalStakingAmountBuilder_.build(); + } } - if (requestCase_ == 9 && - bucketsCountBuilder_ != null) { - result.request_ = bucketsCountBuilder_.build(); + if (requestCase_ == 9) { + if (bucketsCountBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = bucketsCountBuilder_.build(); + } } - if (requestCase_ == 10 && - contractStakingBucketTypesBuilder_ != null) { - result.request_ = contractStakingBucketTypesBuilder_.build(); + if (requestCase_ == 10) { + if (contractStakingBucketTypesBuilder_ == null) { + result.request_ = request_; + } else { + result.request_ = contractStakingBucketTypesBuilder_.build(); + } } + result.requestCase_ = requestCase_; + onBuilt(); + return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.ReadStakingDataRequest) { @@ -6437,7 +7209,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStakingDataRequest break; } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -6452,100 +7224,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.ReadStakingDataRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getBucketsFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 1; - break; - } // case 10 - case 18: { - input.readMessage( - getBucketsByVoterFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 2; - break; - } // case 18 - case 26: { - input.readMessage( - getBucketsByCandidateFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 3; - break; - } // case 26 - case 34: { - input.readMessage( - getCandidatesFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 4; - break; - } // case 34 - case 42: { - input.readMessage( - getCandidateByNameFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 5; - break; - } // case 42 - case 50: { - input.readMessage( - getBucketsByIndexesFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 6; - break; - } // case 50 - case 58: { - input.readMessage( - getCandidateByAddressFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 7; - break; - } // case 58 - case 66: { - input.readMessage( - getTotalStakingAmountFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 8; - break; - } // case 66 - case 74: { - input.readMessage( - getBucketsCountFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 9; - break; - } // case 74 - case 82: { - input.readMessage( - getContractStakingBucketTypesFieldBuilder().getBuilder(), - extensionRegistry); - requestCase_ = 10; - break; - } // case 82 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.ReadStakingDataRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int requestCase_ = 0; @@ -6563,9 +7252,8 @@ public Builder clearRequest() { return this; } - private int bitField0_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuilder> bucketsBuilder_; /** * .iotexapi.ReadStakingDataRequest.VoteBuckets buckets = 1; @@ -6639,9 +7327,8 @@ public Builder mergeBuckets(com.github.iotexproject.grpc.api.ReadStakingDataRequ } else { if (requestCase_ == 1) { bucketsBuilder_.mergeFrom(value); - } else { - bucketsBuilder_.setMessage(value); } + bucketsBuilder_.setMessage(value); } requestCase_ = 1; return this; @@ -6688,14 +7375,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuil /** * .iotexapi.ReadStakingDataRequest.VoteBuckets buckets = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuilder> getBucketsFieldBuilder() { if (bucketsBuilder_ == null) { if (!(requestCase_ == 1)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.getDefaultInstance(); } - bucketsBuilder_ = new com.google.protobuf.SingleFieldBuilder< + bucketsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBuckets) request_, getParentForChildren(), @@ -6703,11 +7390,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsOrBuil request_ = null; } requestCase_ = 1; - onChanged(); + onChanged();; return bucketsBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoterOrBuilder> bucketsByVoterBuilder_; /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByVoter bucketsByVoter = 2; @@ -6781,9 +7468,8 @@ public Builder mergeBucketsByVoter(com.github.iotexproject.grpc.api.ReadStakingD } else { if (requestCase_ == 2) { bucketsByVoterBuilder_.mergeFrom(value); - } else { - bucketsByVoterBuilder_.setMessage(value); } + bucketsByVoterBuilder_.setMessage(value); } requestCase_ = 2; return this; @@ -6830,14 +7516,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVote /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByVoter bucketsByVoter = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoterOrBuilder> getBucketsByVoterFieldBuilder() { if (bucketsByVoterBuilder_ == null) { if (!(requestCase_ == 2)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.getDefaultInstance(); } - bucketsByVoterBuilder_ = new com.google.protobuf.SingleFieldBuilder< + bucketsByVoterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoterOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVoter) request_, getParentForChildren(), @@ -6845,11 +7531,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByVote request_ = null; } requestCase_ = 2; - onChanged(); + onChanged();; return bucketsByVoterBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidateOrBuilder> bucketsByCandidateBuilder_; /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate bucketsByCandidate = 3; @@ -6923,9 +7609,8 @@ public Builder mergeBucketsByCandidate(com.github.iotexproject.grpc.api.ReadStak } else { if (requestCase_ == 3) { bucketsByCandidateBuilder_.mergeFrom(value); - } else { - bucketsByCandidateBuilder_.setMessage(value); } + bucketsByCandidateBuilder_.setMessage(value); } requestCase_ = 3; return this; @@ -6972,14 +7657,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCand /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByCandidate bucketsByCandidate = 3; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidateOrBuilder> getBucketsByCandidateFieldBuilder() { if (bucketsByCandidateBuilder_ == null) { if (!(requestCase_ == 3)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.getDefaultInstance(); } - bucketsByCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilder< + bucketsByCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidateOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCandidate) request_, getParentForChildren(), @@ -6987,11 +7672,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByCand request_ = null; } requestCase_ = 3; - onChanged(); + onChanged();; return bucketsByCandidateBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates, com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuilder> candidatesBuilder_; /** * .iotexapi.ReadStakingDataRequest.Candidates candidates = 4; @@ -7065,9 +7750,8 @@ public Builder mergeCandidates(com.github.iotexproject.grpc.api.ReadStakingDataR } else { if (requestCase_ == 4) { candidatesBuilder_.mergeFrom(value); - } else { - candidatesBuilder_.setMessage(value); } + candidatesBuilder_.setMessage(value); } requestCase_ = 4; return this; @@ -7114,14 +7798,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuild /** * .iotexapi.ReadStakingDataRequest.Candidates candidates = 4; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates, com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuilder> getCandidatesFieldBuilder() { if (candidatesBuilder_ == null) { if (!(requestCase_ == 4)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.getDefaultInstance(); } - candidatesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + candidatesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates, com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.Candidates) request_, getParentForChildren(), @@ -7129,11 +7813,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidatesOrBuild request_ = null; } requestCase_ = 4; - onChanged(); + onChanged();; return candidatesBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOrBuilder> candidateByNameBuilder_; /** * .iotexapi.ReadStakingDataRequest.CandidateByName candidateByName = 5; @@ -7207,9 +7891,8 @@ public Builder mergeCandidateByName(com.github.iotexproject.grpc.api.ReadStaking } else { if (requestCase_ == 5) { candidateByNameBuilder_.mergeFrom(value); - } else { - candidateByNameBuilder_.setMessage(value); } + candidateByNameBuilder_.setMessage(value); } requestCase_ = 5; return this; @@ -7256,14 +7939,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOr /** * .iotexapi.ReadStakingDataRequest.CandidateByName candidateByName = 5; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOrBuilder> getCandidateByNameFieldBuilder() { if (candidateByNameBuilder_ == null) { if (!(requestCase_ == 5)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.getDefaultInstance(); } - candidateByNameBuilder_ = new com.google.protobuf.SingleFieldBuilder< + candidateByNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByName) request_, getParentForChildren(), @@ -7271,11 +7954,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByNameOr request_ = null; } requestCase_ = 5; - onChanged(); + onChanged();; return candidateByNameBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexesOrBuilder> bucketsByIndexesBuilder_; /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes bucketsByIndexes = 6; @@ -7349,9 +8032,8 @@ public Builder mergeBucketsByIndexes(com.github.iotexproject.grpc.api.ReadStakin } else { if (requestCase_ == 6) { bucketsByIndexesBuilder_.mergeFrom(value); - } else { - bucketsByIndexesBuilder_.setMessage(value); } + bucketsByIndexesBuilder_.setMessage(value); } requestCase_ = 6; return this; @@ -7398,14 +8080,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByInde /** * .iotexapi.ReadStakingDataRequest.VoteBucketsByIndexes bucketsByIndexes = 6; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexesOrBuilder> getBucketsByIndexesFieldBuilder() { if (bucketsByIndexesBuilder_ == null) { if (!(requestCase_ == 6)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.getDefaultInstance(); } - bucketsByIndexesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + bucketsByIndexesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexesOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByIndexes) request_, getParentForChildren(), @@ -7413,11 +8095,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.VoteBucketsByInde request_ = null; } requestCase_ = 6; - onChanged(); + onChanged();; return bucketsByIndexesBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddressOrBuilder> candidateByAddressBuilder_; /** * .iotexapi.ReadStakingDataRequest.CandidateByAddress candidateByAddress = 7; @@ -7491,9 +8173,8 @@ public Builder mergeCandidateByAddress(com.github.iotexproject.grpc.api.ReadStak } else { if (requestCase_ == 7) { candidateByAddressBuilder_.mergeFrom(value); - } else { - candidateByAddressBuilder_.setMessage(value); } + candidateByAddressBuilder_.setMessage(value); } requestCase_ = 7; return this; @@ -7540,14 +8221,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddres /** * .iotexapi.ReadStakingDataRequest.CandidateByAddress candidateByAddress = 7; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddressOrBuilder> getCandidateByAddressFieldBuilder() { if (candidateByAddressBuilder_ == null) { if (!(requestCase_ == 7)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.getDefaultInstance(); } - candidateByAddressBuilder_ = new com.google.protobuf.SingleFieldBuilder< + candidateByAddressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddressOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddress) request_, getParentForChildren(), @@ -7555,11 +8236,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.CandidateByAddres request_ = null; } requestCase_ = 7; - onChanged(); + onChanged();; return candidateByAddressBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmountOrBuilder> totalStakingAmountBuilder_; /** * .iotexapi.ReadStakingDataRequest.TotalStakingAmount totalStakingAmount = 8; @@ -7633,9 +8314,8 @@ public Builder mergeTotalStakingAmount(com.github.iotexproject.grpc.api.ReadStak } else { if (requestCase_ == 8) { totalStakingAmountBuilder_.mergeFrom(value); - } else { - totalStakingAmountBuilder_.setMessage(value); } + totalStakingAmountBuilder_.setMessage(value); } requestCase_ = 8; return this; @@ -7682,14 +8362,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmoun /** * .iotexapi.ReadStakingDataRequest.TotalStakingAmount totalStakingAmount = 8; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmountOrBuilder> getTotalStakingAmountFieldBuilder() { if (totalStakingAmountBuilder_ == null) { if (!(requestCase_ == 8)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.getDefaultInstance(); } - totalStakingAmountBuilder_ = new com.google.protobuf.SingleFieldBuilder< + totalStakingAmountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmountOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmount) request_, getParentForChildren(), @@ -7697,11 +8377,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.TotalStakingAmoun request_ = null; } requestCase_ = 8; - onChanged(); + onChanged();; return totalStakingAmountBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBuilder> bucketsCountBuilder_; /** * .iotexapi.ReadStakingDataRequest.BucketsCount bucketsCount = 9; @@ -7775,9 +8455,8 @@ public Builder mergeBucketsCount(com.github.iotexproject.grpc.api.ReadStakingDat } else { if (requestCase_ == 9) { bucketsCountBuilder_.mergeFrom(value); - } else { - bucketsCountBuilder_.setMessage(value); } + bucketsCountBuilder_.setMessage(value); } requestCase_ = 9; return this; @@ -7824,14 +8503,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBui /** * .iotexapi.ReadStakingDataRequest.BucketsCount bucketsCount = 9; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBuilder> getBucketsCountFieldBuilder() { if (bucketsCountBuilder_ == null) { if (!(requestCase_ == 9)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.getDefaultInstance(); } - bucketsCountBuilder_ = new com.google.protobuf.SingleFieldBuilder< + bucketsCountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCount) request_, getParentForChildren(), @@ -7839,11 +8518,11 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.BucketsCountOrBui request_ = null; } requestCase_ = 9; - onChanged(); + onChanged();; return bucketsCountBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypesOrBuilder> contractStakingBucketTypesBuilder_; /** * .iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes contractStakingBucketTypes = 10; @@ -7917,9 +8596,8 @@ public Builder mergeContractStakingBucketTypes(com.github.iotexproject.grpc.api. } else { if (requestCase_ == 10) { contractStakingBucketTypesBuilder_.mergeFrom(value); - } else { - contractStakingBucketTypesBuilder_.setMessage(value); } + contractStakingBucketTypesBuilder_.setMessage(value); } requestCase_ = 10; return this; @@ -7966,14 +8644,14 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBu /** * .iotexapi.ReadStakingDataRequest.ContractStakingBucketTypes contractStakingBucketTypes = 10; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypesOrBuilder> getContractStakingBucketTypesFieldBuilder() { if (contractStakingBucketTypesBuilder_ == null) { if (!(requestCase_ == 10)) { request_ = com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.getDefaultInstance(); } - contractStakingBucketTypesBuilder_ = new com.google.protobuf.SingleFieldBuilder< + contractStakingBucketTypesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes.Builder, com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypesOrBuilder>( (com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypes) request_, getParentForChildren(), @@ -7981,9 +8659,21 @@ public com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBu request_ = null; } requestCase_ = 10; - onChanged(); + onChanged();; return contractStakingBucketTypesBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.ReadStakingDataRequest) } @@ -8005,18 +8695,7 @@ public ReadStakingDataRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ReadStakingDataRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequestOrBuilder.java index 8cfb531..a1af3ae 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStakingDataRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -159,5 +157,5 @@ public interface ReadStakingDataRequestOrBuilder extends */ com.github.iotexproject.grpc.api.ReadStakingDataRequest.ContractStakingBucketTypesOrBuilder getContractStakingBucketTypesOrBuilder(); - com.github.iotexproject.grpc.api.ReadStakingDataRequest.RequestCase getRequestCase(); + public com.github.iotexproject.grpc.api.ReadStakingDataRequest.RequestCase getRequestCase(); } diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadState.java b/src/main/java/com/github/iotexproject/grpc/api/ReadState.java index ea966e8..4b6526f 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadState.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadState.java @@ -1,21 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/read_state.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; public final class ReadState { private ReadState() {} - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadState.class.getName()); - } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -28,67 +17,67 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_PaginationParam_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_PaginationParam_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataMethod_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataMethod_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_Candidates_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_Candidates_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -159,82 +148,81 @@ public static void registerAllExtensions( internal_static_iotexapi_PaginationParam_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_iotexapi_PaginationParam_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_PaginationParam_descriptor, new java.lang.String[] { "Offset", "Limit", }); internal_static_iotexapi_ReadStakingDataMethod_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_iotexapi_ReadStakingDataMethod_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataMethod_descriptor, new java.lang.String[] { "Method", }); internal_static_iotexapi_ReadStakingDataRequest_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_iotexapi_ReadStakingDataRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_descriptor, new java.lang.String[] { "Buckets", "BucketsByVoter", "BucketsByCandidate", "Candidates", "CandidateByName", "BucketsByIndexes", "CandidateByAddress", "TotalStakingAmount", "BucketsCount", "ContractStakingBucketTypes", "Request", }); internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(0); internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_VoteBuckets_descriptor, new java.lang.String[] { "Pagination", }); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(1); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByVoter_descriptor, new java.lang.String[] { "VoterAddress", "Pagination", }); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(2); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByCandidate_descriptor, new java.lang.String[] { "CandName", "Pagination", }); internal_static_iotexapi_ReadStakingDataRequest_Candidates_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(3); internal_static_iotexapi_ReadStakingDataRequest_Candidates_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_Candidates_descriptor, new java.lang.String[] { "Pagination", }); internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(4); internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_CandidateByName_descriptor, new java.lang.String[] { "CandName", }); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(5); internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_VoteBucketsByIndexes_descriptor, new java.lang.String[] { "Index", }); internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(6); internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_CandidateByAddress_descriptor, new java.lang.String[] { "OwnerAddr", "Id", }); internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(7); internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_TotalStakingAmount_descriptor, new java.lang.String[] { }); internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(8); internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_BucketsCount_descriptor, new java.lang.String[] { }); internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_descriptor = internal_static_iotexapi_ReadStakingDataRequest_descriptor.getNestedTypes().get(9); internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexapi_ReadStakingDataRequest_ContractStakingBucketTypes_descriptor, new java.lang.String[] { "ContractAddress", }); - descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequest.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequest.java index 459f7a3..6e6d48c 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,37 +7,105 @@ * Protobuf type {@code iotexapi.ReadStateRequest} */ public final class ReadStateRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.ReadStateRequest) ReadStateRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReadStateRequest.class.getName()); - } // Use ReadStateRequest.newBuilder() to construct. - private ReadStateRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private ReadStateRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ReadStateRequest() { protocolID_ = com.google.protobuf.ByteString.EMPTY; methodName_ = com.google.protobuf.ByteString.EMPTY; - arguments_ = emptyList(com.google.protobuf.ByteString.class); + arguments_ = java.util.Collections.emptyList(); height_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ReadStateRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadStateRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + protocolID_ = input.readBytes(); + break; + } + case 18: { + + methodName_ = input.readBytes(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + arguments_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + arguments_.add(input.readBytes()); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + height_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + arguments_ = java.util.Collections.unmodifiableList(arguments_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -47,7 +113,7 @@ private ReadStateRequest() { } public static final int PROTOCOLID_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString protocolID_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString protocolID_; /** * bytes protocolID = 1; * @return The protocolID. @@ -58,7 +124,7 @@ public com.google.protobuf.ByteString getProtocolID() { } public static final int METHODNAME_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString methodName_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString methodName_; /** * bytes methodName = 2; * @return The methodName. @@ -69,9 +135,7 @@ public com.google.protobuf.ByteString getMethodName() { } public static final int ARGUMENTS_FIELD_NUMBER = 3; - @SuppressWarnings("serial") - private com.google.protobuf.Internal.ProtobufList arguments_ = - emptyList(com.google.protobuf.ByteString.class); + private java.util.List arguments_; /** * repeated bytes arguments = 3; * @return A list containing the arguments. @@ -98,8 +162,7 @@ public com.google.protobuf.ByteString getArguments(int index) { } public static final int HEIGHT_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object height_ = ""; + private volatile java.lang.Object height_; /** *
    * optional, if not present, read from tip height
@@ -167,10 +230,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < arguments_.size(); i++) {
       output.writeBytes(3, arguments_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(height_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, height_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(height_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, height_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -196,10 +259,10 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getArgumentsList().size();
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(height_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, height_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(height_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, height_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -222,7 +285,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getArgumentsList())) return false;
     if (!getHeight()
         .equals(other.getHeight())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -243,7 +306,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + HEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + getHeight().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -282,41 +345,39 @@ public static com.github.iotexproject.grpc.api.ReadStateRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReadStateRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -336,7 +397,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -344,7 +405,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.ReadStateRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.ReadStateRequest)
       com.github.iotexproject.grpc.api.ReadStateRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -353,7 +414,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -362,22 +423,30 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.ReadStateRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       protocolID_ = com.google.protobuf.ByteString.EMPTY;
+
       methodName_ = com.google.protobuf.ByteString.EMPTY;
-      arguments_ = emptyList(com.google.protobuf.ByteString.class);
+
+      arguments_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       height_ = "";
+
       return this;
     }
 
@@ -404,28 +473,51 @@ public com.github.iotexproject.grpc.api.ReadStateRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.ReadStateRequest buildPartial() {
       com.github.iotexproject.grpc.api.ReadStateRequest result = new com.github.iotexproject.grpc.api.ReadStateRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      int from_bitField0_ = bitField0_;
+      result.protocolID_ = protocolID_;
+      result.methodName_ = methodName_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        arguments_ = java.util.Collections.unmodifiableList(arguments_);
+        bitField0_ = (bitField0_ & ~0x00000001);
+      }
+      result.arguments_ = arguments_;
+      result.height_ = height_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.ReadStateRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.protocolID_ = protocolID_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.methodName_ = methodName_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        arguments_.makeImmutable();
-        result.arguments_ = arguments_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.height_ = height_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.ReadStateRequest) {
@@ -447,8 +539,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStateRequest other
       if (!other.arguments_.isEmpty()) {
         if (arguments_.isEmpty()) {
           arguments_ = other.arguments_;
-          arguments_.makeImmutable();
-          bitField0_ |= 0x00000004;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureArgumentsIsMutable();
           arguments_.addAll(other.arguments_);
@@ -457,10 +548,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStateRequest other
       }
       if (!other.getHeight().isEmpty()) {
         height_ = other.height_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -475,51 +565,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.ReadStateRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              protocolID_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              methodName_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureArgumentsIsMutable();
-              arguments_.add(v);
-              break;
-            } // case 26
-            case 34: {
-              height_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.ReadStateRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -539,9 +595,11 @@ public com.google.protobuf.ByteString getProtocolID() {
      * @return This builder for chaining.
      */
     public Builder setProtocolID(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       protocolID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -550,7 +608,7 @@ public Builder setProtocolID(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearProtocolID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       protocolID_ = getDefaultInstance().getProtocolID();
       onChanged();
       return this;
@@ -571,9 +629,11 @@ public com.google.protobuf.ByteString getMethodName() {
      * @return This builder for chaining.
      */
     public Builder setMethodName(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       methodName_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -582,18 +642,18 @@ public Builder setMethodName(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearMethodName() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       methodName_ = getDefaultInstance().getMethodName();
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.Internal.ProtobufList arguments_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List arguments_ = java.util.Collections.emptyList();
     private void ensureArgumentsIsMutable() {
-      if (!arguments_.isModifiable()) {
-        arguments_ = makeMutableCopy(arguments_);
-      }
-      bitField0_ |= 0x00000004;
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        arguments_ = new java.util.ArrayList(arguments_);
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated bytes arguments = 3;
@@ -601,8 +661,8 @@ private void ensureArgumentsIsMutable() {
      */
     public java.util.List
         getArgumentsList() {
-      arguments_.makeImmutable();
-      return arguments_;
+      return ((bitField0_ & 0x00000001) != 0) ?
+               java.util.Collections.unmodifiableList(arguments_) : arguments_;
     }
     /**
      * repeated bytes arguments = 3;
@@ -627,10 +687,11 @@ public com.google.protobuf.ByteString getArguments(int index) {
      */
     public Builder setArguments(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureArgumentsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureArgumentsIsMutable();
       arguments_.set(index, value);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -640,10 +701,11 @@ public Builder setArguments(
      * @return This builder for chaining.
      */
     public Builder addArguments(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureArgumentsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureArgumentsIsMutable();
       arguments_.add(value);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -657,7 +719,6 @@ public Builder addAllArguments(
       ensureArgumentsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, arguments_);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -666,8 +727,8 @@ public Builder addAllArguments(
      * @return This builder for chaining.
      */
     public Builder clearArguments() {
-      arguments_ = emptyList(com.google.protobuf.ByteString.class);
-      bitField0_ = (bitField0_ & ~0x00000004);
+      arguments_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -725,9 +786,11 @@ public java.lang.String getHeight() {
      */
     public Builder setHeight(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       height_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -740,8 +803,8 @@ public Builder setHeight(
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
+      
       height_ = getDefaultInstance().getHeight();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -756,13 +819,27 @@ public Builder clearHeight() {
      */
     public Builder setHeightBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       height_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.ReadStateRequest)
   }
@@ -784,18 +861,7 @@ public ReadStateRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ReadStateRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequestOrBuilder.java
index eb47562..ded0a73 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStateRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponse.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponse.java
index b5149cb..5e0b5f8 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,43 +7,100 @@
  * Protobuf type {@code iotexapi.ReadStateResponse}
  */
 public final class ReadStateResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.ReadStateResponse)
     ReadStateResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ReadStateResponse.class.getName());
-  }
   // Use ReadStateResponse.newBuilder() to construct.
-  private ReadStateResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ReadStateResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ReadStateResponse() {
     data_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ReadStateResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ReadStateResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            data_ = input.readBytes();
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.BlockIdentifier.Builder subBuilder = null;
+            if (blockIdentifier_ != null) {
+              subBuilder = blockIdentifier_.toBuilder();
+            }
+            blockIdentifier_ = input.readMessage(com.github.iotexproject.grpc.types.BlockIdentifier.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(blockIdentifier_);
+              blockIdentifier_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.ReadStateResponse.class, com.github.iotexproject.grpc.api.ReadStateResponse.Builder.class);
   }
 
-  private int bitField0_;
   public static final int DATA_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString data_;
   /**
    * bytes data = 1;
    * @return The data.
@@ -63,7 +118,7 @@ public com.google.protobuf.ByteString getData() {
    */
   @java.lang.Override
   public boolean hasBlockIdentifier() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return blockIdentifier_ != null;
   }
   /**
    * .iotextypes.BlockIdentifier blockIdentifier = 2;
@@ -78,7 +133,7 @@ public com.github.iotexproject.grpc.types.BlockIdentifier getBlockIdentifier() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdentifierOrBuilder() {
-    return blockIdentifier_ == null ? com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance() : blockIdentifier_;
+    return getBlockIdentifier();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -98,10 +153,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!data_.isEmpty()) {
       output.writeBytes(1, data_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blockIdentifier_ != null) {
       output.writeMessage(2, getBlockIdentifier());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,11 +169,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(1, data_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blockIdentifier_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getBlockIdentifier());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -140,7 +195,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getBlockIdentifier()
           .equals(other.getBlockIdentifier())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -157,7 +212,7 @@ public int hashCode() {
       hash = (37 * hash) + BLOCKIDENTIFIER_FIELD_NUMBER;
       hash = (53 * hash) + getBlockIdentifier().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -196,41 +251,39 @@ public static com.github.iotexproject.grpc.api.ReadStateResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReadStateResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -258,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.ReadStateResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.ReadStateResponse)
       com.github.iotexproject.grpc.api.ReadStateResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -267,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReadStateResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -280,24 +333,24 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getBlockIdentifierFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       data_ = com.google.protobuf.ByteString.EMPTY;
-      blockIdentifier_ = null;
-      if (blockIdentifierBuilder_ != null) {
-        blockIdentifierBuilder_.dispose();
+
+      if (blockIdentifierBuilder_ == null) {
+        blockIdentifier_ = null;
+      } else {
+        blockIdentifier_ = null;
         blockIdentifierBuilder_ = null;
       }
       return this;
@@ -326,26 +379,48 @@ public com.github.iotexproject.grpc.api.ReadStateResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.ReadStateResponse buildPartial() {
       com.github.iotexproject.grpc.api.ReadStateResponse result = new com.github.iotexproject.grpc.api.ReadStateResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.data_ = data_;
+      if (blockIdentifierBuilder_ == null) {
+        result.blockIdentifier_ = blockIdentifier_;
+      } else {
+        result.blockIdentifier_ = blockIdentifierBuilder_.build();
+      }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.ReadStateResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.data_ = data_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.blockIdentifier_ = blockIdentifierBuilder_ == null
-            ? blockIdentifier_
-            : blockIdentifierBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.ReadStateResponse) {
@@ -364,7 +439,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReadStateResponse othe
       if (other.hasBlockIdentifier()) {
         mergeBlockIdentifier(other.getBlockIdentifier());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -379,45 +454,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.ReadStateResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              data_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getBlockIdentifierFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.ReadStateResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -434,9 +483,11 @@ public com.google.protobuf.ByteString getData() {
      * @return This builder for chaining.
      */
     public Builder setData(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       data_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -445,21 +496,21 @@ public Builder setData(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearData() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       data_ = getDefaultInstance().getData();
       onChanged();
       return this;
     }
 
     private com.github.iotexproject.grpc.types.BlockIdentifier blockIdentifier_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> blockIdentifierBuilder_;
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      * @return Whether the blockIdentifier field is set.
      */
     public boolean hasBlockIdentifier() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return blockIdentifierBuilder_ != null || blockIdentifier_ != null;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
@@ -481,11 +532,11 @@ public Builder setBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdenti
           throw new NullPointerException();
         }
         blockIdentifier_ = value;
+        onChanged();
       } else {
         blockIdentifierBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -495,11 +546,11 @@ public Builder setBlockIdentifier(
         com.github.iotexproject.grpc.types.BlockIdentifier.Builder builderForValue) {
       if (blockIdentifierBuilder_ == null) {
         blockIdentifier_ = builderForValue.build();
+        onChanged();
       } else {
         blockIdentifierBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -507,40 +558,38 @@ public Builder setBlockIdentifier(
      */
     public Builder mergeBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdentifier value) {
       if (blockIdentifierBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          blockIdentifier_ != null &&
-          blockIdentifier_ != com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance()) {
-          getBlockIdentifierBuilder().mergeFrom(value);
+        if (blockIdentifier_ != null) {
+          blockIdentifier_ =
+            com.github.iotexproject.grpc.types.BlockIdentifier.newBuilder(blockIdentifier_).mergeFrom(value).buildPartial();
         } else {
           blockIdentifier_ = value;
         }
+        onChanged();
       } else {
         blockIdentifierBuilder_.mergeFrom(value);
       }
-      if (blockIdentifier_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
     public Builder clearBlockIdentifier() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      blockIdentifier_ = null;
-      if (blockIdentifierBuilder_ != null) {
-        blockIdentifierBuilder_.dispose();
+      if (blockIdentifierBuilder_ == null) {
+        blockIdentifier_ = null;
+        onChanged();
+      } else {
+        blockIdentifier_ = null;
         blockIdentifierBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
     public com.github.iotexproject.grpc.types.BlockIdentifier.Builder getBlockIdentifierBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getBlockIdentifierFieldBuilder().getBuilder();
     }
@@ -558,11 +607,11 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent
     /**
      * .iotextypes.BlockIdentifier blockIdentifier = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> 
         getBlockIdentifierFieldBuilder() {
       if (blockIdentifierBuilder_ == null) {
-        blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder>(
                 getBlockIdentifier(),
                 getParentForChildren(),
@@ -571,6 +620,18 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent
       }
       return blockIdentifierBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.ReadStateResponse)
   }
@@ -592,18 +653,7 @@ public ReadStateResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ReadStateResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponseOrBuilder.java
index 7026b37..361da06 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/ReadStateResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfo.java b/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfo.java
index dfd888c..3e72ce2 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfo.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfo.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,41 +7,99 @@
  * Protobuf type {@code iotexapi.ReceiptInfo}
  */
 public final class ReceiptInfo extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.ReceiptInfo)
     ReceiptInfoOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ReceiptInfo.class.getName());
-  }
   // Use ReceiptInfo.newBuilder() to construct.
-  private ReceiptInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ReceiptInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ReceiptInfo() {
     blkHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ReceiptInfo();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ReceiptInfo(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Receipt.Builder subBuilder = null;
+            if (receipt_ != null) {
+              subBuilder = receipt_.toBuilder();
+            }
+            receipt_ = input.readMessage(com.github.iotexproject.grpc.types.Receipt.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(receipt_);
+              receipt_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blkHash_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReceiptInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReceiptInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.ReceiptInfo.class, com.github.iotexproject.grpc.api.ReceiptInfo.Builder.class);
   }
 
-  private int bitField0_;
   public static final int RECEIPT_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.Receipt receipt_;
   /**
@@ -52,7 +108,7 @@ private ReceiptInfo() {
    */
   @java.lang.Override
   public boolean hasReceipt() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return receipt_ != null;
   }
   /**
    * .iotextypes.Receipt receipt = 1;
@@ -67,12 +123,11 @@ public com.github.iotexproject.grpc.types.Receipt getReceipt() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptOrBuilder() {
-    return receipt_ == null ? com.github.iotexproject.grpc.types.Receipt.getDefaultInstance() : receipt_;
+    return getReceipt();
   }
 
   public static final int BLKHASH_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blkHash_ = "";
+  private volatile java.lang.Object blkHash_;
   /**
    * string blkHash = 2;
    * @return The blkHash.
@@ -123,13 +178,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (receipt_ != null) {
       output.writeMessage(1, getReceipt());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, blkHash_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -138,14 +193,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (receipt_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getReceipt());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blkHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, blkHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blkHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, blkHash_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -167,7 +222,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getBlkHash()
         .equals(other.getBlkHash())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -184,7 +239,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + BLKHASH_FIELD_NUMBER;
     hash = (53 * hash) + getBlkHash().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -223,41 +278,39 @@ public static com.github.iotexproject.grpc.api.ReceiptInfo parseFrom(
   }
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.ReceiptInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -277,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -285,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.ReceiptInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.ReceiptInfo)
       com.github.iotexproject.grpc.api.ReceiptInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -294,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_ReceiptInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -307,26 +360,26 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getReceiptFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      receipt_ = null;
-      if (receiptBuilder_ != null) {
-        receiptBuilder_.dispose();
+      if (receiptBuilder_ == null) {
+        receipt_ = null;
+      } else {
+        receipt_ = null;
         receiptBuilder_ = null;
       }
       blkHash_ = "";
+
       return this;
     }
 
@@ -353,26 +406,48 @@ public com.github.iotexproject.grpc.api.ReceiptInfo build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.ReceiptInfo buildPartial() {
       com.github.iotexproject.grpc.api.ReceiptInfo result = new com.github.iotexproject.grpc.api.ReceiptInfo(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (receiptBuilder_ == null) {
+        result.receipt_ = receipt_;
+      } else {
+        result.receipt_ = receiptBuilder_.build();
+      }
+      result.blkHash_ = blkHash_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.ReceiptInfo result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.receipt_ = receiptBuilder_ == null
-            ? receipt_
-            : receiptBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.blkHash_ = blkHash_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.ReceiptInfo) {
@@ -390,10 +465,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.ReceiptInfo other) {
       }
       if (!other.getBlkHash().isEmpty()) {
         blkHash_ = other.blkHash_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -408,55 +482,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.ReceiptInfo parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getReceiptFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              blkHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.ReceiptInfo) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.Receipt receipt_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> receiptBuilder_;
     /**
      * .iotextypes.Receipt receipt = 1;
      * @return Whether the receipt field is set.
      */
     public boolean hasReceipt() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return receiptBuilder_ != null || receipt_ != null;
     }
     /**
      * .iotextypes.Receipt receipt = 1;
@@ -478,11 +526,11 @@ public Builder setReceipt(com.github.iotexproject.grpc.types.Receipt value) {
           throw new NullPointerException();
         }
         receipt_ = value;
+        onChanged();
       } else {
         receiptBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -492,11 +540,11 @@ public Builder setReceipt(
         com.github.iotexproject.grpc.types.Receipt.Builder builderForValue) {
       if (receiptBuilder_ == null) {
         receipt_ = builderForValue.build();
+        onChanged();
       } else {
         receiptBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -504,40 +552,38 @@ public Builder setReceipt(
      */
     public Builder mergeReceipt(com.github.iotexproject.grpc.types.Receipt value) {
       if (receiptBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          receipt_ != null &&
-          receipt_ != com.github.iotexproject.grpc.types.Receipt.getDefaultInstance()) {
-          getReceiptBuilder().mergeFrom(value);
+        if (receipt_ != null) {
+          receipt_ =
+            com.github.iotexproject.grpc.types.Receipt.newBuilder(receipt_).mergeFrom(value).buildPartial();
         } else {
           receipt_ = value;
         }
+        onChanged();
       } else {
         receiptBuilder_.mergeFrom(value);
       }
-      if (receipt_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Receipt receipt = 1;
      */
     public Builder clearReceipt() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      receipt_ = null;
-      if (receiptBuilder_ != null) {
-        receiptBuilder_.dispose();
+      if (receiptBuilder_ == null) {
+        receipt_ = null;
+        onChanged();
+      } else {
+        receipt_ = null;
         receiptBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Receipt receipt = 1;
      */
     public com.github.iotexproject.grpc.types.Receipt.Builder getReceiptBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getReceiptFieldBuilder().getBuilder();
     }
@@ -555,11 +601,11 @@ public com.github.iotexproject.grpc.types.ReceiptOrBuilder getReceiptOrBuilder()
     /**
      * .iotextypes.Receipt receipt = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> 
         getReceiptFieldBuilder() {
       if (receiptBuilder_ == null) {
-        receiptBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        receiptBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder>(
                 getReceipt(),
                 getParentForChildren(),
@@ -610,9 +656,11 @@ public java.lang.String getBlkHash() {
      */
     public Builder setBlkHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blkHash_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -621,8 +669,8 @@ public Builder setBlkHash(
      * @return This builder for chaining.
      */
     public Builder clearBlkHash() {
+      
       blkHash_ = getDefaultInstance().getBlkHash();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -633,13 +681,27 @@ public Builder clearBlkHash() {
      */
     public Builder setBlkHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blkHash_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.ReceiptInfo)
   }
@@ -661,18 +723,7 @@ public ReceiptInfo parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ReceiptInfo(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfoOrBuilder.java
index a48be05..1ab7c45 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfoOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/ReceiptInfoOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendActionRequest.java b/src/main/java/com/github/iotexproject/grpc/api/SendActionRequest.java
index 53c029c..387f7e5 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendActionRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendActionRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,40 +7,92 @@
  * Protobuf type {@code iotexapi.SendActionRequest}
  */
 public final class SendActionRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.SendActionRequest)
     SendActionRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      SendActionRequest.class.getName());
-  }
   // Use SendActionRequest.newBuilder() to construct.
-  private SendActionRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private SendActionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private SendActionRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new SendActionRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private SendActionRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Action.Builder subBuilder = null;
+            if (action_ != null) {
+              subBuilder = action_.toBuilder();
+            }
+            action_ = input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(action_);
+              action_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.api.SendActionRequest.class, com.github.iotexproject.grpc.api.SendActionRequest.Builder.class);
   }
 
-  private int bitField0_;
   public static final int ACTION_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.Action action_;
   /**
@@ -51,7 +101,7 @@ private SendActionRequest() {
    */
   @java.lang.Override
   public boolean hasAction() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return action_ != null;
   }
   /**
    * .iotextypes.Action action = 1;
@@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.types.Action getAction() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
-    return action_ == null ? com.github.iotexproject.grpc.types.Action.getDefaultInstance() : action_;
+    return getAction();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -83,10 +133,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (action_ != null) {
       output.writeMessage(1, getAction());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -95,11 +145,11 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (action_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getAction());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getAction()
           .equals(other.getAction())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -134,7 +184,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTION_FIELD_NUMBER;
       hash = (53 * hash) + getAction().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.SendActionRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.api.SendActionRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendActionRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.SendActionRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.SendActionRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.SendActionRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendActionRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -227,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -235,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.SendActionRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.SendActionRequest)
       com.github.iotexproject.grpc.api.SendActionRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -244,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -257,23 +305,22 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getActionFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      action_ = null;
-      if (actionBuilder_ != null) {
-        actionBuilder_.dispose();
+      if (actionBuilder_ == null) {
+        action_ = null;
+      } else {
+        action_ = null;
         actionBuilder_ = null;
       }
       return this;
@@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.SendActionRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.SendActionRequest buildPartial() {
       com.github.iotexproject.grpc.api.SendActionRequest result = new com.github.iotexproject.grpc.api.SendActionRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (actionBuilder_ == null) {
+        result.action_ = action_;
+      } else {
+        result.action_ = actionBuilder_.build();
+      }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.SendActionRequest result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.action_ = actionBuilder_ == null
-            ? action_
-            : actionBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.SendActionRequest) {
@@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.SendActionRequest othe
       if (other.hasAction()) {
         mergeAction(other.getAction());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -349,50 +420,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.SendActionRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getActionFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.SendActionRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.Action action_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionBuilder_;
     /**
      * .iotextypes.Action action = 1;
      * @return Whether the action field is set.
      */
     public boolean hasAction() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return actionBuilder_ != null || action_ != null;
     }
     /**
      * .iotextypes.Action action = 1;
@@ -414,11 +464,11 @@ public Builder setAction(com.github.iotexproject.grpc.types.Action value) {
           throw new NullPointerException();
         }
         action_ = value;
+        onChanged();
       } else {
         actionBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -428,11 +478,11 @@ public Builder setAction(
         com.github.iotexproject.grpc.types.Action.Builder builderForValue) {
       if (actionBuilder_ == null) {
         action_ = builderForValue.build();
+        onChanged();
       } else {
         actionBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -440,40 +490,38 @@ public Builder setAction(
      */
     public Builder mergeAction(com.github.iotexproject.grpc.types.Action value) {
       if (actionBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          action_ != null &&
-          action_ != com.github.iotexproject.grpc.types.Action.getDefaultInstance()) {
-          getActionBuilder().mergeFrom(value);
+        if (action_ != null) {
+          action_ =
+            com.github.iotexproject.grpc.types.Action.newBuilder(action_).mergeFrom(value).buildPartial();
         } else {
           action_ = value;
         }
+        onChanged();
       } else {
         actionBuilder_.mergeFrom(value);
       }
-      if (action_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Action action = 1;
      */
     public Builder clearAction() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      action_ = null;
-      if (actionBuilder_ != null) {
-        actionBuilder_.dispose();
+      if (actionBuilder_ == null) {
+        action_ = null;
+        onChanged();
+      } else {
+        action_ = null;
         actionBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Action action = 1;
      */
     public com.github.iotexproject.grpc.types.Action.Builder getActionBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getActionFieldBuilder().getBuilder();
     }
@@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
     /**
      * .iotextypes.Action action = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> 
         getActionFieldBuilder() {
       if (actionBuilder_ == null) {
-        actionBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        actionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>(
                 getAction(),
                 getParentForChildren(),
@@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.types.ActionOrBuilder getActionOrBuilder() {
       }
       return actionBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.SendActionRequest)
   }
@@ -525,18 +585,7 @@ public SendActionRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new SendActionRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendActionRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/SendActionRequestOrBuilder.java
index 2198e65..0d47c40 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendActionRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendActionRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendActionResponse.java b/src/main/java/com/github/iotexproject/grpc/api/SendActionResponse.java
index b997dfa..c0904a1 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendActionResponse.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendActionResponse.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,80 @@
  * Protobuf type {@code iotexapi.SendActionResponse}
  */
 public final class SendActionResponse extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.SendActionResponse)
     SendActionResponseOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      SendActionResponse.class.getName());
-  }
   // Use SendActionResponse.newBuilder() to construct.
-  private SendActionResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private SendActionResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private SendActionResponse() {
     actionHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new SendActionResponse();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private SendActionResponse(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            actionHash_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionResponse_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionResponse_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +88,7 @@ private SendActionResponse() {
   }
 
   public static final int ACTIONHASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object actionHash_ = "";
+  private volatile java.lang.Object actionHash_;
   /**
    * string actionHash = 1;
    * @return The actionHash.
@@ -96,10 +139,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -108,10 +151,10 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getActionHash()
         .equals(other.getActionHash())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -141,7 +184,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + ACTIONHASH_FIELD_NUMBER;
     hash = (53 * hash) + getActionHash().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.SendActionResponse parseFrom(
   }
   public static com.github.iotexproject.grpc.api.SendActionResponse parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendActionResponse parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.SendActionResponse parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.SendActionResponse parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.SendActionResponse parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendActionResponse parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -234,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.SendActionResponse}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.SendActionResponse)
       com.github.iotexproject.grpc.api.SendActionResponseOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendActionResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,19 +301,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.SendActionResponse.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       actionHash_ = "";
+
       return this;
     }
 
@@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.SendActionResponse build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.SendActionResponse buildPartial() {
       com.github.iotexproject.grpc.api.SendActionResponse result = new com.github.iotexproject.grpc.api.SendActionResponse(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.actionHash_ = actionHash_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.SendActionResponse result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.actionHash_ = actionHash_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.SendActionResponse) {
@@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.SendActionResponse oth
       if (other == com.github.iotexproject.grpc.api.SendActionResponse.getDefaultInstance()) return this;
       if (!other.getActionHash().isEmpty()) {
         actionHash_ = other.actionHash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -343,38 +413,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.SendActionResponse parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              actionHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.SendActionResponse) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object actionHash_ = "";
     /**
@@ -417,9 +468,11 @@ public java.lang.String getActionHash() {
      */
     public Builder setActionHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -428,8 +481,8 @@ public Builder setActionHash(
      * @return This builder for chaining.
      */
     public Builder clearActionHash() {
+      
       actionHash_ = getDefaultInstance().getActionHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -440,13 +493,27 @@ public Builder clearActionHash() {
      */
     public Builder setActionHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.SendActionResponse)
   }
@@ -468,18 +535,7 @@ public SendActionResponse parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new SendActionResponse(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendActionResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/SendActionResponseOrBuilder.java
index c8452e5..a916a46 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendActionResponseOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendActionResponseOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequest.java b/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequest.java
index c1a8d5f..78075b1 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
@@ -9,34 +7,80 @@
  * Protobuf type {@code iotexapi.SendSignedActionBytesRequest}
  */
 public final class SendSignedActionBytesRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotexapi.SendSignedActionBytesRequest)
     SendSignedActionBytesRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      SendSignedActionBytesRequest.class.getName());
-  }
   // Use SendSignedActionBytesRequest.newBuilder() to construct.
-  private SendSignedActionBytesRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private SendSignedActionBytesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private SendSignedActionBytesRequest() {
     signedActionBytes_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new SendSignedActionBytesRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private SendSignedActionBytesRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            signedActionBytes_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendSignedActionBytesRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendSignedActionBytesRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +88,7 @@ private SendSignedActionBytesRequest() {
   }
 
   public static final int SIGNEDACTIONBYTES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object signedActionBytes_ = "";
+  private volatile java.lang.Object signedActionBytes_;
   /**
    * string signedActionBytes = 1;
    * @return The signedActionBytes.
@@ -96,10 +139,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(signedActionBytes_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, signedActionBytes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signedActionBytes_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, signedActionBytes_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -108,10 +151,10 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(signedActionBytes_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, signedActionBytes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(signedActionBytes_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, signedActionBytes_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getSignedActionBytes()
         .equals(other.getSignedActionBytes())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -141,7 +184,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + SIGNEDACTIONBYTES_FIELD_NUMBER;
     hash = (53 * hash) + getSignedActionBytes().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest pars
   }
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -234,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotexapi.SendSignedActionBytesRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotexapi.SendSignedActionBytesRequest)
       com.github.iotexproject.grpc.api.SendSignedActionBytesRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SendSignedActionBytesRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,19 +301,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.api.SendSignedActionBytesRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       signedActionBytes_ = "";
+
       return this;
     }
 
@@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.SendSignedActionBytesRequest build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.api.SendSignedActionBytesRequest buildPartial() {
       com.github.iotexproject.grpc.api.SendSignedActionBytesRequest result = new com.github.iotexproject.grpc.api.SendSignedActionBytesRequest(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.signedActionBytes_ = signedActionBytes_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.api.SendSignedActionBytesRequest result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.signedActionBytes_ = signedActionBytes_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.api.SendSignedActionBytesRequest) {
@@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.SendSignedActionBytesR
       if (other == com.github.iotexproject.grpc.api.SendSignedActionBytesRequest.getDefaultInstance()) return this;
       if (!other.getSignedActionBytes().isEmpty()) {
         signedActionBytes_ = other.signedActionBytes_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -343,38 +413,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.api.SendSignedActionBytesRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              signedActionBytes_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.api.SendSignedActionBytesRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object signedActionBytes_ = "";
     /**
@@ -417,9 +468,11 @@ public java.lang.String getSignedActionBytes() {
      */
     public Builder setSignedActionBytes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       signedActionBytes_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -428,8 +481,8 @@ public Builder setSignedActionBytes(
      * @return This builder for chaining.
      */
     public Builder clearSignedActionBytes() {
+      
       signedActionBytes_ = getDefaultInstance().getSignedActionBytes();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -440,13 +493,27 @@ public Builder clearSignedActionBytes() {
      */
     public Builder setSignedActionBytesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       signedActionBytes_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotexapi.SendSignedActionBytesRequest)
   }
@@ -468,18 +535,7 @@ public SendSignedActionBytesRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new SendSignedActionBytesRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequestOrBuilder.java
index 603a0d6..c91c0a1 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/SendSignedActionBytesRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequest.java b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequest.java
index 3758dda..70ad615 100644
--- a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequest.java
@@ -1,46 +1,83 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/api/api.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.api;
 
 /**
  * 
- *
  * below are streaming APIs
  * 
* * Protobuf type {@code iotexapi.StreamBlocksRequest} */ public final class StreamBlocksRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.StreamBlocksRequest) StreamBlocksRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StreamBlocksRequest.class.getName()); - } // Use StreamBlocksRequest.newBuilder() to construct. - private StreamBlocksRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private StreamBlocksRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamBlocksRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StreamBlocksRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamBlocksRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -61,7 +98,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -70,7 +107,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -85,7 +122,7 @@ public boolean equals(final java.lang.Object obj) { } com.github.iotexproject.grpc.api.StreamBlocksRequest other = (com.github.iotexproject.grpc.api.StreamBlocksRequest) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -96,7 +133,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -135,41 +172,39 @@ public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseFrom( } public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamBlocksRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -189,20 +224,19 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
-   *
    * below are streaming APIs
    * 
* * Protobuf type {@code iotexapi.StreamBlocksRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.StreamBlocksRequest) com.github.iotexproject.grpc.api.StreamBlocksRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -211,7 +245,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -220,13 +254,18 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.StreamBlocksRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { @@ -261,6 +300,38 @@ public com.github.iotexproject.grpc.api.StreamBlocksRequest buildPartial() { return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.StreamBlocksRequest) { @@ -273,7 +344,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.github.iotexproject.grpc.api.StreamBlocksRequest other) { if (other == com.github.iotexproject.grpc.api.StreamBlocksRequest.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -288,32 +359,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.StreamBlocksRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.StreamBlocksRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.StreamBlocksRequest) } @@ -335,18 +405,7 @@ public StreamBlocksRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StreamBlocksRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequestOrBuilder.java index be0ef2c..7ed2547 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponse.java b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponse.java index 8817534..ae742ac 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,105 @@ * Protobuf type {@code iotexapi.StreamBlocksResponse} */ public final class StreamBlocksResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.StreamBlocksResponse) StreamBlocksResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StreamBlocksResponse.class.getName()); - } // Use StreamBlocksResponse.newBuilder() to construct. - private StreamBlocksResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private StreamBlocksResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamBlocksResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StreamBlocksResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamBlocksResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.BlockInfo.Builder subBuilder = null; + if (block_ != null) { + subBuilder = block_.toBuilder(); + } + block_ = input.readMessage(com.github.iotexproject.grpc.api.BlockInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(block_); + block_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.github.iotexproject.grpc.types.BlockIdentifier.Builder subBuilder = null; + if (blockIdentifier_ != null) { + subBuilder = blockIdentifier_.toBuilder(); + } + blockIdentifier_ = input.readMessage(com.github.iotexproject.grpc.types.BlockIdentifier.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(blockIdentifier_); + blockIdentifier_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.StreamBlocksResponse.class, com.github.iotexproject.grpc.api.StreamBlocksResponse.Builder.class); } - private int bitField0_; public static final int BLOCK_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.api.BlockInfo block_; /** @@ -51,7 +114,7 @@ private StreamBlocksResponse() { */ @java.lang.Override public boolean hasBlock() { - return ((bitField0_ & 0x00000001) != 0); + return block_ != null; } /** * .iotexapi.BlockInfo block = 1; @@ -66,7 +129,7 @@ public com.github.iotexproject.grpc.api.BlockInfo getBlock() { */ @java.lang.Override public com.github.iotexproject.grpc.api.BlockInfoOrBuilder getBlockOrBuilder() { - return block_ == null ? com.github.iotexproject.grpc.api.BlockInfo.getDefaultInstance() : block_; + return getBlock(); } public static final int BLOCKIDENTIFIER_FIELD_NUMBER = 2; @@ -77,7 +140,7 @@ public com.github.iotexproject.grpc.api.BlockInfoOrBuilder getBlockOrBuilder() { */ @java.lang.Override public boolean hasBlockIdentifier() { - return ((bitField0_ & 0x00000002) != 0); + return blockIdentifier_ != null; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; @@ -92,7 +155,7 @@ public com.github.iotexproject.grpc.types.BlockIdentifier getBlockIdentifier() { */ @java.lang.Override public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdentifierOrBuilder() { - return blockIdentifier_ == null ? com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance() : blockIdentifier_; + return getBlockIdentifier(); } private byte memoizedIsInitialized = -1; @@ -109,13 +172,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (block_ != null) { output.writeMessage(1, getBlock()); } - if (((bitField0_ & 0x00000002) != 0)) { + if (blockIdentifier_ != null) { output.writeMessage(2, getBlockIdentifier()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -124,15 +187,15 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (block_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getBlock()); } - if (((bitField0_ & 0x00000002) != 0)) { + if (blockIdentifier_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getBlockIdentifier()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -157,7 +220,7 @@ public boolean equals(final java.lang.Object obj) { if (!getBlockIdentifier() .equals(other.getBlockIdentifier())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -176,7 +239,7 @@ public int hashCode() { hash = (37 * hash) + BLOCKIDENTIFIER_FIELD_NUMBER; hash = (53 * hash) + getBlockIdentifier().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -215,41 +278,39 @@ public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseFrom( } public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamBlocksResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -269,7 +330,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -277,7 +338,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.StreamBlocksResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.StreamBlocksResponse) com.github.iotexproject.grpc.api.StreamBlocksResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -286,7 +347,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamBlocksResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -299,29 +360,28 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getBlockFieldBuilder(); - getBlockIdentifierFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - block_ = null; - if (blockBuilder_ != null) { - blockBuilder_.dispose(); + if (blockBuilder_ == null) { + block_ = null; + } else { + block_ = null; blockBuilder_ = null; } - blockIdentifier_ = null; - if (blockIdentifierBuilder_ != null) { - blockIdentifierBuilder_.dispose(); + if (blockIdentifierBuilder_ == null) { + blockIdentifier_ = null; + } else { + blockIdentifier_ = null; blockIdentifierBuilder_ = null; } return this; @@ -350,29 +410,52 @@ public com.github.iotexproject.grpc.api.StreamBlocksResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.StreamBlocksResponse buildPartial() { com.github.iotexproject.grpc.api.StreamBlocksResponse result = new com.github.iotexproject.grpc.api.StreamBlocksResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (blockBuilder_ == null) { + result.block_ = block_; + } else { + result.block_ = blockBuilder_.build(); + } + if (blockIdentifierBuilder_ == null) { + result.blockIdentifier_ = blockIdentifier_; + } else { + result.blockIdentifier_ = blockIdentifierBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.StreamBlocksResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.block_ = blockBuilder_ == null - ? block_ - : blockBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.blockIdentifier_ = blockIdentifierBuilder_ == null - ? blockIdentifier_ - : blockIdentifierBuilder_.build(); - to_bitField0_ |= 0x00000002; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.StreamBlocksResponse) { @@ -391,7 +474,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.StreamBlocksResponse o if (other.hasBlockIdentifier()) { mergeBlockIdentifier(other.getBlockIdentifier()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -406,57 +489,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.StreamBlocksResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getBlockFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - input.readMessage( - getBlockIdentifierFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.StreamBlocksResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.BlockInfo block_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder> blockBuilder_; /** * .iotexapi.BlockInfo block = 1; * @return Whether the block field is set. */ public boolean hasBlock() { - return ((bitField0_ & 0x00000001) != 0); + return blockBuilder_ != null || block_ != null; } /** * .iotexapi.BlockInfo block = 1; @@ -478,11 +533,11 @@ public Builder setBlock(com.github.iotexproject.grpc.api.BlockInfo value) { throw new NullPointerException(); } block_ = value; + onChanged(); } else { blockBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -492,11 +547,11 @@ public Builder setBlock( com.github.iotexproject.grpc.api.BlockInfo.Builder builderForValue) { if (blockBuilder_ == null) { block_ = builderForValue.build(); + onChanged(); } else { blockBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -504,40 +559,38 @@ public Builder setBlock( */ public Builder mergeBlock(com.github.iotexproject.grpc.api.BlockInfo value) { if (blockBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - block_ != null && - block_ != com.github.iotexproject.grpc.api.BlockInfo.getDefaultInstance()) { - getBlockBuilder().mergeFrom(value); + if (block_ != null) { + block_ = + com.github.iotexproject.grpc.api.BlockInfo.newBuilder(block_).mergeFrom(value).buildPartial(); } else { block_ = value; } + onChanged(); } else { blockBuilder_.mergeFrom(value); } - if (block_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.BlockInfo block = 1; */ public Builder clearBlock() { - bitField0_ = (bitField0_ & ~0x00000001); - block_ = null; - if (blockBuilder_ != null) { - blockBuilder_.dispose(); + if (blockBuilder_ == null) { + block_ = null; + onChanged(); + } else { + block_ = null; blockBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.BlockInfo block = 1; */ public com.github.iotexproject.grpc.api.BlockInfo.Builder getBlockBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getBlockFieldBuilder().getBuilder(); } @@ -555,11 +608,11 @@ public com.github.iotexproject.grpc.api.BlockInfoOrBuilder getBlockOrBuilder() { /** * .iotexapi.BlockInfo block = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder> getBlockFieldBuilder() { if (blockBuilder_ == null) { - blockBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.BlockInfo, com.github.iotexproject.grpc.api.BlockInfo.Builder, com.github.iotexproject.grpc.api.BlockInfoOrBuilder>( getBlock(), getParentForChildren(), @@ -570,14 +623,14 @@ public com.github.iotexproject.grpc.api.BlockInfoOrBuilder getBlockOrBuilder() { } private com.github.iotexproject.grpc.types.BlockIdentifier blockIdentifier_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> blockIdentifierBuilder_; /** * .iotextypes.BlockIdentifier blockIdentifier = 2; * @return Whether the blockIdentifier field is set. */ public boolean hasBlockIdentifier() { - return ((bitField0_ & 0x00000002) != 0); + return blockIdentifierBuilder_ != null || blockIdentifier_ != null; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; @@ -599,11 +652,11 @@ public Builder setBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdenti throw new NullPointerException(); } blockIdentifier_ = value; + onChanged(); } else { blockIdentifierBuilder_.setMessage(value); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -613,11 +666,11 @@ public Builder setBlockIdentifier( com.github.iotexproject.grpc.types.BlockIdentifier.Builder builderForValue) { if (blockIdentifierBuilder_ == null) { blockIdentifier_ = builderForValue.build(); + onChanged(); } else { blockIdentifierBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000002; - onChanged(); + return this; } /** @@ -625,40 +678,38 @@ public Builder setBlockIdentifier( */ public Builder mergeBlockIdentifier(com.github.iotexproject.grpc.types.BlockIdentifier value) { if (blockIdentifierBuilder_ == null) { - if (((bitField0_ & 0x00000002) != 0) && - blockIdentifier_ != null && - blockIdentifier_ != com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance()) { - getBlockIdentifierBuilder().mergeFrom(value); + if (blockIdentifier_ != null) { + blockIdentifier_ = + com.github.iotexproject.grpc.types.BlockIdentifier.newBuilder(blockIdentifier_).mergeFrom(value).buildPartial(); } else { blockIdentifier_ = value; } + onChanged(); } else { blockIdentifierBuilder_.mergeFrom(value); } - if (blockIdentifier_ != null) { - bitField0_ |= 0x00000002; - onChanged(); - } + return this; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ public Builder clearBlockIdentifier() { - bitField0_ = (bitField0_ & ~0x00000002); - blockIdentifier_ = null; - if (blockIdentifierBuilder_ != null) { - blockIdentifierBuilder_.dispose(); + if (blockIdentifierBuilder_ == null) { + blockIdentifier_ = null; + onChanged(); + } else { + blockIdentifier_ = null; blockIdentifierBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ public com.github.iotexproject.grpc.types.BlockIdentifier.Builder getBlockIdentifierBuilder() { - bitField0_ |= 0x00000002; + onChanged(); return getBlockIdentifierFieldBuilder().getBuilder(); } @@ -676,11 +727,11 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent /** * .iotextypes.BlockIdentifier blockIdentifier = 2; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder> getBlockIdentifierFieldBuilder() { if (blockIdentifierBuilder_ == null) { - blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blockIdentifierBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlockIdentifier, com.github.iotexproject.grpc.types.BlockIdentifier.Builder, com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder>( getBlockIdentifier(), getParentForChildren(), @@ -689,6 +740,18 @@ public com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder getBlockIdent } return blockIdentifierBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.StreamBlocksResponse) } @@ -710,18 +773,7 @@ public StreamBlocksResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StreamBlocksResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponseOrBuilder.java index 6c7e95a..45f1ada 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamBlocksResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequest.java index a5c82c2..269df76 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,92 @@ * Protobuf type {@code iotexapi.StreamLogsRequest} */ public final class StreamLogsRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.StreamLogsRequest) StreamLogsRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StreamLogsRequest.class.getName()); - } // Use StreamLogsRequest.newBuilder() to construct. - private StreamLogsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private StreamLogsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamLogsRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StreamLogsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamLogsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.api.LogsFilter.Builder subBuilder = null; + if (filter_ != null) { + subBuilder = filter_.toBuilder(); + } + filter_ = input.readMessage(com.github.iotexproject.grpc.api.LogsFilter.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(filter_); + filter_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.StreamLogsRequest.class, com.github.iotexproject.grpc.api.StreamLogsRequest.Builder.class); } - private int bitField0_; public static final int FILTER_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.api.LogsFilter filter_; /** @@ -51,7 +101,7 @@ private StreamLogsRequest() { */ @java.lang.Override public boolean hasFilter() { - return ((bitField0_ & 0x00000001) != 0); + return filter_ != null; } /** * .iotexapi.LogsFilter filter = 1; @@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.api.LogsFilter getFilter() { */ @java.lang.Override public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() { - return filter_ == null ? com.github.iotexproject.grpc.api.LogsFilter.getDefaultInstance() : filter_; + return getFilter(); } private byte memoizedIsInitialized = -1; @@ -83,10 +133,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (filter_ != null) { output.writeMessage(1, getFilter()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -95,11 +145,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (filter_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getFilter()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) { if (!getFilter() .equals(other.getFilter())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -134,7 +184,7 @@ public int hashCode() { hash = (37 * hash) + FILTER_FIELD_NUMBER; hash = (53 * hash) + getFilter().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.StreamLogsRequest parseFrom( } public static com.github.iotexproject.grpc.api.StreamLogsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamLogsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.StreamLogsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.StreamLogsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.StreamLogsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamLogsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -227,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -235,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.StreamLogsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.StreamLogsRequest) com.github.iotexproject.grpc.api.StreamLogsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -244,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -257,23 +305,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getFilterFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - filter_ = null; - if (filterBuilder_ != null) { - filterBuilder_.dispose(); + if (filterBuilder_ == null) { + filter_ = null; + } else { + filter_ = null; filterBuilder_ = null; } return this; @@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.StreamLogsRequest build() { @java.lang.Override public com.github.iotexproject.grpc.api.StreamLogsRequest buildPartial() { com.github.iotexproject.grpc.api.StreamLogsRequest result = new com.github.iotexproject.grpc.api.StreamLogsRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (filterBuilder_ == null) { + result.filter_ = filter_; + } else { + result.filter_ = filterBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.StreamLogsRequest result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.filter_ = filterBuilder_ == null - ? filter_ - : filterBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.StreamLogsRequest) { @@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.StreamLogsRequest othe if (other.hasFilter()) { mergeFilter(other.getFilter()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -349,50 +420,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.StreamLogsRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getFilterFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.StreamLogsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.api.LogsFilter filter_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder> filterBuilder_; /** * .iotexapi.LogsFilter filter = 1; * @return Whether the filter field is set. */ public boolean hasFilter() { - return ((bitField0_ & 0x00000001) != 0); + return filterBuilder_ != null || filter_ != null; } /** * .iotexapi.LogsFilter filter = 1; @@ -414,11 +464,11 @@ public Builder setFilter(com.github.iotexproject.grpc.api.LogsFilter value) { throw new NullPointerException(); } filter_ = value; + onChanged(); } else { filterBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -428,11 +478,11 @@ public Builder setFilter( com.github.iotexproject.grpc.api.LogsFilter.Builder builderForValue) { if (filterBuilder_ == null) { filter_ = builderForValue.build(); + onChanged(); } else { filterBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -440,40 +490,38 @@ public Builder setFilter( */ public Builder mergeFilter(com.github.iotexproject.grpc.api.LogsFilter value) { if (filterBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - filter_ != null && - filter_ != com.github.iotexproject.grpc.api.LogsFilter.getDefaultInstance()) { - getFilterBuilder().mergeFrom(value); + if (filter_ != null) { + filter_ = + com.github.iotexproject.grpc.api.LogsFilter.newBuilder(filter_).mergeFrom(value).buildPartial(); } else { filter_ = value; } + onChanged(); } else { filterBuilder_.mergeFrom(value); } - if (filter_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotexapi.LogsFilter filter = 1; */ public Builder clearFilter() { - bitField0_ = (bitField0_ & ~0x00000001); - filter_ = null; - if (filterBuilder_ != null) { - filterBuilder_.dispose(); + if (filterBuilder_ == null) { + filter_ = null; + onChanged(); + } else { + filter_ = null; filterBuilder_ = null; } - onChanged(); + return this; } /** * .iotexapi.LogsFilter filter = 1; */ public com.github.iotexproject.grpc.api.LogsFilter.Builder getFilterBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getFilterFieldBuilder().getBuilder(); } @@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() /** * .iotexapi.LogsFilter filter = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder> getFilterFieldBuilder() { if (filterBuilder_ == null) { - filterBuilder_ = new com.google.protobuf.SingleFieldBuilder< + filterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.api.LogsFilter, com.github.iotexproject.grpc.api.LogsFilter.Builder, com.github.iotexproject.grpc.api.LogsFilterOrBuilder>( getFilter(), getParentForChildren(), @@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.api.LogsFilterOrBuilder getFilterOrBuilder() } return filterBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.StreamLogsRequest) } @@ -525,18 +585,7 @@ public StreamLogsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StreamLogsRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequestOrBuilder.java index e80e308..ef0c143 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponse.java index 6f1943a..fe5e59b 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,40 +7,92 @@ * Protobuf type {@code iotexapi.StreamLogsResponse} */ public final class StreamLogsResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.StreamLogsResponse) StreamLogsResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StreamLogsResponse.class.getName()); - } // Use StreamLogsResponse.newBuilder() to construct. - private StreamLogsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private StreamLogsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamLogsResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StreamLogsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamLogsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.Log.Builder subBuilder = null; + if (log_ != null) { + subBuilder = log_.toBuilder(); + } + log_ = input.readMessage(com.github.iotexproject.grpc.types.Log.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(log_); + log_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.api.StreamLogsResponse.class, com.github.iotexproject.grpc.api.StreamLogsResponse.Builder.class); } - private int bitField0_; public static final int LOG_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.Log log_; /** @@ -51,7 +101,7 @@ private StreamLogsResponse() { */ @java.lang.Override public boolean hasLog() { - return ((bitField0_ & 0x00000001) != 0); + return log_ != null; } /** * .iotextypes.Log log = 1; @@ -66,7 +116,7 @@ public com.github.iotexproject.grpc.types.Log getLog() { */ @java.lang.Override public com.github.iotexproject.grpc.types.LogOrBuilder getLogOrBuilder() { - return log_ == null ? com.github.iotexproject.grpc.types.Log.getDefaultInstance() : log_; + return getLog(); } private byte memoizedIsInitialized = -1; @@ -83,10 +133,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (log_ != null) { output.writeMessage(1, getLog()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -95,11 +145,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (log_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getLog()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -119,7 +169,7 @@ public boolean equals(final java.lang.Object obj) { if (!getLog() .equals(other.getLog())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -134,7 +184,7 @@ public int hashCode() { hash = (37 * hash) + LOG_FIELD_NUMBER; hash = (53 * hash) + getLog().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -173,41 +223,39 @@ public static com.github.iotexproject.grpc.api.StreamLogsResponse parseFrom( } public static com.github.iotexproject.grpc.api.StreamLogsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamLogsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.StreamLogsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.StreamLogsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.StreamLogsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.StreamLogsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -227,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -235,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.StreamLogsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.StreamLogsResponse) com.github.iotexproject.grpc.api.StreamLogsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -244,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_StreamLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -257,23 +305,22 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getLogFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - log_ = null; - if (logBuilder_ != null) { - logBuilder_.dispose(); + if (logBuilder_ == null) { + log_ = null; + } else { + log_ = null; logBuilder_ = null; } return this; @@ -302,23 +349,47 @@ public com.github.iotexproject.grpc.api.StreamLogsResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.StreamLogsResponse buildPartial() { com.github.iotexproject.grpc.api.StreamLogsResponse result = new com.github.iotexproject.grpc.api.StreamLogsResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (logBuilder_ == null) { + result.log_ = log_; + } else { + result.log_ = logBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.StreamLogsResponse result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.log_ = logBuilder_ == null - ? log_ - : logBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.StreamLogsResponse) { @@ -334,7 +405,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.StreamLogsResponse oth if (other.hasLog()) { mergeLog(other.getLog()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -349,50 +420,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.StreamLogsResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getLogFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.StreamLogsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.Log log_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> logBuilder_; /** * .iotextypes.Log log = 1; * @return Whether the log field is set. */ public boolean hasLog() { - return ((bitField0_ & 0x00000001) != 0); + return logBuilder_ != null || log_ != null; } /** * .iotextypes.Log log = 1; @@ -414,11 +464,11 @@ public Builder setLog(com.github.iotexproject.grpc.types.Log value) { throw new NullPointerException(); } log_ = value; + onChanged(); } else { logBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -428,11 +478,11 @@ public Builder setLog( com.github.iotexproject.grpc.types.Log.Builder builderForValue) { if (logBuilder_ == null) { log_ = builderForValue.build(); + onChanged(); } else { logBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -440,40 +490,38 @@ public Builder setLog( */ public Builder mergeLog(com.github.iotexproject.grpc.types.Log value) { if (logBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - log_ != null && - log_ != com.github.iotexproject.grpc.types.Log.getDefaultInstance()) { - getLogBuilder().mergeFrom(value); + if (log_ != null) { + log_ = + com.github.iotexproject.grpc.types.Log.newBuilder(log_).mergeFrom(value).buildPartial(); } else { log_ = value; } + onChanged(); } else { logBuilder_.mergeFrom(value); } - if (log_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.Log log = 1; */ public Builder clearLog() { - bitField0_ = (bitField0_ & ~0x00000001); - log_ = null; - if (logBuilder_ != null) { - logBuilder_.dispose(); + if (logBuilder_ == null) { + log_ = null; + onChanged(); + } else { + log_ = null; logBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.Log log = 1; */ public com.github.iotexproject.grpc.types.Log.Builder getLogBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getLogFieldBuilder().getBuilder(); } @@ -491,11 +539,11 @@ public com.github.iotexproject.grpc.types.LogOrBuilder getLogOrBuilder() { /** * .iotextypes.Log log = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> getLogFieldBuilder() { if (logBuilder_ == null) { - logBuilder_ = new com.google.protobuf.SingleFieldBuilder< + logBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder>( getLog(), getParentForChildren(), @@ -504,6 +552,18 @@ public com.github.iotexproject.grpc.types.LogOrBuilder getLogOrBuilder() { } return logBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.StreamLogsResponse) } @@ -525,18 +585,7 @@ public StreamLogsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StreamLogsResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponseOrBuilder.java index 2d41752..3fad1b6 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/StreamLogsResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequest.java b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequest.java index a5b6d9d..f02582e 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,73 @@ * Protobuf type {@code iotexapi.SuggestGasPriceRequest} */ public final class SuggestGasPriceRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.SuggestGasPriceRequest) SuggestGasPriceRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - SuggestGasPriceRequest.class.getName()); - } // Use SuggestGasPriceRequest.newBuilder() to construct. - private SuggestGasPriceRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private SuggestGasPriceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SuggestGasPriceRequest() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SuggestGasPriceRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SuggestGasPriceRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -56,7 +94,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -65,7 +103,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -80,7 +118,7 @@ public boolean equals(final java.lang.Object obj) { } com.github.iotexproject.grpc.api.SuggestGasPriceRequest other = (com.github.iotexproject.grpc.api.SuggestGasPriceRequest) obj; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -91,7 +129,7 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -130,41 +168,39 @@ public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseFrom( } public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.SuggestGasPriceRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -184,7 +220,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -192,7 +228,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.SuggestGasPriceRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.SuggestGasPriceRequest) com.github.iotexproject.grpc.api.SuggestGasPriceRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -201,7 +237,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -210,13 +246,18 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.SuggestGasPriceRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { @@ -251,6 +292,38 @@ public com.github.iotexproject.grpc.api.SuggestGasPriceRequest buildPartial() { return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.SuggestGasPriceRequest) { @@ -263,7 +336,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.github.iotexproject.grpc.api.SuggestGasPriceRequest other) { if (other == com.github.iotexproject.grpc.api.SuggestGasPriceRequest.getDefaultInstance()) return this; - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -278,32 +351,31 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.SuggestGasPriceRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.SuggestGasPriceRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.SuggestGasPriceRequest) } @@ -325,18 +397,7 @@ public SuggestGasPriceRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new SuggestGasPriceRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequestOrBuilder.java index f5caa53..78d3c1f 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponse.java b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponse.java index 9c8a4b2..2b74b03 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,33 +7,78 @@ * Protobuf type {@code iotexapi.SuggestGasPriceResponse} */ public final class SuggestGasPriceResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.SuggestGasPriceResponse) SuggestGasPriceResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - SuggestGasPriceResponse.class.getName()); - } // Use SuggestGasPriceResponse.newBuilder() to construct. - private SuggestGasPriceResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private SuggestGasPriceResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SuggestGasPriceResponse() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SuggestGasPriceResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SuggestGasPriceResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + gasPrice_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +86,7 @@ private SuggestGasPriceResponse() { } public static final int GASPRICE_FIELD_NUMBER = 1; - private long gasPrice_ = 0L; + private long gasPrice_; /** * uint64 gasPrice = 1; * @return The gasPrice. @@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (gasPrice_ != 0L) { output.writeUInt64(1, gasPrice_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -83,7 +126,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, gasPrice_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) { if (getGasPrice() != other.getGasPrice()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (37 * hash) + GASPRICE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getGasPrice()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseFrom } public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.SuggestGasPriceResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.SuggestGasPriceResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.SuggestGasPriceResponse) com.github.iotexproject.grpc.api.SuggestGasPriceResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_SuggestGasPriceResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.SuggestGasPriceResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; gasPrice_ = 0L; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.api.SuggestGasPriceResponse build() { @java.lang.Override public com.github.iotexproject.grpc.api.SuggestGasPriceResponse buildPartial() { com.github.iotexproject.grpc.api.SuggestGasPriceResponse result = new com.github.iotexproject.grpc.api.SuggestGasPriceResponse(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.gasPrice_ = gasPrice_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.SuggestGasPriceResponse result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.gasPrice_ = gasPrice_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.SuggestGasPriceResponse) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.SuggestGasPriceRespons if (other.getGasPrice() != 0L) { setGasPrice(other.getGasPrice()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.SuggestGasPriceResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - gasPrice_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.SuggestGasPriceResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long gasPrice_ ; /** @@ -362,9 +414,8 @@ public long getGasPrice() { * @return This builder for chaining. */ public Builder setGasPrice(long value) { - + gasPrice_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +424,23 @@ public Builder setGasPrice(long value) { * @return This builder for chaining. */ public Builder clearGasPrice() { - bitField0_ = (bitField0_ & ~0x00000001); + gasPrice_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.SuggestGasPriceResponse) } @@ -399,18 +462,7 @@ public SuggestGasPriceResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new SuggestGasPriceResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponseOrBuilder.java index 3945688..c2ae562 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/SuggestGasPriceResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/Topics.java b/src/main/java/com/github/iotexproject/grpc/api/Topics.java index ea6dda8..33a1afb 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/Topics.java +++ b/src/main/java/com/github/iotexproject/grpc/api/Topics.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,86 @@ * Protobuf type {@code iotexapi.Topics} */ public final class Topics extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.Topics) TopicsOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Topics.class.getName()); - } // Use Topics.newBuilder() to construct. - private Topics(com.google.protobuf.GeneratedMessage.Builder builder) { + private Topics(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Topics() { - topic_ = emptyList(com.google.protobuf.ByteString.class); + topic_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Topics(); } + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Topics( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + topic_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + topic_.add(input.readBytes()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + topic_ = java.util.Collections.unmodifiableList(topic_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Topics_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Topics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,9 +94,7 @@ private Topics() { } public static final int TOPIC_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private com.google.protobuf.Internal.ProtobufList topic_ = - emptyList(com.google.protobuf.ByteString.class); + private java.util.List topic_; /** * repeated bytes topic = 1; * @return A list containing the topic. @@ -89,7 +137,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < topic_.size(); i++) { output.writeBytes(1, topic_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -107,7 +155,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getTopicList().size(); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -124,7 +172,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTopicList() .equals(other.getTopicList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -139,7 +187,7 @@ public int hashCode() { hash = (37 * hash) + TOPIC_FIELD_NUMBER; hash = (53 * hash) + getTopicList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -178,41 +226,39 @@ public static com.github.iotexproject.grpc.api.Topics parseFrom( } public static com.github.iotexproject.grpc.api.Topics parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.Topics parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.Topics parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.Topics parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.Topics parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.Topics parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -232,7 +278,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -240,7 +286,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.Topics} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.Topics) com.github.iotexproject.grpc.api.TopicsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -249,7 +295,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_Topics_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -258,19 +304,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.Topics.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - topic_ = emptyList(com.google.protobuf.ByteString.class); + topic_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -297,19 +348,48 @@ public com.github.iotexproject.grpc.api.Topics build() { @java.lang.Override public com.github.iotexproject.grpc.api.Topics buildPartial() { com.github.iotexproject.grpc.api.Topics result = new com.github.iotexproject.grpc.api.Topics(this); - if (bitField0_ != 0) { buildPartial0(result); } + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + topic_ = java.util.Collections.unmodifiableList(topic_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.topic_ = topic_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.Topics result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - topic_.makeImmutable(); - result.topic_ = topic_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.Topics) { @@ -325,15 +405,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.Topics other) { if (!other.topic_.isEmpty()) { if (topic_.isEmpty()) { topic_ = other.topic_; - topic_.makeImmutable(); - bitField0_ |= 0x00000001; + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureTopicIsMutable(); topic_.addAll(other.topic_); } onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -348,46 +427,27 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.Topics parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.google.protobuf.ByteString v = input.readBytes(); - ensureTopicIsMutable(); - topic_.add(v); - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.Topics) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; - private com.google.protobuf.Internal.ProtobufList topic_ = emptyList(com.google.protobuf.ByteString.class); + private java.util.List topic_ = java.util.Collections.emptyList(); private void ensureTopicIsMutable() { - if (!topic_.isModifiable()) { - topic_ = makeMutableCopy(topic_); - } - bitField0_ |= 0x00000001; + if (!((bitField0_ & 0x00000001) != 0)) { + topic_ = new java.util.ArrayList(topic_); + bitField0_ |= 0x00000001; + } } /** * repeated bytes topic = 1; @@ -395,8 +455,8 @@ private void ensureTopicIsMutable() { */ public java.util.List getTopicList() { - topic_.makeImmutable(); - return topic_; + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(topic_) : topic_; } /** * repeated bytes topic = 1; @@ -421,10 +481,11 @@ public com.google.protobuf.ByteString getTopic(int index) { */ public Builder setTopic( int index, com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - ensureTopicIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureTopicIsMutable(); topic_.set(index, value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -434,10 +495,11 @@ public Builder setTopic( * @return This builder for chaining. */ public Builder addTopic(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - ensureTopicIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureTopicIsMutable(); topic_.add(value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -451,7 +513,6 @@ public Builder addAllTopic( ensureTopicIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, topic_); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -460,11 +521,23 @@ public Builder addAllTopic( * @return This builder for chaining. */ public Builder clearTopic() { - topic_ = emptyList(com.google.protobuf.ByteString.class); + topic_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.Topics) } @@ -486,18 +559,7 @@ public Topics parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new Topics(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/TopicsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/TopicsOrBuilder.java index a2923d7..75083f1 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/TopicsOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/TopicsOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequest.java b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequest.java index a91b352..06ca925 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequest.java +++ b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequest.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,80 @@ * Protobuf type {@code iotexapi.TraceTransactionStructLogsRequest} */ public final class TraceTransactionStructLogsRequest extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.TraceTransactionStructLogsRequest) TraceTransactionStructLogsRequestOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - TraceTransactionStructLogsRequest.class.getName()); - } // Use TraceTransactionStructLogsRequest.newBuilder() to construct. - private TraceTransactionStructLogsRequest(com.google.protobuf.GeneratedMessage.Builder builder) { + private TraceTransactionStructLogsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TraceTransactionStructLogsRequest() { actionHash_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TraceTransactionStructLogsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TraceTransactionStructLogsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + actionHash_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsRequest_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,8 +88,7 @@ private TraceTransactionStructLogsRequest() { } public static final int ACTIONHASH_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object actionHash_ = ""; + private volatile java.lang.Object actionHash_; /** * string actionHash = 1; * @return The actionHash. @@ -96,10 +139,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, actionHash_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -108,10 +151,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(actionHash_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, actionHash_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionHash_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, actionHash_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) { if (!getActionHash() .equals(other.getActionHash())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -141,7 +184,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ACTIONHASH_FIELD_NUMBER; hash = (53 * hash) + getActionHash().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -234,7 +275,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -242,7 +283,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.TraceTransactionStructLogsRequest} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.TraceTransactionStructLogsRequest) com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequestOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -251,7 +292,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -260,19 +301,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; actionHash_ = ""; + return this; } @@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest build( @java.lang.Override public com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest buildPartial() { com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest result = new com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.actionHash_ = actionHash_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.actionHash_ = actionHash_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest) { @@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.TraceTransactionStruct if (other == com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest.getDefaultInstance()) return this; if (!other.getActionHash().isEmpty()) { actionHash_ = other.actionHash_; - bitField0_ |= 0x00000001; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -343,38 +413,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - actionHash_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.TraceTransactionStructLogsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object actionHash_ = ""; /** @@ -417,9 +468,11 @@ public java.lang.String getActionHash() { */ public Builder setActionHash( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -428,8 +481,8 @@ public Builder setActionHash( * @return This builder for chaining. */ public Builder clearActionHash() { + actionHash_ = getDefaultInstance().getActionHash(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -440,13 +493,27 @@ public Builder clearActionHash() { */ public Builder setActionHashBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + actionHash_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.TraceTransactionStructLogsRequest) } @@ -468,18 +535,7 @@ public TraceTransactionStructLogsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new TraceTransactionStructLogsRequest(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequestOrBuilder.java index f392f2f..5d15237 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequestOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsRequestOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponse.java b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponse.java index 5852af5..9941d51 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponse.java +++ b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponse.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; @@ -9,34 +7,87 @@ * Protobuf type {@code iotexapi.TraceTransactionStructLogsResponse} */ public final class TraceTransactionStructLogsResponse extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexapi.TraceTransactionStructLogsResponse) TraceTransactionStructLogsResponseOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - TraceTransactionStructLogsResponse.class.getName()); - } // Use TraceTransactionStructLogsResponse.newBuilder() to construct. - private TraceTransactionStructLogsResponse(com.google.protobuf.GeneratedMessage.Builder builder) { + private TraceTransactionStructLogsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TraceTransactionStructLogsResponse() { structLogs_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TraceTransactionStructLogsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TraceTransactionStructLogsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + structLogs_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + structLogs_.add( + input.readMessage(com.github.iotexproject.grpc.types.TransactionStructLog.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + structLogs_ = java.util.Collections.unmodifiableList(structLogs_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsResponse_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +95,6 @@ private TraceTransactionStructLogsResponse() { } public static final int STRUCTLOGS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") private java.util.List structLogs_; /** * repeated .iotextypes.TransactionStructLog structLogs = 1; @@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < structLogs_.size(); i++) { output.writeMessage(1, structLogs_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -114,7 +164,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, structLogs_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) { if (!getStructLogsList() .equals(other.getStructLogsList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -146,7 +196,7 @@ public int hashCode() { hash = (37 * hash) + STRUCTLOGS_FIELD_NUMBER; hash = (53 * hash) + getStructLogsList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsRespons } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -239,7 +287,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -247,7 +295,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexapi.TraceTransactionStructLogsResponse} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexapi.TraceTransactionStructLogsResponse) com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponseOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -256,7 +304,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.api.Api.internal_static_iotexapi_TraceTransactionStructLogsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -265,25 +313,29 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getStructLogsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; if (structLogsBuilder_ == null) { structLogs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - structLogs_ = null; structLogsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse build @java.lang.Override public com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse buildPartial() { com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse result = new com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse result) { + int from_bitField0_ = bitField0_; if (structLogsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { structLogs_ = java.util.Collections.unmodifiableList(structLogs_); @@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.api.TraceTr } else { result.structLogs_ = structLogsBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse) { @@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.api.TraceTransactionStruct structLogs_ = other.structLogs_; bitField0_ = (bitField0_ & ~0x00000001); structLogsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStructLogsFieldBuilder() : null; } else { structLogsBuilder_.addAllMessages(other.structLogs_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -385,43 +461,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.github.iotexproject.grpc.types.TransactionStructLog m = - input.readMessage( - com.github.iotexproject.grpc.types.TransactionStructLog.parser(), - extensionRegistry); - if (structLogsBuilder_ == null) { - ensureStructLogsIsMutable(); - structLogs_.add(m); - } else { - structLogsBuilder_.addMessage(m); - } - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.api.TraceTransactionStructLogsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -435,7 +485,7 @@ private void ensureStructLogsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionStructLog, com.github.iotexproject.grpc.types.TransactionStructLog.Builder, com.github.iotexproject.grpc.types.TransactionStructLogOrBuilder> structLogsBuilder_; /** @@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.TransactionStructLog.Builder addStruct getStructLogsBuilderList() { return getStructLogsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionStructLog, com.github.iotexproject.grpc.types.TransactionStructLog.Builder, com.github.iotexproject.grpc.types.TransactionStructLogOrBuilder> getStructLogsFieldBuilder() { if (structLogsBuilder_ == null) { - structLogsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + structLogsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.TransactionStructLog, com.github.iotexproject.grpc.types.TransactionStructLog.Builder, com.github.iotexproject.grpc.types.TransactionStructLogOrBuilder>( structLogs_, ((bitField0_ & 0x00000001) != 0), @@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.TransactionStructLog.Builder addStruct } return structLogsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexapi.TraceTransactionStructLogsResponse) } @@ -686,18 +748,7 @@ public TraceTransactionStructLogsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new TraceTransactionStructLogsResponse(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponseOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponseOrBuilder.java index 91b1692..25dc73c 100644 --- a/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponseOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/api/TraceTransactionStructLogsResponseOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/api/api.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.api; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/ActionSync.java b/src/main/java/com/github/iotexproject/grpc/rpc/ActionSync.java index 5889415..9bd1834 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/ActionSync.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/ActionSync.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; @@ -9,34 +7,86 @@ * Protobuf type {@code iotexrpc.ActionSync} */ public final class ActionSync extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexrpc.ActionSync) ActionSyncOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ActionSync.class.getName()); - } // Use ActionSync.newBuilder() to construct. - private ActionSync(com.google.protobuf.GeneratedMessage.Builder builder) { + private ActionSync(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ActionSync() { - hashes_ = emptyList(com.google.protobuf.ByteString.class); + hashes_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ActionSync(); } + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ActionSync( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + hashes_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + hashes_.add(input.readBytes()); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + hashes_ = java.util.Collections.unmodifiableList(hashes_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_ActionSync_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_ActionSync_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,9 +94,7 @@ private ActionSync() { } public static final int HASHES_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private com.google.protobuf.Internal.ProtobufList hashes_ = - emptyList(com.google.protobuf.ByteString.class); + private java.util.List hashes_; /** * repeated bytes hashes = 1; * @return A list containing the hashes. @@ -89,7 +137,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < hashes_.size(); i++) { output.writeBytes(1, hashes_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -107,7 +155,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getHashesList().size(); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -124,7 +172,7 @@ public boolean equals(final java.lang.Object obj) { if (!getHashesList() .equals(other.getHashesList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -139,7 +187,7 @@ public int hashCode() { hash = (37 * hash) + HASHES_FIELD_NUMBER; hash = (53 * hash) + getHashesList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -178,41 +226,39 @@ public static com.github.iotexproject.grpc.rpc.ActionSync parseFrom( } public static com.github.iotexproject.grpc.rpc.ActionSync parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.ActionSync parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.rpc.ActionSync parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.rpc.ActionSync parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.rpc.ActionSync parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.ActionSync parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -232,7 +278,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -240,7 +286,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexrpc.ActionSync} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexrpc.ActionSync) com.github.iotexproject.grpc.rpc.ActionSyncOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -249,7 +295,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_ActionSync_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -258,19 +304,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.rpc.ActionSync.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - hashes_ = emptyList(com.google.protobuf.ByteString.class); + hashes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -297,19 +348,48 @@ public com.github.iotexproject.grpc.rpc.ActionSync build() { @java.lang.Override public com.github.iotexproject.grpc.rpc.ActionSync buildPartial() { com.github.iotexproject.grpc.rpc.ActionSync result = new com.github.iotexproject.grpc.rpc.ActionSync(this); - if (bitField0_ != 0) { buildPartial0(result); } + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + hashes_ = java.util.Collections.unmodifiableList(hashes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.hashes_ = hashes_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.rpc.ActionSync result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - hashes_.makeImmutable(); - result.hashes_ = hashes_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.rpc.ActionSync) { @@ -325,15 +405,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.rpc.ActionSync other) { if (!other.hashes_.isEmpty()) { if (hashes_.isEmpty()) { hashes_ = other.hashes_; - hashes_.makeImmutable(); - bitField0_ |= 0x00000001; + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureHashesIsMutable(); hashes_.addAll(other.hashes_); } onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -348,46 +427,27 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.rpc.ActionSync parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.google.protobuf.ByteString v = input.readBytes(); - ensureHashesIsMutable(); - hashes_.add(v); - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.rpc.ActionSync) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; - private com.google.protobuf.Internal.ProtobufList hashes_ = emptyList(com.google.protobuf.ByteString.class); + private java.util.List hashes_ = java.util.Collections.emptyList(); private void ensureHashesIsMutable() { - if (!hashes_.isModifiable()) { - hashes_ = makeMutableCopy(hashes_); - } - bitField0_ |= 0x00000001; + if (!((bitField0_ & 0x00000001) != 0)) { + hashes_ = new java.util.ArrayList(hashes_); + bitField0_ |= 0x00000001; + } } /** * repeated bytes hashes = 1; @@ -395,8 +455,8 @@ private void ensureHashesIsMutable() { */ public java.util.List getHashesList() { - hashes_.makeImmutable(); - return hashes_; + return ((bitField0_ & 0x00000001) != 0) ? + java.util.Collections.unmodifiableList(hashes_) : hashes_; } /** * repeated bytes hashes = 1; @@ -421,10 +481,11 @@ public com.google.protobuf.ByteString getHashes(int index) { */ public Builder setHashes( int index, com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - ensureHashesIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureHashesIsMutable(); hashes_.set(index, value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -434,10 +495,11 @@ public Builder setHashes( * @return This builder for chaining. */ public Builder addHashes(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - ensureHashesIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureHashesIsMutable(); hashes_.add(value); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -451,7 +513,6 @@ public Builder addAllHashes( ensureHashesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, hashes_); - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -460,11 +521,23 @@ public Builder addAllHashes( * @return This builder for chaining. */ public Builder clearHashes() { - hashes_ = emptyList(com.google.protobuf.ByteString.class); + hashes_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexrpc.ActionSync) } @@ -486,18 +559,7 @@ public ActionSync parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ActionSync(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/ActionSyncOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/rpc/ActionSyncOrBuilder.java index 428f43a..1e7939b 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/ActionSyncOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/ActionSyncOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/BlockSync.java b/src/main/java/com/github/iotexproject/grpc/rpc/BlockSync.java index d16d9ca..b7feb30 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/BlockSync.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/BlockSync.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; @@ -9,33 +7,83 @@ * Protobuf type {@code iotexrpc.BlockSync} */ public final class BlockSync extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexrpc.BlockSync) BlockSyncOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - BlockSync.class.getName()); - } // Use BlockSync.newBuilder() to construct. - private BlockSync(com.google.protobuf.GeneratedMessage.Builder builder) { + private BlockSync(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BlockSync() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BlockSync(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BlockSync( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: { + + start_ = input.readUInt64(); + break; + } + case 24: { + + end_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BlockSync_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BlockSync_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -43,7 +91,7 @@ private BlockSync() { } public static final int START_FIELD_NUMBER = 2; - private long start_ = 0L; + private long start_; /** * uint64 start = 2; * @return The start. @@ -54,7 +102,7 @@ public long getStart() { } public static final int END_FIELD_NUMBER = 3; - private long end_ = 0L; + private long end_; /** * uint64 end = 3; * @return The end. @@ -84,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (end_ != 0L) { output.writeUInt64(3, end_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -101,7 +149,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, end_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -120,7 +168,7 @@ public boolean equals(final java.lang.Object obj) { != other.getStart()) return false; if (getEnd() != other.getEnd()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -137,7 +185,7 @@ public int hashCode() { hash = (37 * hash) + END_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getEnd()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -176,41 +224,39 @@ public static com.github.iotexproject.grpc.rpc.BlockSync parseFrom( } public static com.github.iotexproject.grpc.rpc.BlockSync parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.BlockSync parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.rpc.BlockSync parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.rpc.BlockSync parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.rpc.BlockSync parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.BlockSync parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -230,7 +276,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -238,7 +284,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexrpc.BlockSync} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexrpc.BlockSync) com.github.iotexproject.grpc.rpc.BlockSyncOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -247,7 +293,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BlockSync_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -256,20 +302,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.rpc.BlockSync.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; start_ = 0L; + end_ = 0L; + return this; } @@ -296,21 +348,44 @@ public com.github.iotexproject.grpc.rpc.BlockSync build() { @java.lang.Override public com.github.iotexproject.grpc.rpc.BlockSync buildPartial() { com.github.iotexproject.grpc.rpc.BlockSync result = new com.github.iotexproject.grpc.rpc.BlockSync(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.start_ = start_; + result.end_ = end_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.rpc.BlockSync result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.start_ = start_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.end_ = end_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.rpc.BlockSync) { @@ -329,7 +404,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.rpc.BlockSync other) { if (other.getEnd() != 0L) { setEnd(other.getEnd()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -344,43 +419,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.rpc.BlockSync parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 16: { - start_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 16 - case 24: { - end_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.rpc.BlockSync) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long start_ ; /** @@ -397,9 +448,8 @@ public long getStart() { * @return This builder for chaining. */ public Builder setStart(long value) { - + start_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -408,7 +458,7 @@ public Builder setStart(long value) { * @return This builder for chaining. */ public Builder clearStart() { - bitField0_ = (bitField0_ & ~0x00000001); + start_ = 0L; onChanged(); return this; @@ -429,9 +479,8 @@ public long getEnd() { * @return This builder for chaining. */ public Builder setEnd(long value) { - + end_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -440,11 +489,23 @@ public Builder setEnd(long value) { * @return This builder for chaining. */ public Builder clearEnd() { - bitField0_ = (bitField0_ & ~0x00000002); + end_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexrpc.BlockSync) } @@ -466,18 +527,7 @@ public BlockSync parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new BlockSync(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/BlockSyncOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/rpc/BlockSyncOrBuilder.java index d35f575..c399af9 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/BlockSyncOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/BlockSyncOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsg.java b/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsg.java index a70c27e..0c96b05 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsg.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsg.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexrpc.BroadcastMsg} */ public final class BroadcastMsg extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexrpc.BroadcastMsg) BroadcastMsgOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - BroadcastMsg.class.getName()); - } // Use BroadcastMsg.newBuilder() to construct. - private BroadcastMsg(com.google.protobuf.GeneratedMessage.Builder builder) { + private BroadcastMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BroadcastMsg() { @@ -32,22 +21,105 @@ private BroadcastMsg() { peerId_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new BroadcastMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BroadcastMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + chainId_ = input.readUInt32(); + break; + } + case 16: { + int rawValue = input.readEnum(); + + msgType_ = rawValue; + break; + } + case 26: { + + msgBody_ = input.readBytes(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + peerId_ = s; + break; + } + case 42: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (timestamp_ != null) { + subBuilder = timestamp_.toBuilder(); + } + timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(timestamp_); + timestamp_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BroadcastMsg_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BroadcastMsg_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.rpc.BroadcastMsg.class, com.github.iotexproject.grpc.rpc.BroadcastMsg.Builder.class); } - private int bitField0_; public static final int CHAIN_ID_FIELD_NUMBER = 1; - private int chainId_ = 0; + private int chainId_; /** * uint32 chain_id = 1; * @return The chainId. @@ -58,7 +130,7 @@ public int getChainId() { } public static final int MSG_TYPE_FIELD_NUMBER = 2; - private int msgType_ = 0; + private int msgType_; /** * .iotexrpc.MessageType msg_type = 2; * @return The enum numeric value on the wire for msgType. @@ -71,12 +143,13 @@ public int getChainId() { * @return The msgType. */ @java.lang.Override public com.github.iotexproject.grpc.rpc.MessageType getMsgType() { - com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.forNumber(msgType_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.valueOf(msgType_); return result == null ? com.github.iotexproject.grpc.rpc.MessageType.UNRECOGNIZED : result; } public static final int MSG_BODY_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString msgBody_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString msgBody_; /** * bytes msg_body = 3; * @return The msgBody. @@ -87,8 +160,7 @@ public com.google.protobuf.ByteString getMsgBody() { } public static final int PEER_ID_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object peerId_ = ""; + private volatile java.lang.Object peerId_; /** * string peer_id = 4; * @return The peerId. @@ -133,7 +205,7 @@ public java.lang.String getPeerId() { */ @java.lang.Override public boolean hasTimestamp() { - return ((bitField0_ & 0x00000001) != 0); + return timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 5; @@ -148,7 +220,7 @@ public com.google.protobuf.Timestamp getTimestamp() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { - return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + return getTimestamp(); } private byte memoizedIsInitialized = -1; @@ -174,13 +246,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!msgBody_.isEmpty()) { output.writeBytes(3, msgBody_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(peerId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 4, peerId_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(peerId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, peerId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (timestamp_ != null) { output.writeMessage(5, getTimestamp()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -201,14 +273,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, msgBody_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(peerId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(4, peerId_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(peerId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, peerId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (timestamp_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getTimestamp()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -235,7 +307,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTimestamp() .equals(other.getTimestamp())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -258,7 +330,7 @@ public int hashCode() { hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getTimestamp().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -297,41 +369,39 @@ public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseFrom( } public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.BroadcastMsg parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -351,7 +421,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -359,7 +429,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexrpc.BroadcastMsg} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexrpc.BroadcastMsg) com.github.iotexproject.grpc.rpc.BroadcastMsgOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -368,7 +438,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_BroadcastMsg_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -381,27 +451,30 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getTimestampFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; chainId_ = 0; + msgType_ = 0; + msgBody_ = com.google.protobuf.ByteString.EMPTY; + peerId_ = ""; - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + + if (timestampBuilder_ == null) { + timestamp_ = null; + } else { + timestamp_ = null; timestampBuilder_ = null; } return this; @@ -430,35 +503,51 @@ public com.github.iotexproject.grpc.rpc.BroadcastMsg build() { @java.lang.Override public com.github.iotexproject.grpc.rpc.BroadcastMsg buildPartial() { com.github.iotexproject.grpc.rpc.BroadcastMsg result = new com.github.iotexproject.grpc.rpc.BroadcastMsg(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.chainId_ = chainId_; + result.msgType_ = msgType_; + result.msgBody_ = msgBody_; + result.peerId_ = peerId_; + if (timestampBuilder_ == null) { + result.timestamp_ = timestamp_; + } else { + result.timestamp_ = timestampBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.rpc.BroadcastMsg result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.chainId_ = chainId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.msgType_ = msgType_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.msgBody_ = msgBody_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.peerId_ = peerId_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000010) != 0)) { - result.timestamp_ = timestampBuilder_ == null - ? timestamp_ - : timestampBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.rpc.BroadcastMsg) { @@ -482,13 +571,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.rpc.BroadcastMsg other) { } if (!other.getPeerId().isEmpty()) { peerId_ = other.peerId_; - bitField0_ |= 0x00000008; onChanged(); } if (other.hasTimestamp()) { mergeTimestamp(other.getTimestamp()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -503,60 +591,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.rpc.BroadcastMsg parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - chainId_ = input.readUInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - msgType_ = input.readEnum(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 26: { - msgBody_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 34: { - peerId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 42: { - input.readMessage( - getTimestampFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000010; - break; - } // case 42 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.rpc.BroadcastMsg) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private int chainId_ ; /** @@ -573,9 +620,8 @@ public int getChainId() { * @return This builder for chaining. */ public Builder setChainId(int value) { - + chainId_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -584,7 +630,7 @@ public Builder setChainId(int value) { * @return This builder for chaining. */ public Builder clearChainId() { - bitField0_ = (bitField0_ & ~0x00000001); + chainId_ = 0; onChanged(); return this; @@ -604,8 +650,8 @@ public Builder clearChainId() { * @return This builder for chaining. */ public Builder setMsgTypeValue(int value) { + msgType_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -615,7 +661,8 @@ public Builder setMsgTypeValue(int value) { */ @java.lang.Override public com.github.iotexproject.grpc.rpc.MessageType getMsgType() { - com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.forNumber(msgType_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.valueOf(msgType_); return result == null ? com.github.iotexproject.grpc.rpc.MessageType.UNRECOGNIZED : result; } /** @@ -627,7 +674,7 @@ public Builder setMsgType(com.github.iotexproject.grpc.rpc.MessageType value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000002; + msgType_ = value.getNumber(); onChanged(); return this; @@ -637,7 +684,7 @@ public Builder setMsgType(com.github.iotexproject.grpc.rpc.MessageType value) { * @return This builder for chaining. */ public Builder clearMsgType() { - bitField0_ = (bitField0_ & ~0x00000002); + msgType_ = 0; onChanged(); return this; @@ -658,9 +705,11 @@ public com.google.protobuf.ByteString getMsgBody() { * @return This builder for chaining. */ public Builder setMsgBody(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + msgBody_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -669,7 +718,7 @@ public Builder setMsgBody(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearMsgBody() { - bitField0_ = (bitField0_ & ~0x00000004); + msgBody_ = getDefaultInstance().getMsgBody(); onChanged(); return this; @@ -716,9 +765,11 @@ public java.lang.String getPeerId() { */ public Builder setPeerId( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + peerId_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -727,8 +778,8 @@ public Builder setPeerId( * @return This builder for chaining. */ public Builder clearPeerId() { + peerId_ = getDefaultInstance().getPeerId(); - bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -739,23 +790,25 @@ public Builder clearPeerId() { */ public Builder setPeerIdBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + peerId_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } private com.google.protobuf.Timestamp timestamp_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_; /** * .google.protobuf.Timestamp timestamp = 5; * @return Whether the timestamp field is set. */ public boolean hasTimestamp() { - return ((bitField0_ & 0x00000010) != 0); + return timestampBuilder_ != null || timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 5; @@ -777,11 +830,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } timestamp_ = value; + onChanged(); } else { timestampBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; - onChanged(); + return this; } /** @@ -791,11 +844,11 @@ public Builder setTimestamp( com.google.protobuf.Timestamp.Builder builderForValue) { if (timestampBuilder_ == null) { timestamp_ = builderForValue.build(); + onChanged(); } else { timestampBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; - onChanged(); + return this; } /** @@ -803,40 +856,38 @@ public Builder setTimestamp( */ public Builder mergeTimestamp(com.google.protobuf.Timestamp value) { if (timestampBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) && - timestamp_ != null && - timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { - getTimestampBuilder().mergeFrom(value); + if (timestamp_ != null) { + timestamp_ = + com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial(); } else { timestamp_ = value; } + onChanged(); } else { timestampBuilder_.mergeFrom(value); } - if (timestamp_ != null) { - bitField0_ |= 0x00000010; - onChanged(); - } + return this; } /** * .google.protobuf.Timestamp timestamp = 5; */ public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000010); - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + if (timestampBuilder_ == null) { + timestamp_ = null; + onChanged(); + } else { + timestamp_ = null; timestampBuilder_ = null; } - onChanged(); + return this; } /** * .google.protobuf.Timestamp timestamp = 5; */ public com.google.protobuf.Timestamp.Builder getTimestampBuilder() { - bitField0_ |= 0x00000010; + onChanged(); return getTimestampFieldBuilder().getBuilder(); } @@ -854,11 +905,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { /** * .google.protobuf.Timestamp timestamp = 5; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getTimestampFieldBuilder() { if (timestampBuilder_ == null) { - timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder< + timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getTimestamp(), getParentForChildren(), @@ -867,6 +918,18 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { } return timestampBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexrpc.BroadcastMsg) } @@ -888,18 +951,7 @@ public BroadcastMsg parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new BroadcastMsg(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsgOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsgOrBuilder.java index 790b96b..dfcd0d4 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsgOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/BroadcastMsgOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/MessageType.java b/src/main/java/com/github/iotexproject/grpc/rpc/MessageType.java index c00176d..9b4695d 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/MessageType.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/MessageType.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; @@ -57,15 +55,6 @@ public enum MessageType UNRECOGNIZED(-1), ; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - MessageType.class.getName()); - } /** * UNKNOWN = 0; */ diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/Rpc.java b/src/main/java/com/github/iotexproject/grpc/rpc/Rpc.java index 41c0fc1..934509e 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/Rpc.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/Rpc.java @@ -1,21 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; public final class Rpc { private Rpc() {} - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Rpc.class.getName()); - } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -28,22 +17,22 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexrpc_BlockSync_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexrpc_BlockSync_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexrpc_ActionSync_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexrpc_ActionSync_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexrpc_BroadcastMsg_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexrpc_BroadcastMsg_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_iotexrpc_UnicastMsg_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_iotexrpc_UnicastMsg_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -82,28 +71,27 @@ public static void registerAllExtensions( internal_static_iotexrpc_BlockSync_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_iotexrpc_BlockSync_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexrpc_BlockSync_descriptor, new java.lang.String[] { "Start", "End", }); internal_static_iotexrpc_ActionSync_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_iotexrpc_ActionSync_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexrpc_ActionSync_descriptor, new java.lang.String[] { "Hashes", }); internal_static_iotexrpc_BroadcastMsg_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_iotexrpc_BroadcastMsg_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexrpc_BroadcastMsg_descriptor, new java.lang.String[] { "ChainId", "MsgType", "MsgBody", "PeerId", "Timestamp", }); internal_static_iotexrpc_UnicastMsg_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_iotexrpc_UnicastMsg_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_iotexrpc_UnicastMsg_descriptor, new java.lang.String[] { "ChainId", "Addr", "MsgType", "MsgBody", "PeerId", "Timestamp", }); - descriptor.resolveAllFeaturesImmutable(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsg.java b/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsg.java index 53c13f7..9b4233e 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsg.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsg.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; @@ -9,21 +7,12 @@ * Protobuf type {@code iotexrpc.UnicastMsg} */ public final class UnicastMsg extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotexrpc.UnicastMsg) UnicastMsgOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - UnicastMsg.class.getName()); - } // Use UnicastMsg.newBuilder() to construct. - private UnicastMsg(com.google.protobuf.GeneratedMessage.Builder builder) { + private UnicastMsg(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private UnicastMsg() { @@ -33,22 +22,111 @@ private UnicastMsg() { peerId_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new UnicastMsg(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UnicastMsg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + chainId_ = input.readUInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + addr_ = s; + break; + } + case 24: { + int rawValue = input.readEnum(); + + msgType_ = rawValue; + break; + } + case 34: { + + msgBody_ = input.readBytes(); + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + peerId_ = s; + break; + } + case 50: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (timestamp_ != null) { + subBuilder = timestamp_.toBuilder(); + } + timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(timestamp_); + timestamp_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_UnicastMsg_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_UnicastMsg_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.rpc.UnicastMsg.class, com.github.iotexproject.grpc.rpc.UnicastMsg.Builder.class); } - private int bitField0_; public static final int CHAIN_ID_FIELD_NUMBER = 1; - private int chainId_ = 0; + private int chainId_; /** * uint32 chain_id = 1; * @return The chainId. @@ -59,8 +137,7 @@ public int getChainId() { } public static final int ADDR_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object addr_ = ""; + private volatile java.lang.Object addr_; /** * string addr = 2; * @return The addr. @@ -98,7 +175,7 @@ public java.lang.String getAddr() { } public static final int MSG_TYPE_FIELD_NUMBER = 3; - private int msgType_ = 0; + private int msgType_; /** * .iotexrpc.MessageType msg_type = 3; * @return The enum numeric value on the wire for msgType. @@ -111,12 +188,13 @@ public java.lang.String getAddr() { * @return The msgType. */ @java.lang.Override public com.github.iotexproject.grpc.rpc.MessageType getMsgType() { - com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.forNumber(msgType_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.valueOf(msgType_); return result == null ? com.github.iotexproject.grpc.rpc.MessageType.UNRECOGNIZED : result; } public static final int MSG_BODY_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString msgBody_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString msgBody_; /** * bytes msg_body = 4; * @return The msgBody. @@ -127,8 +205,7 @@ public com.google.protobuf.ByteString getMsgBody() { } public static final int PEER_ID_FIELD_NUMBER = 5; - @SuppressWarnings("serial") - private volatile java.lang.Object peerId_ = ""; + private volatile java.lang.Object peerId_; /** * string peer_id = 5; * @return The peerId. @@ -173,7 +250,7 @@ public java.lang.String getPeerId() { */ @java.lang.Override public boolean hasTimestamp() { - return ((bitField0_ & 0x00000001) != 0); + return timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 6; @@ -188,7 +265,7 @@ public com.google.protobuf.Timestamp getTimestamp() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { - return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_; + return getTimestamp(); } private byte memoizedIsInitialized = -1; @@ -208,8 +285,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (chainId_ != 0) { output.writeUInt32(1, chainId_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addr_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, addr_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(addr_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, addr_); } if (msgType_ != com.github.iotexproject.grpc.rpc.MessageType.UNKNOWN.getNumber()) { output.writeEnum(3, msgType_); @@ -217,13 +294,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!msgBody_.isEmpty()) { output.writeBytes(4, msgBody_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(peerId_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 5, peerId_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(peerId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, peerId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (timestamp_ != null) { output.writeMessage(6, getTimestamp()); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -236,8 +313,8 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(1, chainId_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(addr_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, addr_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(addr_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, addr_); } if (msgType_ != com.github.iotexproject.grpc.rpc.MessageType.UNKNOWN.getNumber()) { size += com.google.protobuf.CodedOutputStream @@ -247,14 +324,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(4, msgBody_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(peerId_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(5, peerId_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(peerId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, peerId_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (timestamp_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, getTimestamp()); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -283,7 +360,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTimestamp() .equals(other.getTimestamp())) return false; } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -308,7 +385,7 @@ public int hashCode() { hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; hash = (53 * hash) + getTimestamp().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -347,41 +424,39 @@ public static com.github.iotexproject.grpc.rpc.UnicastMsg parseFrom( } public static com.github.iotexproject.grpc.rpc.UnicastMsg parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.UnicastMsg parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.rpc.UnicastMsg parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.rpc.UnicastMsg parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.rpc.UnicastMsg parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.rpc.UnicastMsg parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -401,7 +476,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -409,7 +484,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotexrpc.UnicastMsg} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotexrpc.UnicastMsg) com.github.iotexproject.grpc.rpc.UnicastMsgOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -418,7 +493,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.rpc.Rpc.internal_static_iotexrpc_UnicastMsg_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -431,28 +506,32 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getTimestampFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; chainId_ = 0; + addr_ = ""; + msgType_ = 0; + msgBody_ = com.google.protobuf.ByteString.EMPTY; + peerId_ = ""; - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + + if (timestampBuilder_ == null) { + timestamp_ = null; + } else { + timestamp_ = null; timestampBuilder_ = null; } return this; @@ -481,38 +560,52 @@ public com.github.iotexproject.grpc.rpc.UnicastMsg build() { @java.lang.Override public com.github.iotexproject.grpc.rpc.UnicastMsg buildPartial() { com.github.iotexproject.grpc.rpc.UnicastMsg result = new com.github.iotexproject.grpc.rpc.UnicastMsg(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.chainId_ = chainId_; + result.addr_ = addr_; + result.msgType_ = msgType_; + result.msgBody_ = msgBody_; + result.peerId_ = peerId_; + if (timestampBuilder_ == null) { + result.timestamp_ = timestamp_; + } else { + result.timestamp_ = timestampBuilder_.build(); + } onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.rpc.UnicastMsg result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.chainId_ = chainId_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.addr_ = addr_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.msgType_ = msgType_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.msgBody_ = msgBody_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.peerId_ = peerId_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000020) != 0)) { - result.timestamp_ = timestampBuilder_ == null - ? timestamp_ - : timestampBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.rpc.UnicastMsg) { @@ -530,7 +623,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.rpc.UnicastMsg other) { } if (!other.getAddr().isEmpty()) { addr_ = other.addr_; - bitField0_ |= 0x00000002; onChanged(); } if (other.msgType_ != 0) { @@ -541,13 +633,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.rpc.UnicastMsg other) { } if (!other.getPeerId().isEmpty()) { peerId_ = other.peerId_; - bitField0_ |= 0x00000010; onChanged(); } if (other.hasTimestamp()) { mergeTimestamp(other.getTimestamp()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -562,65 +653,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.rpc.UnicastMsg parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - chainId_ = input.readUInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - addr_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - msgType_ = input.readEnum(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 34: { - msgBody_ = input.readBytes(); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 42: { - peerId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; - break; - } // case 42 - case 50: { - input.readMessage( - getTimestampFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000020; - break; - } // case 50 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.rpc.UnicastMsg) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private int chainId_ ; /** @@ -637,9 +682,8 @@ public int getChainId() { * @return This builder for chaining. */ public Builder setChainId(int value) { - + chainId_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -648,7 +692,7 @@ public Builder setChainId(int value) { * @return This builder for chaining. */ public Builder clearChainId() { - bitField0_ = (bitField0_ & ~0x00000001); + chainId_ = 0; onChanged(); return this; @@ -695,9 +739,11 @@ public java.lang.String getAddr() { */ public Builder setAddr( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + addr_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -706,8 +752,8 @@ public Builder setAddr( * @return This builder for chaining. */ public Builder clearAddr() { + addr_ = getDefaultInstance().getAddr(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -718,10 +764,12 @@ public Builder clearAddr() { */ public Builder setAddrBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + addr_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -740,8 +788,8 @@ public Builder setAddrBytes( * @return This builder for chaining. */ public Builder setMsgTypeValue(int value) { + msgType_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -751,7 +799,8 @@ public Builder setMsgTypeValue(int value) { */ @java.lang.Override public com.github.iotexproject.grpc.rpc.MessageType getMsgType() { - com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.forNumber(msgType_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.rpc.MessageType result = com.github.iotexproject.grpc.rpc.MessageType.valueOf(msgType_); return result == null ? com.github.iotexproject.grpc.rpc.MessageType.UNRECOGNIZED : result; } /** @@ -763,7 +812,7 @@ public Builder setMsgType(com.github.iotexproject.grpc.rpc.MessageType value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000004; + msgType_ = value.getNumber(); onChanged(); return this; @@ -773,7 +822,7 @@ public Builder setMsgType(com.github.iotexproject.grpc.rpc.MessageType value) { * @return This builder for chaining. */ public Builder clearMsgType() { - bitField0_ = (bitField0_ & ~0x00000004); + msgType_ = 0; onChanged(); return this; @@ -794,9 +843,11 @@ public com.google.protobuf.ByteString getMsgBody() { * @return This builder for chaining. */ public Builder setMsgBody(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + msgBody_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -805,7 +856,7 @@ public Builder setMsgBody(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearMsgBody() { - bitField0_ = (bitField0_ & ~0x00000008); + msgBody_ = getDefaultInstance().getMsgBody(); onChanged(); return this; @@ -852,9 +903,11 @@ public java.lang.String getPeerId() { */ public Builder setPeerId( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + peerId_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -863,8 +916,8 @@ public Builder setPeerId( * @return This builder for chaining. */ public Builder clearPeerId() { + peerId_ = getDefaultInstance().getPeerId(); - bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -875,23 +928,25 @@ public Builder clearPeerId() { */ public Builder setPeerIdBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + peerId_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } private com.google.protobuf.Timestamp timestamp_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_; /** * .google.protobuf.Timestamp timestamp = 6; * @return Whether the timestamp field is set. */ public boolean hasTimestamp() { - return ((bitField0_ & 0x00000020) != 0); + return timestampBuilder_ != null || timestamp_ != null; } /** * .google.protobuf.Timestamp timestamp = 6; @@ -913,11 +968,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } timestamp_ = value; + onChanged(); } else { timestampBuilder_.setMessage(value); } - bitField0_ |= 0x00000020; - onChanged(); + return this; } /** @@ -927,11 +982,11 @@ public Builder setTimestamp( com.google.protobuf.Timestamp.Builder builderForValue) { if (timestampBuilder_ == null) { timestamp_ = builderForValue.build(); + onChanged(); } else { timestampBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000020; - onChanged(); + return this; } /** @@ -939,40 +994,38 @@ public Builder setTimestamp( */ public Builder mergeTimestamp(com.google.protobuf.Timestamp value) { if (timestampBuilder_ == null) { - if (((bitField0_ & 0x00000020) != 0) && - timestamp_ != null && - timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) { - getTimestampBuilder().mergeFrom(value); + if (timestamp_ != null) { + timestamp_ = + com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial(); } else { timestamp_ = value; } + onChanged(); } else { timestampBuilder_.mergeFrom(value); } - if (timestamp_ != null) { - bitField0_ |= 0x00000020; - onChanged(); - } + return this; } /** * .google.protobuf.Timestamp timestamp = 6; */ public Builder clearTimestamp() { - bitField0_ = (bitField0_ & ~0x00000020); - timestamp_ = null; - if (timestampBuilder_ != null) { - timestampBuilder_.dispose(); + if (timestampBuilder_ == null) { + timestamp_ = null; + onChanged(); + } else { + timestamp_ = null; timestampBuilder_ = null; } - onChanged(); + return this; } /** * .google.protobuf.Timestamp timestamp = 6; */ public com.google.protobuf.Timestamp.Builder getTimestampBuilder() { - bitField0_ |= 0x00000020; + onChanged(); return getTimestampFieldBuilder().getBuilder(); } @@ -990,11 +1043,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { /** * .google.protobuf.Timestamp timestamp = 6; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getTimestampFieldBuilder() { if (timestampBuilder_ == null) { - timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder< + timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getTimestamp(), getParentForChildren(), @@ -1003,6 +1056,18 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() { } return timestampBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotexrpc.UnicastMsg) } @@ -1024,18 +1089,7 @@ public UnicastMsg parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new UnicastMsg(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsgOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsgOrBuilder.java index 09e99f5..a3fe3a0 100644 --- a/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsgOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/rpc/UnicastMsgOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/rpc/rpc.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.rpc; diff --git a/src/main/java/com/github/iotexproject/grpc/testing/TestPayload.java b/src/main/java/com/github/iotexproject/grpc/testing/TestPayload.java index b2e2692..d69d048 100644 --- a/src/main/java/com/github/iotexproject/grpc/testing/TestPayload.java +++ b/src/main/java/com/github/iotexproject/grpc/testing/TestPayload.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/testing/testing.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.testing; @@ -9,34 +7,79 @@ * Protobuf type {@code testingpb.TestPayload} */ public final class TestPayload extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:testingpb.TestPayload) TestPayloadOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - TestPayload.class.getName()); - } // Use TestPayload.newBuilder() to construct. - private TestPayload(com.google.protobuf.GeneratedMessage.Builder builder) { + private TestPayload(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TestPayload() { msgBody_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new TestPayload(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TestPayload( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + + msgBody_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.testing.Testing.internal_static_testingpb_TestPayload_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.testing.Testing.internal_static_testingpb_TestPayload_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -44,7 +87,7 @@ private TestPayload() { } public static final int MSG_BODY_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString msgBody_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString msgBody_; /** * bytes msg_body = 1; * @return The msgBody. @@ -71,7 +114,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!msgBody_.isEmpty()) { output.writeBytes(1, msgBody_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -84,7 +127,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(1, msgBody_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -101,7 +144,7 @@ public boolean equals(final java.lang.Object obj) { if (!getMsgBody() .equals(other.getMsgBody())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -114,7 +157,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + MSG_BODY_FIELD_NUMBER; hash = (53 * hash) + getMsgBody().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.testing.TestPayload parseFrom( } public static com.github.iotexproject.grpc.testing.TestPayload parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.testing.TestPayload parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.testing.TestPayload parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.testing.TestPayload parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.testing.TestPayload parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.testing.TestPayload parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -207,7 +248,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -215,7 +256,7 @@ protected Builder newBuilderForType( * Protobuf type {@code testingpb.TestPayload} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:testingpb.TestPayload) com.github.iotexproject.grpc.testing.TestPayloadOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -224,7 +265,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.testing.Testing.internal_static_testingpb_TestPayload_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -233,19 +274,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.testing.TestPayload.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; msgBody_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.testing.TestPayload build() { @java.lang.Override public com.github.iotexproject.grpc.testing.TestPayload buildPartial() { com.github.iotexproject.grpc.testing.TestPayload result = new com.github.iotexproject.grpc.testing.TestPayload(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.msgBody_ = msgBody_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.testing.TestPayload result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.msgBody_ = msgBody_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.testing.TestPayload) { @@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.testing.TestPayload other) if (other.getMsgBody() != com.google.protobuf.ByteString.EMPTY) { setMsgBody(other.getMsgBody()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -314,38 +385,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.testing.TestPayload parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - msgBody_ = input.readBytes(); - bitField0_ |= 0x00000001; - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.testing.TestPayload) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.google.protobuf.ByteString msgBody_ = com.google.protobuf.ByteString.EMPTY; /** @@ -362,9 +414,11 @@ public com.google.protobuf.ByteString getMsgBody() { * @return This builder for chaining. */ public Builder setMsgBody(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + msgBody_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -373,11 +427,23 @@ public Builder setMsgBody(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearMsgBody() { - bitField0_ = (bitField0_ & ~0x00000001); + msgBody_ = getDefaultInstance().getMsgBody(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:testingpb.TestPayload) } @@ -399,18 +465,7 @@ public TestPayload parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new TestPayload(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/testing/TestPayloadOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/testing/TestPayloadOrBuilder.java index d3fc2a1..5d0bb78 100644 --- a/src/main/java/com/github/iotexproject/grpc/testing/TestPayloadOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/testing/TestPayloadOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/testing/testing.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.testing; diff --git a/src/main/java/com/github/iotexproject/grpc/testing/Testing.java b/src/main/java/com/github/iotexproject/grpc/testing/Testing.java index 625ea8c..735cbe1 100644 --- a/src/main/java/com/github/iotexproject/grpc/testing/Testing.java +++ b/src/main/java/com/github/iotexproject/grpc/testing/Testing.java @@ -1,21 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/testing/testing.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.testing; public final class Testing { private Testing() {} - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Testing.class.getName()); - } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -28,7 +17,7 @@ public static void registerAllExtensions( static final com.google.protobuf.Descriptors.Descriptor internal_static_testingpb_TestPayload_descriptor; static final - com.google.protobuf.GeneratedMessage.FieldAccessorTable + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_testingpb_TestPayload_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor @@ -52,10 +41,9 @@ public static void registerAllExtensions( internal_static_testingpb_TestPayload_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_testingpb_TestPayload_fieldAccessorTable = new - com.google.protobuf.GeneratedMessage.FieldAccessorTable( + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_testingpb_TestPayload_descriptor, new java.lang.String[] { "MsgBody", }); - descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/src/main/java/com/github/iotexproject/grpc/types/AccessTuple.java b/src/main/java/com/github/iotexproject/grpc/types/AccessTuple.java index 3291259..5c0f8bc 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/AccessTuple.java +++ b/src/main/java/com/github/iotexproject/grpc/types/AccessTuple.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,36 +7,94 @@ * Protobuf type {@code iotextypes.AccessTuple} */ public final class AccessTuple extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.AccessTuple) AccessTupleOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - AccessTuple.class.getName()); - } // Use AccessTuple.newBuilder() to construct. - private AccessTuple(com.google.protobuf.GeneratedMessage.Builder builder) { + private AccessTuple(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private AccessTuple() { address_ = ""; - storageKeys_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + storageKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AccessTuple(); } + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AccessTuple( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + storageKeys_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + storageKeys_.add(s); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + storageKeys_ = storageKeys_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_AccessTuple_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_AccessTuple_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -46,8 +102,7 @@ private AccessTuple() { } public static final int ADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object address_ = ""; + private volatile java.lang.Object address_; /** * string address = 1; * @return The address. @@ -85,9 +140,7 @@ public java.lang.String getAddress() { } public static final int STORAGEKEYS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private com.google.protobuf.LazyStringArrayList storageKeys_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + private com.google.protobuf.LazyStringList storageKeys_; /** * repeated string storageKeys = 2; * @return A list containing the storageKeys. @@ -135,13 +188,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } for (int i = 0; i < storageKeys_.size(); i++) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, storageKeys_.getRaw(i)); + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, storageKeys_.getRaw(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -150,8 +203,8 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } { int dataSize = 0; @@ -161,7 +214,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getStorageKeysList().size(); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -180,7 +233,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getAddress())) return false; if (!getStorageKeysList() .equals(other.getStorageKeysList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -197,7 +250,7 @@ public int hashCode() { hash = (37 * hash) + STORAGEKEYS_FIELD_NUMBER; hash = (53 * hash) + getStorageKeysList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -236,41 +289,39 @@ public static com.github.iotexproject.grpc.types.AccessTuple parseFrom( } public static com.github.iotexproject.grpc.types.AccessTuple parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.AccessTuple parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.AccessTuple parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.AccessTuple parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.AccessTuple parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.AccessTuple parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -290,7 +341,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -298,7 +349,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.AccessTuple} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.AccessTuple) com.github.iotexproject.grpc.types.AccessTupleOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -307,7 +358,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_AccessTuple_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -316,21 +367,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.AccessTuple.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; address_ = ""; - storageKeys_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + + storageKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -357,22 +413,49 @@ public com.github.iotexproject.grpc.types.AccessTuple build() { @java.lang.Override public com.github.iotexproject.grpc.types.AccessTuple buildPartial() { com.github.iotexproject.grpc.types.AccessTuple result = new com.github.iotexproject.grpc.types.AccessTuple(this); - if (bitField0_ != 0) { buildPartial0(result); } + int from_bitField0_ = bitField0_; + result.address_ = address_; + if (((bitField0_ & 0x00000001) != 0)) { + storageKeys_ = storageKeys_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.storageKeys_ = storageKeys_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.AccessTuple result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.address_ = address_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - storageKeys_.makeImmutable(); - result.storageKeys_ = storageKeys_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.AccessTuple) { @@ -387,20 +470,19 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.AccessTuple other) { if (other == com.github.iotexproject.grpc.types.AccessTuple.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.storageKeys_.isEmpty()) { if (storageKeys_.isEmpty()) { storageKeys_ = other.storageKeys_; - bitField0_ |= 0x00000002; + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureStorageKeysIsMutable(); storageKeys_.addAll(other.storageKeys_); } onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -415,41 +497,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.AccessTuple parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - address_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - ensureStorageKeysIsMutable(); - storageKeys_.add(s); - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.AccessTuple) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -495,9 +553,11 @@ public java.lang.String getAddress() { */ public Builder setAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -506,8 +566,8 @@ public Builder setAddress( * @return This builder for chaining. */ public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -518,21 +578,22 @@ public Builder clearAddress() { */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } - private com.google.protobuf.LazyStringArrayList storageKeys_ = - com.google.protobuf.LazyStringArrayList.emptyList(); + private com.google.protobuf.LazyStringList storageKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureStorageKeysIsMutable() { - if (!storageKeys_.isModifiable()) { + if (!((bitField0_ & 0x00000001) != 0)) { storageKeys_ = new com.google.protobuf.LazyStringArrayList(storageKeys_); - } - bitField0_ |= 0x00000002; + bitField0_ |= 0x00000001; + } } /** * repeated string storageKeys = 2; @@ -540,8 +601,7 @@ private void ensureStorageKeysIsMutable() { */ public com.google.protobuf.ProtocolStringList getStorageKeysList() { - storageKeys_.makeImmutable(); - return storageKeys_; + return storageKeys_.getUnmodifiableView(); } /** * repeated string storageKeys = 2; @@ -575,10 +635,11 @@ public java.lang.String getStorageKeys(int index) { */ public Builder setStorageKeys( int index, java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - ensureStorageKeysIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureStorageKeysIsMutable(); storageKeys_.set(index, value); - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -589,10 +650,11 @@ public Builder setStorageKeys( */ public Builder addStorageKeys( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } - ensureStorageKeysIsMutable(); + if (value == null) { + throw new NullPointerException(); + } + ensureStorageKeysIsMutable(); storageKeys_.add(value); - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -606,7 +668,6 @@ public Builder addAllStorageKeys( ensureStorageKeysIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, storageKeys_); - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -615,9 +676,8 @@ public Builder addAllStorageKeys( * @return This builder for chaining. */ public Builder clearStorageKeys() { - storageKeys_ = - com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000002);; + storageKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -628,14 +688,27 @@ public Builder clearStorageKeys() { */ public Builder addStorageKeysBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); ensureStorageKeysIsMutable(); storageKeys_.add(value); - bitField0_ |= 0x00000002; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.AccessTuple) } @@ -657,18 +730,7 @@ public AccessTuple parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new AccessTuple(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/AccessTupleOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/AccessTupleOrBuilder.java index ac42dd5..38b7f56 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/AccessTupleOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/AccessTupleOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/AccountMeta.java b/src/main/java/com/github/iotexproject/grpc/types/AccountMeta.java index 447b855..249a2c8 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/AccountMeta.java +++ b/src/main/java/com/github/iotexproject/grpc/types/AccountMeta.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/blockchain.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,21 +11,12 @@ * Protobuf type {@code iotextypes.AccountMeta} */ public final class AccountMeta extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.AccountMeta) AccountMetaOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - AccountMeta.class.getName()); - } // Use AccountMeta.newBuilder() to construct. - private AccountMeta(com.google.protobuf.GeneratedMessage.Builder builder) { + private AccountMeta(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private AccountMeta() { @@ -36,13 +25,99 @@ private AccountMeta() { contractByteCode_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new AccountMeta(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AccountMeta( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + address_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + balance_ = s; + break; + } + case 24: { + + nonce_ = input.readUInt64(); + break; + } + case 32: { + + pendingNonce_ = input.readUInt64(); + break; + } + case 40: { + + numActions_ = input.readUInt64(); + break; + } + case 48: { + + isContract_ = input.readBool(); + break; + } + case 58: { + + contractByteCode_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_AccountMeta_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_AccountMeta_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -50,8 +125,7 @@ private AccountMeta() { } public static final int ADDRESS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object address_ = ""; + private volatile java.lang.Object address_; /** * string address = 1; * @return The address. @@ -89,8 +163,7 @@ public java.lang.String getAddress() { } public static final int BALANCE_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object balance_ = ""; + private volatile java.lang.Object balance_; /** * string balance = 2; * @return The balance. @@ -128,7 +201,7 @@ public java.lang.String getBalance() { } public static final int NONCE_FIELD_NUMBER = 3; - private long nonce_ = 0L; + private long nonce_; /** * uint64 nonce = 3; * @return The nonce. @@ -139,7 +212,7 @@ public long getNonce() { } public static final int PENDINGNONCE_FIELD_NUMBER = 4; - private long pendingNonce_ = 0L; + private long pendingNonce_; /** * uint64 pendingNonce = 4; * @return The pendingNonce. @@ -150,7 +223,7 @@ public long getPendingNonce() { } public static final int NUMACTIONS_FIELD_NUMBER = 5; - private long numActions_ = 0L; + private long numActions_; /** * uint64 numActions = 5; * @return The numActions. @@ -161,7 +234,7 @@ public long getNumActions() { } public static final int ISCONTRACT_FIELD_NUMBER = 6; - private boolean isContract_ = false; + private boolean isContract_; /** * bool isContract = 6; * @return The isContract. @@ -172,7 +245,7 @@ public boolean getIsContract() { } public static final int CONTRACTBYTECODE_FIELD_NUMBER = 7; - private com.google.protobuf.ByteString contractByteCode_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString contractByteCode_; /** * bytes contractByteCode = 7; * @return The contractByteCode. @@ -196,11 +269,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(balance_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, balance_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(balance_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, balance_); } if (nonce_ != 0L) { output.writeUInt64(3, nonce_); @@ -217,7 +290,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!contractByteCode_.isEmpty()) { output.writeBytes(7, contractByteCode_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -226,11 +299,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(balance_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, balance_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(balance_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, balance_); } if (nonce_ != 0L) { size += com.google.protobuf.CodedOutputStream @@ -252,7 +325,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(7, contractByteCode_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -281,7 +354,7 @@ public boolean equals(final java.lang.Object obj) { != other.getIsContract()) return false; if (!getContractByteCode() .equals(other.getContractByteCode())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -310,7 +383,7 @@ public int hashCode() { getIsContract()); hash = (37 * hash) + CONTRACTBYTECODE_FIELD_NUMBER; hash = (53 * hash) + getContractByteCode().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -349,41 +422,39 @@ public static com.github.iotexproject.grpc.types.AccountMeta parseFrom( } public static com.github.iotexproject.grpc.types.AccountMeta parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.AccountMeta parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.AccountMeta parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.AccountMeta parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.AccountMeta parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.AccountMeta parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -403,7 +474,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -415,7 +486,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.AccountMeta} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.AccountMeta) com.github.iotexproject.grpc.types.AccountMetaOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -424,7 +495,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_AccountMeta_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -433,25 +504,36 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.AccountMeta.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; address_ = ""; + balance_ = ""; + nonce_ = 0L; + pendingNonce_ = 0L; + numActions_ = 0L; + isContract_ = false; + contractByteCode_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -478,36 +560,49 @@ public com.github.iotexproject.grpc.types.AccountMeta build() { @java.lang.Override public com.github.iotexproject.grpc.types.AccountMeta buildPartial() { com.github.iotexproject.grpc.types.AccountMeta result = new com.github.iotexproject.grpc.types.AccountMeta(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.address_ = address_; + result.balance_ = balance_; + result.nonce_ = nonce_; + result.pendingNonce_ = pendingNonce_; + result.numActions_ = numActions_; + result.isContract_ = isContract_; + result.contractByteCode_ = contractByteCode_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.AccountMeta result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.address_ = address_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.balance_ = balance_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.nonce_ = nonce_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.pendingNonce_ = pendingNonce_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.numActions_ = numActions_; - } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.isContract_ = isContract_; - } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.contractByteCode_ = contractByteCode_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.AccountMeta) { @@ -522,12 +617,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.AccountMeta other) { if (other == com.github.iotexproject.grpc.types.AccountMeta.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getBalance().isEmpty()) { balance_ = other.balance_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getNonce() != 0L) { @@ -545,7 +638,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.AccountMeta other) { if (other.getContractByteCode() != com.google.protobuf.ByteString.EMPTY) { setContractByteCode(other.getContractByteCode()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -560,68 +653,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.AccountMeta parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - address_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - balance_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - nonce_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - pendingNonce_ = input.readUInt64(); - bitField0_ |= 0x00000008; - break; - } // case 32 - case 40: { - numActions_ = input.readUInt64(); - bitField0_ |= 0x00000010; - break; - } // case 40 - case 48: { - isContract_ = input.readBool(); - bitField0_ |= 0x00000020; - break; - } // case 48 - case 58: { - contractByteCode_ = input.readBytes(); - bitField0_ |= 0x00000040; - break; - } // case 58 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.AccountMeta) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object address_ = ""; /** @@ -664,9 +708,11 @@ public java.lang.String getAddress() { */ public Builder setAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -675,8 +721,8 @@ public Builder setAddress( * @return This builder for chaining. */ public Builder clearAddress() { + address_ = getDefaultInstance().getAddress(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -687,10 +733,12 @@ public Builder clearAddress() { */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + address_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -736,9 +784,11 @@ public java.lang.String getBalance() { */ public Builder setBalance( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + balance_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -747,8 +797,8 @@ public Builder setBalance( * @return This builder for chaining. */ public Builder clearBalance() { + balance_ = getDefaultInstance().getBalance(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -759,10 +809,12 @@ public Builder clearBalance() { */ public Builder setBalanceBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + balance_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -782,9 +834,8 @@ public long getNonce() { * @return This builder for chaining. */ public Builder setNonce(long value) { - + nonce_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -793,7 +844,7 @@ public Builder setNonce(long value) { * @return This builder for chaining. */ public Builder clearNonce() { - bitField0_ = (bitField0_ & ~0x00000004); + nonce_ = 0L; onChanged(); return this; @@ -814,9 +865,8 @@ public long getPendingNonce() { * @return This builder for chaining. */ public Builder setPendingNonce(long value) { - + pendingNonce_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -825,7 +875,7 @@ public Builder setPendingNonce(long value) { * @return This builder for chaining. */ public Builder clearPendingNonce() { - bitField0_ = (bitField0_ & ~0x00000008); + pendingNonce_ = 0L; onChanged(); return this; @@ -846,9 +896,8 @@ public long getNumActions() { * @return This builder for chaining. */ public Builder setNumActions(long value) { - + numActions_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -857,7 +906,7 @@ public Builder setNumActions(long value) { * @return This builder for chaining. */ public Builder clearNumActions() { - bitField0_ = (bitField0_ & ~0x00000010); + numActions_ = 0L; onChanged(); return this; @@ -878,9 +927,8 @@ public boolean getIsContract() { * @return This builder for chaining. */ public Builder setIsContract(boolean value) { - + isContract_ = value; - bitField0_ |= 0x00000020; onChanged(); return this; } @@ -889,7 +937,7 @@ public Builder setIsContract(boolean value) { * @return This builder for chaining. */ public Builder clearIsContract() { - bitField0_ = (bitField0_ & ~0x00000020); + isContract_ = false; onChanged(); return this; @@ -910,9 +958,11 @@ public com.google.protobuf.ByteString getContractByteCode() { * @return This builder for chaining. */ public Builder setContractByteCode(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + contractByteCode_ = value; - bitField0_ |= 0x00000040; onChanged(); return this; } @@ -921,11 +971,23 @@ public Builder setContractByteCode(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearContractByteCode() { - bitField0_ = (bitField0_ & ~0x00000040); + contractByteCode_ = getDefaultInstance().getContractByteCode(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.AccountMeta) } @@ -947,18 +1009,7 @@ public AccountMeta parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new AccountMeta(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/AccountMetaOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/AccountMetaOrBuilder.java index 7257f5d..a668426 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/AccountMetaOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/AccountMetaOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/blockchain.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/Action.java b/src/main/java/com/github/iotexproject/grpc/types/Action.java index 2953c6d..a849ad9 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/Action.java +++ b/src/main/java/com/github/iotexproject/grpc/types/Action.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,21 +7,12 @@ * Protobuf type {@code iotextypes.Action} */ public final class Action extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.Action) ActionOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Action.class.getName()); - } // Use Action.newBuilder() to construct. - private Action(com.google.protobuf.GeneratedMessage.Builder builder) { + private Action(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Action() { @@ -32,20 +21,97 @@ private Action() { encoding_ = 0; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Action(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Action( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.github.iotexproject.grpc.types.ActionCore.Builder subBuilder = null; + if (core_ != null) { + subBuilder = core_.toBuilder(); + } + core_ = input.readMessage(com.github.iotexproject.grpc.types.ActionCore.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(core_); + core_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + + senderPubKey_ = input.readBytes(); + break; + } + case 26: { + + signature_ = input.readBytes(); + break; + } + case 32: { + int rawValue = input.readEnum(); + + encoding_ = rawValue; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Action_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Action_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.types.Action.class, com.github.iotexproject.grpc.types.Action.Builder.class); } - private int bitField0_; public static final int CORE_FIELD_NUMBER = 1; private com.github.iotexproject.grpc.types.ActionCore core_; /** @@ -54,7 +120,7 @@ private Action() { */ @java.lang.Override public boolean hasCore() { - return ((bitField0_ & 0x00000001) != 0); + return core_ != null; } /** * .iotextypes.ActionCore core = 1; @@ -69,11 +135,11 @@ public com.github.iotexproject.grpc.types.ActionCore getCore() { */ @java.lang.Override public com.github.iotexproject.grpc.types.ActionCoreOrBuilder getCoreOrBuilder() { - return core_ == null ? com.github.iotexproject.grpc.types.ActionCore.getDefaultInstance() : core_; + return getCore(); } public static final int SENDERPUBKEY_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString senderPubKey_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString senderPubKey_; /** * bytes senderPubKey = 2; * @return The senderPubKey. @@ -84,7 +150,7 @@ public com.google.protobuf.ByteString getSenderPubKey() { } public static final int SIGNATURE_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString signature_; /** * bytes signature = 3; * @return The signature. @@ -95,7 +161,7 @@ public com.google.protobuf.ByteString getSignature() { } public static final int ENCODING_FIELD_NUMBER = 4; - private int encoding_ = 0; + private int encoding_; /** * .iotextypes.Encoding encoding = 4; * @return The enum numeric value on the wire for encoding. @@ -108,7 +174,8 @@ public com.google.protobuf.ByteString getSignature() { * @return The encoding. */ @java.lang.Override public com.github.iotexproject.grpc.types.Encoding getEncoding() { - com.github.iotexproject.grpc.types.Encoding result = com.github.iotexproject.grpc.types.Encoding.forNumber(encoding_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.types.Encoding result = com.github.iotexproject.grpc.types.Encoding.valueOf(encoding_); return result == null ? com.github.iotexproject.grpc.types.Encoding.UNRECOGNIZED : result; } @@ -126,7 +193,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (((bitField0_ & 0x00000001) != 0)) { + if (core_ != null) { output.writeMessage(1, getCore()); } if (!senderPubKey_.isEmpty()) { @@ -138,7 +205,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (encoding_ != com.github.iotexproject.grpc.types.Encoding.IOTEX_PROTOBUF.getNumber()) { output.writeEnum(4, encoding_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -147,7 +214,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (((bitField0_ & 0x00000001) != 0)) { + if (core_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getCore()); } @@ -163,7 +230,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeEnumSize(4, encoding_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -188,7 +255,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSignature() .equals(other.getSignature())) return false; if (encoding_ != other.encoding_) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -209,7 +276,7 @@ public int hashCode() { hash = (53 * hash) + getSignature().hashCode(); hash = (37 * hash) + ENCODING_FIELD_NUMBER; hash = (53 * hash) + encoding_; - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -248,41 +315,39 @@ public static com.github.iotexproject.grpc.types.Action parseFrom( } public static com.github.iotexproject.grpc.types.Action parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.Action parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.Action parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.Action parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.Action parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.Action parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -302,7 +367,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -310,7 +375,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.Action} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.Action) com.github.iotexproject.grpc.types.ActionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -319,7 +384,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Action_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -332,28 +397,30 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getCoreFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - core_ = null; - if (coreBuilder_ != null) { - coreBuilder_.dispose(); + if (coreBuilder_ == null) { + core_ = null; + } else { + core_ = null; coreBuilder_ = null; } senderPubKey_ = com.google.protobuf.ByteString.EMPTY; + signature_ = com.google.protobuf.ByteString.EMPTY; + encoding_ = 0; + return this; } @@ -380,32 +447,50 @@ public com.github.iotexproject.grpc.types.Action build() { @java.lang.Override public com.github.iotexproject.grpc.types.Action buildPartial() { com.github.iotexproject.grpc.types.Action result = new com.github.iotexproject.grpc.types.Action(this); - if (bitField0_ != 0) { buildPartial0(result); } + if (coreBuilder_ == null) { + result.core_ = core_; + } else { + result.core_ = coreBuilder_.build(); + } + result.senderPubKey_ = senderPubKey_; + result.signature_ = signature_; + result.encoding_ = encoding_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.Action result) { - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.core_ = coreBuilder_ == null - ? core_ - : coreBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.senderPubKey_ = senderPubKey_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.signature_ = signature_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.encoding_ = encoding_; - } - result.bitField0_ |= to_bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.Action) { @@ -430,7 +515,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Action other) { if (other.encoding_ != 0) { setEncodingValue(other.getEncodingValue()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -445,65 +530,29 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.Action parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - input.readMessage( - getCoreFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - senderPubKey_ = input.readBytes(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - signature_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 32: { - encoding_ = input.readEnum(); - bitField0_ |= 0x00000008; - break; - } // case 32 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.Action) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private com.github.iotexproject.grpc.types.ActionCore core_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionCore, com.github.iotexproject.grpc.types.ActionCore.Builder, com.github.iotexproject.grpc.types.ActionCoreOrBuilder> coreBuilder_; /** * .iotextypes.ActionCore core = 1; * @return Whether the core field is set. */ public boolean hasCore() { - return ((bitField0_ & 0x00000001) != 0); + return coreBuilder_ != null || core_ != null; } /** * .iotextypes.ActionCore core = 1; @@ -525,11 +574,11 @@ public Builder setCore(com.github.iotexproject.grpc.types.ActionCore value) { throw new NullPointerException(); } core_ = value; + onChanged(); } else { coreBuilder_.setMessage(value); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -539,11 +588,11 @@ public Builder setCore( com.github.iotexproject.grpc.types.ActionCore.Builder builderForValue) { if (coreBuilder_ == null) { core_ = builderForValue.build(); + onChanged(); } else { coreBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000001; - onChanged(); + return this; } /** @@ -551,40 +600,38 @@ public Builder setCore( */ public Builder mergeCore(com.github.iotexproject.grpc.types.ActionCore value) { if (coreBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0) && - core_ != null && - core_ != com.github.iotexproject.grpc.types.ActionCore.getDefaultInstance()) { - getCoreBuilder().mergeFrom(value); + if (core_ != null) { + core_ = + com.github.iotexproject.grpc.types.ActionCore.newBuilder(core_).mergeFrom(value).buildPartial(); } else { core_ = value; } + onChanged(); } else { coreBuilder_.mergeFrom(value); } - if (core_ != null) { - bitField0_ |= 0x00000001; - onChanged(); - } + return this; } /** * .iotextypes.ActionCore core = 1; */ public Builder clearCore() { - bitField0_ = (bitField0_ & ~0x00000001); - core_ = null; - if (coreBuilder_ != null) { - coreBuilder_.dispose(); + if (coreBuilder_ == null) { + core_ = null; + onChanged(); + } else { + core_ = null; coreBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.ActionCore core = 1; */ public com.github.iotexproject.grpc.types.ActionCore.Builder getCoreBuilder() { - bitField0_ |= 0x00000001; + onChanged(); return getCoreFieldBuilder().getBuilder(); } @@ -602,11 +649,11 @@ public com.github.iotexproject.grpc.types.ActionCoreOrBuilder getCoreOrBuilder() /** * .iotextypes.ActionCore core = 1; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionCore, com.github.iotexproject.grpc.types.ActionCore.Builder, com.github.iotexproject.grpc.types.ActionCoreOrBuilder> getCoreFieldBuilder() { if (coreBuilder_ == null) { - coreBuilder_ = new com.google.protobuf.SingleFieldBuilder< + coreBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.ActionCore, com.github.iotexproject.grpc.types.ActionCore.Builder, com.github.iotexproject.grpc.types.ActionCoreOrBuilder>( getCore(), getParentForChildren(), @@ -631,9 +678,11 @@ public com.google.protobuf.ByteString getSenderPubKey() { * @return This builder for chaining. */ public Builder setSenderPubKey(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + senderPubKey_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -642,7 +691,7 @@ public Builder setSenderPubKey(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSenderPubKey() { - bitField0_ = (bitField0_ & ~0x00000002); + senderPubKey_ = getDefaultInstance().getSenderPubKey(); onChanged(); return this; @@ -663,9 +712,11 @@ public com.google.protobuf.ByteString getSignature() { * @return This builder for chaining. */ public Builder setSignature(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + signature_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -674,7 +725,7 @@ public Builder setSignature(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSignature() { - bitField0_ = (bitField0_ & ~0x00000004); + signature_ = getDefaultInstance().getSignature(); onChanged(); return this; @@ -694,8 +745,8 @@ public Builder clearSignature() { * @return This builder for chaining. */ public Builder setEncodingValue(int value) { + encoding_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -705,7 +756,8 @@ public Builder setEncodingValue(int value) { */ @java.lang.Override public com.github.iotexproject.grpc.types.Encoding getEncoding() { - com.github.iotexproject.grpc.types.Encoding result = com.github.iotexproject.grpc.types.Encoding.forNumber(encoding_); + @SuppressWarnings("deprecation") + com.github.iotexproject.grpc.types.Encoding result = com.github.iotexproject.grpc.types.Encoding.valueOf(encoding_); return result == null ? com.github.iotexproject.grpc.types.Encoding.UNRECOGNIZED : result; } /** @@ -717,7 +769,7 @@ public Builder setEncoding(com.github.iotexproject.grpc.types.Encoding value) { if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000008; + encoding_ = value.getNumber(); onChanged(); return this; @@ -727,11 +779,23 @@ public Builder setEncoding(com.github.iotexproject.grpc.types.Encoding value) { * @return This builder for chaining. */ public Builder clearEncoding() { - bitField0_ = (bitField0_ & ~0x00000008); + encoding_ = 0; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.Action) } @@ -753,18 +817,7 @@ public Action parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new Action(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionCore.java b/src/main/java/com/github/iotexproject/grpc/types/ActionCore.java index ca6ebac..752fee7 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/ActionCore.java +++ b/src/main/java/com/github/iotexproject/grpc/types/ActionCore.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,21 +7,12 @@ * Protobuf type {@code iotextypes.ActionCore} */ public final class ActionCore extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.ActionCore) ActionCoreOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ActionCore.class.getName()); - } // Use ActionCore.newBuilder() to construct. - private ActionCore(com.google.protobuf.GeneratedMessage.Builder builder) { + private ActionCore(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ActionCore() { @@ -33,22 +22,628 @@ private ActionCore() { accessList_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ActionCore(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ActionCore( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + version_ = input.readUInt32(); + break; + } + case 16: { + + nonce_ = input.readUInt64(); + break; + } + case 24: { + + gasLimit_ = input.readUInt64(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + gasPrice_ = s; + break; + } + case 40: { + + chainID_ = input.readUInt32(); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + gasTipCap_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + gasFeeCap_ = s; + break; + } + case 66: { + com.github.iotexproject.grpc.types.BlobTxData.Builder subBuilder = null; + if (blobTxData_ != null) { + subBuilder = blobTxData_.toBuilder(); + } + blobTxData_ = input.readMessage(com.github.iotexproject.grpc.types.BlobTxData.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(blobTxData_); + blobTxData_ = subBuilder.buildPartial(); + } + + break; + } + case 74: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + accessList_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + accessList_.add( + input.readMessage(com.github.iotexproject.grpc.types.AccessTuple.parser(), extensionRegistry)); + break; + } + case 82: { + com.github.iotexproject.grpc.types.Transfer.Builder subBuilder = null; + if (actionCase_ == 10) { + subBuilder = ((com.github.iotexproject.grpc.types.Transfer) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.Transfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.Transfer) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 10; + break; + } + case 90: { + com.github.iotexproject.grpc.types.TxContainer.Builder subBuilder = null; + if (actionCase_ == 11) { + subBuilder = ((com.github.iotexproject.grpc.types.TxContainer) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.TxContainer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.TxContainer) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 11; + break; + } + case 98: { + com.github.iotexproject.grpc.types.Execution.Builder subBuilder = null; + if (actionCase_ == 12) { + subBuilder = ((com.github.iotexproject.grpc.types.Execution) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.Execution.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.Execution) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 12; + break; + } + case 106: { + com.github.iotexproject.grpc.types.StartSubChain.Builder subBuilder = null; + if (actionCase_ == 13) { + subBuilder = ((com.github.iotexproject.grpc.types.StartSubChain) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StartSubChain.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StartSubChain) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 13; + break; + } + case 114: { + com.github.iotexproject.grpc.types.StopSubChain.Builder subBuilder = null; + if (actionCase_ == 14) { + subBuilder = ((com.github.iotexproject.grpc.types.StopSubChain) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StopSubChain.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StopSubChain) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 14; + break; + } + case 122: { + com.github.iotexproject.grpc.types.PutBlock.Builder subBuilder = null; + if (actionCase_ == 15) { + subBuilder = ((com.github.iotexproject.grpc.types.PutBlock) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PutBlock.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PutBlock) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 15; + break; + } + case 130: { + com.github.iotexproject.grpc.types.CreateDeposit.Builder subBuilder = null; + if (actionCase_ == 16) { + subBuilder = ((com.github.iotexproject.grpc.types.CreateDeposit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CreateDeposit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CreateDeposit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 16; + break; + } + case 138: { + com.github.iotexproject.grpc.types.SettleDeposit.Builder subBuilder = null; + if (actionCase_ == 17) { + subBuilder = ((com.github.iotexproject.grpc.types.SettleDeposit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.SettleDeposit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.SettleDeposit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 17; + break; + } + case 146: { + com.github.iotexproject.grpc.types.CreatePlumChain.Builder subBuilder = null; + if (actionCase_ == 18) { + subBuilder = ((com.github.iotexproject.grpc.types.CreatePlumChain) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CreatePlumChain.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CreatePlumChain) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 18; + break; + } + case 154: { + com.github.iotexproject.grpc.types.TerminatePlumChain.Builder subBuilder = null; + if (actionCase_ == 19) { + subBuilder = ((com.github.iotexproject.grpc.types.TerminatePlumChain) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.TerminatePlumChain.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.TerminatePlumChain) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 19; + break; + } + case 162: { + com.github.iotexproject.grpc.types.PlumPutBlock.Builder subBuilder = null; + if (actionCase_ == 20) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumPutBlock) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumPutBlock.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumPutBlock) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 20; + break; + } + case 170: { + com.github.iotexproject.grpc.types.PlumCreateDeposit.Builder subBuilder = null; + if (actionCase_ == 21) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumCreateDeposit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumCreateDeposit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumCreateDeposit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 21; + break; + } + case 178: { + com.github.iotexproject.grpc.types.PlumStartExit.Builder subBuilder = null; + if (actionCase_ == 22) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumStartExit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumStartExit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumStartExit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 22; + break; + } + case 186: { + com.github.iotexproject.grpc.types.PlumChallengeExit.Builder subBuilder = null; + if (actionCase_ == 23) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumChallengeExit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumChallengeExit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumChallengeExit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 23; + break; + } + case 194: { + com.github.iotexproject.grpc.types.PlumResponseChallengeExit.Builder subBuilder = null; + if (actionCase_ == 24) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumResponseChallengeExit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumResponseChallengeExit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumResponseChallengeExit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 24; + break; + } + case 202: { + com.github.iotexproject.grpc.types.PlumFinalizeExit.Builder subBuilder = null; + if (actionCase_ == 25) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumFinalizeExit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumFinalizeExit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumFinalizeExit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 25; + break; + } + case 210: { + com.github.iotexproject.grpc.types.PlumSettleDeposit.Builder subBuilder = null; + if (actionCase_ == 26) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumSettleDeposit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumSettleDeposit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumSettleDeposit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 26; + break; + } + case 218: { + com.github.iotexproject.grpc.types.PlumTransfer.Builder subBuilder = null; + if (actionCase_ == 27) { + subBuilder = ((com.github.iotexproject.grpc.types.PlumTransfer) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PlumTransfer.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PlumTransfer) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 27; + break; + } + case 224: { + + txType_ = input.readUInt32(); + break; + } + case 242: { + com.github.iotexproject.grpc.types.DepositToRewardingFund.Builder subBuilder = null; + if (actionCase_ == 30) { + subBuilder = ((com.github.iotexproject.grpc.types.DepositToRewardingFund) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.DepositToRewardingFund.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.DepositToRewardingFund) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 30; + break; + } + case 250: { + com.github.iotexproject.grpc.types.ClaimFromRewardingFund.Builder subBuilder = null; + if (actionCase_ == 31) { + subBuilder = ((com.github.iotexproject.grpc.types.ClaimFromRewardingFund) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.ClaimFromRewardingFund.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.ClaimFromRewardingFund) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 31; + break; + } + case 258: { + com.github.iotexproject.grpc.types.GrantReward.Builder subBuilder = null; + if (actionCase_ == 32) { + subBuilder = ((com.github.iotexproject.grpc.types.GrantReward) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.GrantReward.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.GrantReward) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 32; + break; + } + case 322: { + com.github.iotexproject.grpc.types.StakeCreate.Builder subBuilder = null; + if (actionCase_ == 40) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeCreate) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeCreate.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeCreate) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 40; + break; + } + case 330: { + com.github.iotexproject.grpc.types.StakeReclaim.Builder subBuilder = null; + if (actionCase_ == 41) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeReclaim) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeReclaim.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeReclaim) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 41; + break; + } + case 338: { + com.github.iotexproject.grpc.types.StakeReclaim.Builder subBuilder = null; + if (actionCase_ == 42) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeReclaim) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeReclaim.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeReclaim) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 42; + break; + } + case 346: { + com.github.iotexproject.grpc.types.StakeAddDeposit.Builder subBuilder = null; + if (actionCase_ == 43) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeAddDeposit) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeAddDeposit.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeAddDeposit) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 43; + break; + } + case 354: { + com.github.iotexproject.grpc.types.StakeRestake.Builder subBuilder = null; + if (actionCase_ == 44) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeRestake) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeRestake.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeRestake) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 44; + break; + } + case 362: { + com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder subBuilder = null; + if (actionCase_ == 45) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeChangeCandidate) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeChangeCandidate.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeChangeCandidate) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 45; + break; + } + case 370: { + com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder subBuilder = null; + if (actionCase_ == 46) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeTransferOwnership) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeTransferOwnership.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeTransferOwnership) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 46; + break; + } + case 378: { + com.github.iotexproject.grpc.types.CandidateRegister.Builder subBuilder = null; + if (actionCase_ == 47) { + subBuilder = ((com.github.iotexproject.grpc.types.CandidateRegister) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CandidateRegister.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateRegister) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 47; + break; + } + case 386: { + com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder subBuilder = null; + if (actionCase_ == 48) { + subBuilder = ((com.github.iotexproject.grpc.types.CandidateBasicInfo) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CandidateBasicInfo.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateBasicInfo) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 48; + break; + } + case 394: { + com.github.iotexproject.grpc.types.CandidateActivate.Builder subBuilder = null; + if (actionCase_ == 49) { + subBuilder = ((com.github.iotexproject.grpc.types.CandidateActivate) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CandidateActivate.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateActivate) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 49; + break; + } + case 402: { + com.github.iotexproject.grpc.types.PutPollResult.Builder subBuilder = null; + if (actionCase_ == 50) { + subBuilder = ((com.github.iotexproject.grpc.types.PutPollResult) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.PutPollResult.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.PutPollResult) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 50; + break; + } + case 410: { + com.github.iotexproject.grpc.types.CandidateEndorsement.Builder subBuilder = null; + if (actionCase_ == 51) { + subBuilder = ((com.github.iotexproject.grpc.types.CandidateEndorsement) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CandidateEndorsement.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateEndorsement) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 51; + break; + } + case 418: { + com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder subBuilder = null; + if (actionCase_ == 52) { + subBuilder = ((com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.CandidateTransferOwnership.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 52; + break; + } + case 426: { + com.github.iotexproject.grpc.types.StakeMigrate.Builder subBuilder = null; + if (actionCase_ == 53) { + subBuilder = ((com.github.iotexproject.grpc.types.StakeMigrate) action_).toBuilder(); + } + action_ = + input.readMessage(com.github.iotexproject.grpc.types.StakeMigrate.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.github.iotexproject.grpc.types.StakeMigrate) action_); + action_ = subBuilder.buildPartial(); + } + actionCase_ = 53; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + accessList_ = java.util.Collections.unmodifiableList(accessList_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionCore_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionCore_fieldAccessorTable .ensureFieldAccessorsInitialized( com.github.iotexproject.grpc.types.ActionCore.class, com.github.iotexproject.grpc.types.ActionCore.Builder.class); } - private int bitField0_; private int actionCase_ = 0; - @SuppressWarnings("serial") private java.lang.Object action_; public enum ActionCase implements com.google.protobuf.Internal.EnumLite, @@ -156,7 +751,7 @@ public int getNumber() { } public static final int VERSION_FIELD_NUMBER = 1; - private int version_ = 0; + private int version_; /** * uint32 version = 1; * @return The version. @@ -167,7 +762,7 @@ public int getVersion() { } public static final int NONCE_FIELD_NUMBER = 2; - private long nonce_ = 0L; + private long nonce_; /** * uint64 nonce = 2; * @return The nonce. @@ -178,7 +773,7 @@ public long getNonce() { } public static final int GASLIMIT_FIELD_NUMBER = 3; - private long gasLimit_ = 0L; + private long gasLimit_; /** * uint64 gasLimit = 3; * @return The gasLimit. @@ -189,8 +784,7 @@ public long getGasLimit() { } public static final int GASPRICE_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object gasPrice_ = ""; + private volatile java.lang.Object gasPrice_; /** * string gasPrice = 4; * @return The gasPrice. @@ -228,7 +822,7 @@ public java.lang.String getGasPrice() { } public static final int CHAINID_FIELD_NUMBER = 5; - private int chainID_ = 0; + private int chainID_; /** * uint32 chainID = 5; * @return The chainID. @@ -239,8 +833,7 @@ public int getChainID() { } public static final int GASTIPCAP_FIELD_NUMBER = 6; - @SuppressWarnings("serial") - private volatile java.lang.Object gasTipCap_ = ""; + private volatile java.lang.Object gasTipCap_; /** * string gasTipCap = 6; * @return The gasTipCap. @@ -278,8 +871,7 @@ public java.lang.String getGasTipCap() { } public static final int GASFEECAP_FIELD_NUMBER = 7; - @SuppressWarnings("serial") - private volatile java.lang.Object gasFeeCap_ = ""; + private volatile java.lang.Object gasFeeCap_; /** * string gasFeeCap = 7; * @return The gasFeeCap. @@ -324,7 +916,7 @@ public java.lang.String getGasFeeCap() { */ @java.lang.Override public boolean hasBlobTxData() { - return ((bitField0_ & 0x00000001) != 0); + return blobTxData_ != null; } /** * .iotextypes.BlobTxData blobTxData = 8; @@ -339,11 +931,10 @@ public com.github.iotexproject.grpc.types.BlobTxData getBlobTxData() { */ @java.lang.Override public com.github.iotexproject.grpc.types.BlobTxDataOrBuilder getBlobTxDataOrBuilder() { - return blobTxData_ == null ? com.github.iotexproject.grpc.types.BlobTxData.getDefaultInstance() : blobTxData_; + return getBlobTxData(); } public static final int ACCESSLIST_FIELD_NUMBER = 9; - @SuppressWarnings("serial") private java.util.List accessList_; /** * repeated .iotextypes.AccessTuple accessList = 9; @@ -384,7 +975,7 @@ public com.github.iotexproject.grpc.types.AccessTupleOrBuilder getAccessListOrBu } public static final int TXTYPE_FIELD_NUMBER = 28; - private int txType_ = 0; + private int txType_; /** * uint32 txType = 28; * @return The txType. @@ -1550,19 +2141,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (gasLimit_ != 0L) { output.writeUInt64(3, gasLimit_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 4, gasPrice_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, gasPrice_); } if (chainID_ != 0) { output.writeUInt32(5, chainID_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasTipCap_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 6, gasTipCap_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasTipCap_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, gasTipCap_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasFeeCap_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 7, gasFeeCap_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasFeeCap_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, gasFeeCap_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (blobTxData_ != null) { output.writeMessage(8, getBlobTxData()); } for (int i = 0; i < accessList_.size(); i++) { @@ -1676,7 +2267,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (actionCase_ == 53) { output.writeMessage(53, (com.github.iotexproject.grpc.types.StakeMigrate) action_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -1697,20 +2288,20 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, gasLimit_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasPrice_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(4, gasPrice_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasPrice_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, gasPrice_); } if (chainID_ != 0) { size += com.google.protobuf.CodedOutputStream .computeUInt32Size(5, chainID_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasTipCap_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(6, gasTipCap_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasTipCap_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, gasTipCap_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gasFeeCap_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(7, gasFeeCap_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gasFeeCap_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, gasFeeCap_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (blobTxData_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, getBlobTxData()); } @@ -1862,7 +2453,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(53, (com.github.iotexproject.grpc.types.StakeMigrate) action_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -2045,7 +2636,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -2226,7 +2817,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -2265,41 +2856,39 @@ public static com.github.iotexproject.grpc.types.ActionCore parseFrom( } public static com.github.iotexproject.grpc.types.ActionCore parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.ActionCore parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.ActionCore parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.ActionCore parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.ActionCore parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.ActionCore parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -2319,7 +2908,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -2327,7 +2916,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.ActionCore} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.ActionCore) com.github.iotexproject.grpc.types.ActionCoreOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -2336,7 +2925,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionCore_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -2349,147 +2938,47 @@ private Builder() { } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessage + if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { - getBlobTxDataFieldBuilder(); getAccessListFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; - bitField1_ = 0; version_ = 0; + nonce_ = 0L; + gasLimit_ = 0L; + gasPrice_ = ""; + chainID_ = 0; + gasTipCap_ = ""; + gasFeeCap_ = ""; - blobTxData_ = null; - if (blobTxDataBuilder_ != null) { - blobTxDataBuilder_.dispose(); + + if (blobTxDataBuilder_ == null) { + blobTxData_ = null; + } else { + blobTxData_ = null; blobTxDataBuilder_ = null; } if (accessListBuilder_ == null) { accessList_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - accessList_ = null; accessListBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000100); txType_ = 0; - if (transferBuilder_ != null) { - transferBuilder_.clear(); - } - if (txContainerBuilder_ != null) { - txContainerBuilder_.clear(); - } - if (executionBuilder_ != null) { - executionBuilder_.clear(); - } - if (startSubChainBuilder_ != null) { - startSubChainBuilder_.clear(); - } - if (stopSubChainBuilder_ != null) { - stopSubChainBuilder_.clear(); - } - if (putBlockBuilder_ != null) { - putBlockBuilder_.clear(); - } - if (createDepositBuilder_ != null) { - createDepositBuilder_.clear(); - } - if (settleDepositBuilder_ != null) { - settleDepositBuilder_.clear(); - } - if (createPlumChainBuilder_ != null) { - createPlumChainBuilder_.clear(); - } - if (terminatePlumChainBuilder_ != null) { - terminatePlumChainBuilder_.clear(); - } - if (plumPutBlockBuilder_ != null) { - plumPutBlockBuilder_.clear(); - } - if (plumCreateDepositBuilder_ != null) { - plumCreateDepositBuilder_.clear(); - } - if (plumStartExitBuilder_ != null) { - plumStartExitBuilder_.clear(); - } - if (plumChallengeExitBuilder_ != null) { - plumChallengeExitBuilder_.clear(); - } - if (plumResponseChallengeExitBuilder_ != null) { - plumResponseChallengeExitBuilder_.clear(); - } - if (plumFinalizeExitBuilder_ != null) { - plumFinalizeExitBuilder_.clear(); - } - if (plumSettleDepositBuilder_ != null) { - plumSettleDepositBuilder_.clear(); - } - if (plumTransferBuilder_ != null) { - plumTransferBuilder_.clear(); - } - if (depositToRewardingFundBuilder_ != null) { - depositToRewardingFundBuilder_.clear(); - } - if (claimFromRewardingFundBuilder_ != null) { - claimFromRewardingFundBuilder_.clear(); - } - if (grantRewardBuilder_ != null) { - grantRewardBuilder_.clear(); - } - if (stakeCreateBuilder_ != null) { - stakeCreateBuilder_.clear(); - } - if (stakeUnstakeBuilder_ != null) { - stakeUnstakeBuilder_.clear(); - } - if (stakeWithdrawBuilder_ != null) { - stakeWithdrawBuilder_.clear(); - } - if (stakeAddDepositBuilder_ != null) { - stakeAddDepositBuilder_.clear(); - } - if (stakeRestakeBuilder_ != null) { - stakeRestakeBuilder_.clear(); - } - if (stakeChangeCandidateBuilder_ != null) { - stakeChangeCandidateBuilder_.clear(); - } - if (stakeTransferOwnershipBuilder_ != null) { - stakeTransferOwnershipBuilder_.clear(); - } - if (candidateRegisterBuilder_ != null) { - candidateRegisterBuilder_.clear(); - } - if (candidateUpdateBuilder_ != null) { - candidateUpdateBuilder_.clear(); - } - if (candidateActivateBuilder_ != null) { - candidateActivateBuilder_.clear(); - } - if (candidateEndorsementBuilder_ != null) { - candidateEndorsementBuilder_.clear(); - } - if (candidateTransferOwnershipBuilder_ != null) { - candidateTransferOwnershipBuilder_.clear(); - } - if (stakeMigrateBuilder_ != null) { - stakeMigrateBuilder_.clear(); - } - if (putPollResultBuilder_ != null) { - putPollResultBuilder_.clear(); - } + actionCase_ = 0; action_ = null; return this; @@ -2518,211 +3007,311 @@ public com.github.iotexproject.grpc.types.ActionCore build() { @java.lang.Override public com.github.iotexproject.grpc.types.ActionCore buildPartial() { com.github.iotexproject.grpc.types.ActionCore result = new com.github.iotexproject.grpc.types.ActionCore(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - if (bitField1_ != 0) { buildPartial1(result); } - buildPartialOneofs(result); - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.ActionCore result) { + int from_bitField0_ = bitField0_; + result.version_ = version_; + result.nonce_ = nonce_; + result.gasLimit_ = gasLimit_; + result.gasPrice_ = gasPrice_; + result.chainID_ = chainID_; + result.gasTipCap_ = gasTipCap_; + result.gasFeeCap_ = gasFeeCap_; + if (blobTxDataBuilder_ == null) { + result.blobTxData_ = blobTxData_; + } else { + result.blobTxData_ = blobTxDataBuilder_.build(); + } if (accessListBuilder_ == null) { - if (((bitField0_ & 0x00000100) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { accessList_ = java.util.Collections.unmodifiableList(accessList_); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000001); } result.accessList_ = accessList_; } else { result.accessList_ = accessListBuilder_.build(); } - } - - private void buildPartial0(com.github.iotexproject.grpc.types.ActionCore result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.version_ = version_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.nonce_ = nonce_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.gasLimit_ = gasLimit_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.gasPrice_ = gasPrice_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.chainID_ = chainID_; - } - if (((from_bitField0_ & 0x00000020) != 0)) { - result.gasTipCap_ = gasTipCap_; - } - if (((from_bitField0_ & 0x00000040) != 0)) { - result.gasFeeCap_ = gasFeeCap_; - } - int to_bitField0_ = 0; - if (((from_bitField0_ & 0x00000080) != 0)) { - result.blobTxData_ = blobTxDataBuilder_ == null - ? blobTxData_ - : blobTxDataBuilder_.build(); - to_bitField0_ |= 0x00000001; - } - if (((from_bitField0_ & 0x00000200) != 0)) { - result.txType_ = txType_; - } - result.bitField0_ |= to_bitField0_; - } - - private void buildPartial1(com.github.iotexproject.grpc.types.ActionCore result) { - int from_bitField1_ = bitField1_; - } - - private void buildPartialOneofs(com.github.iotexproject.grpc.types.ActionCore result) { - result.actionCase_ = actionCase_; - result.action_ = this.action_; - if (actionCase_ == 10 && - transferBuilder_ != null) { - result.action_ = transferBuilder_.build(); + result.txType_ = txType_; + if (actionCase_ == 10) { + if (transferBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = transferBuilder_.build(); + } } - if (actionCase_ == 11 && - txContainerBuilder_ != null) { - result.action_ = txContainerBuilder_.build(); + if (actionCase_ == 11) { + if (txContainerBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = txContainerBuilder_.build(); + } } - if (actionCase_ == 12 && - executionBuilder_ != null) { - result.action_ = executionBuilder_.build(); + if (actionCase_ == 12) { + if (executionBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = executionBuilder_.build(); + } } - if (actionCase_ == 13 && - startSubChainBuilder_ != null) { - result.action_ = startSubChainBuilder_.build(); + if (actionCase_ == 13) { + if (startSubChainBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = startSubChainBuilder_.build(); + } } - if (actionCase_ == 14 && - stopSubChainBuilder_ != null) { - result.action_ = stopSubChainBuilder_.build(); + if (actionCase_ == 14) { + if (stopSubChainBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stopSubChainBuilder_.build(); + } } - if (actionCase_ == 15 && - putBlockBuilder_ != null) { - result.action_ = putBlockBuilder_.build(); + if (actionCase_ == 15) { + if (putBlockBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = putBlockBuilder_.build(); + } } - if (actionCase_ == 16 && - createDepositBuilder_ != null) { - result.action_ = createDepositBuilder_.build(); + if (actionCase_ == 16) { + if (createDepositBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = createDepositBuilder_.build(); + } } - if (actionCase_ == 17 && - settleDepositBuilder_ != null) { - result.action_ = settleDepositBuilder_.build(); + if (actionCase_ == 17) { + if (settleDepositBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = settleDepositBuilder_.build(); + } } - if (actionCase_ == 18 && - createPlumChainBuilder_ != null) { - result.action_ = createPlumChainBuilder_.build(); + if (actionCase_ == 18) { + if (createPlumChainBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = createPlumChainBuilder_.build(); + } } - if (actionCase_ == 19 && - terminatePlumChainBuilder_ != null) { - result.action_ = terminatePlumChainBuilder_.build(); + if (actionCase_ == 19) { + if (terminatePlumChainBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = terminatePlumChainBuilder_.build(); + } } - if (actionCase_ == 20 && - plumPutBlockBuilder_ != null) { - result.action_ = plumPutBlockBuilder_.build(); + if (actionCase_ == 20) { + if (plumPutBlockBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumPutBlockBuilder_.build(); + } } - if (actionCase_ == 21 && - plumCreateDepositBuilder_ != null) { - result.action_ = plumCreateDepositBuilder_.build(); + if (actionCase_ == 21) { + if (plumCreateDepositBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumCreateDepositBuilder_.build(); + } } - if (actionCase_ == 22 && - plumStartExitBuilder_ != null) { - result.action_ = plumStartExitBuilder_.build(); + if (actionCase_ == 22) { + if (plumStartExitBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumStartExitBuilder_.build(); + } } - if (actionCase_ == 23 && - plumChallengeExitBuilder_ != null) { - result.action_ = plumChallengeExitBuilder_.build(); + if (actionCase_ == 23) { + if (plumChallengeExitBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumChallengeExitBuilder_.build(); + } } - if (actionCase_ == 24 && - plumResponseChallengeExitBuilder_ != null) { - result.action_ = plumResponseChallengeExitBuilder_.build(); + if (actionCase_ == 24) { + if (plumResponseChallengeExitBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumResponseChallengeExitBuilder_.build(); + } } - if (actionCase_ == 25 && - plumFinalizeExitBuilder_ != null) { - result.action_ = plumFinalizeExitBuilder_.build(); + if (actionCase_ == 25) { + if (plumFinalizeExitBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumFinalizeExitBuilder_.build(); + } } - if (actionCase_ == 26 && - plumSettleDepositBuilder_ != null) { - result.action_ = plumSettleDepositBuilder_.build(); + if (actionCase_ == 26) { + if (plumSettleDepositBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumSettleDepositBuilder_.build(); + } } - if (actionCase_ == 27 && - plumTransferBuilder_ != null) { - result.action_ = plumTransferBuilder_.build(); + if (actionCase_ == 27) { + if (plumTransferBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = plumTransferBuilder_.build(); + } } - if (actionCase_ == 30 && - depositToRewardingFundBuilder_ != null) { - result.action_ = depositToRewardingFundBuilder_.build(); + if (actionCase_ == 30) { + if (depositToRewardingFundBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = depositToRewardingFundBuilder_.build(); + } } - if (actionCase_ == 31 && - claimFromRewardingFundBuilder_ != null) { - result.action_ = claimFromRewardingFundBuilder_.build(); + if (actionCase_ == 31) { + if (claimFromRewardingFundBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = claimFromRewardingFundBuilder_.build(); + } } - if (actionCase_ == 32 && - grantRewardBuilder_ != null) { - result.action_ = grantRewardBuilder_.build(); + if (actionCase_ == 32) { + if (grantRewardBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = grantRewardBuilder_.build(); + } } - if (actionCase_ == 40 && - stakeCreateBuilder_ != null) { - result.action_ = stakeCreateBuilder_.build(); + if (actionCase_ == 40) { + if (stakeCreateBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeCreateBuilder_.build(); + } } - if (actionCase_ == 41 && - stakeUnstakeBuilder_ != null) { - result.action_ = stakeUnstakeBuilder_.build(); + if (actionCase_ == 41) { + if (stakeUnstakeBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeUnstakeBuilder_.build(); + } } - if (actionCase_ == 42 && - stakeWithdrawBuilder_ != null) { - result.action_ = stakeWithdrawBuilder_.build(); + if (actionCase_ == 42) { + if (stakeWithdrawBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeWithdrawBuilder_.build(); + } } - if (actionCase_ == 43 && - stakeAddDepositBuilder_ != null) { - result.action_ = stakeAddDepositBuilder_.build(); + if (actionCase_ == 43) { + if (stakeAddDepositBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeAddDepositBuilder_.build(); + } } - if (actionCase_ == 44 && - stakeRestakeBuilder_ != null) { - result.action_ = stakeRestakeBuilder_.build(); + if (actionCase_ == 44) { + if (stakeRestakeBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeRestakeBuilder_.build(); + } } - if (actionCase_ == 45 && - stakeChangeCandidateBuilder_ != null) { - result.action_ = stakeChangeCandidateBuilder_.build(); + if (actionCase_ == 45) { + if (stakeChangeCandidateBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeChangeCandidateBuilder_.build(); + } } - if (actionCase_ == 46 && - stakeTransferOwnershipBuilder_ != null) { - result.action_ = stakeTransferOwnershipBuilder_.build(); + if (actionCase_ == 46) { + if (stakeTransferOwnershipBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeTransferOwnershipBuilder_.build(); + } } - if (actionCase_ == 47 && - candidateRegisterBuilder_ != null) { - result.action_ = candidateRegisterBuilder_.build(); + if (actionCase_ == 47) { + if (candidateRegisterBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = candidateRegisterBuilder_.build(); + } } - if (actionCase_ == 48 && - candidateUpdateBuilder_ != null) { - result.action_ = candidateUpdateBuilder_.build(); + if (actionCase_ == 48) { + if (candidateUpdateBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = candidateUpdateBuilder_.build(); + } } - if (actionCase_ == 49 && - candidateActivateBuilder_ != null) { - result.action_ = candidateActivateBuilder_.build(); + if (actionCase_ == 49) { + if (candidateActivateBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = candidateActivateBuilder_.build(); + } } - if (actionCase_ == 51 && - candidateEndorsementBuilder_ != null) { - result.action_ = candidateEndorsementBuilder_.build(); + if (actionCase_ == 51) { + if (candidateEndorsementBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = candidateEndorsementBuilder_.build(); + } } - if (actionCase_ == 52 && - candidateTransferOwnershipBuilder_ != null) { - result.action_ = candidateTransferOwnershipBuilder_.build(); + if (actionCase_ == 52) { + if (candidateTransferOwnershipBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = candidateTransferOwnershipBuilder_.build(); + } } - if (actionCase_ == 53 && - stakeMigrateBuilder_ != null) { - result.action_ = stakeMigrateBuilder_.build(); + if (actionCase_ == 53) { + if (stakeMigrateBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = stakeMigrateBuilder_.build(); + } } - if (actionCase_ == 50 && - putPollResultBuilder_ != null) { - result.action_ = putPollResultBuilder_.build(); + if (actionCase_ == 50) { + if (putPollResultBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = putPollResultBuilder_.build(); + } } + result.actionCase_ = actionCase_; + onBuilt(); + return result; } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); + } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.ActionCore) { @@ -2746,7 +3335,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionCore other) { } if (!other.getGasPrice().isEmpty()) { gasPrice_ = other.gasPrice_; - bitField0_ |= 0x00000008; onChanged(); } if (other.getChainID() != 0) { @@ -2754,12 +3342,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionCore other) { } if (!other.getGasTipCap().isEmpty()) { gasTipCap_ = other.gasTipCap_; - bitField0_ |= 0x00000020; onChanged(); } if (!other.getGasFeeCap().isEmpty()) { gasFeeCap_ = other.gasFeeCap_; - bitField0_ |= 0x00000040; onChanged(); } if (other.hasBlobTxData()) { @@ -2769,7 +3355,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionCore other) { if (!other.accessList_.isEmpty()) { if (accessList_.isEmpty()) { accessList_ = other.accessList_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAccessListIsMutable(); accessList_.addAll(other.accessList_); @@ -2782,9 +3368,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionCore other) { accessListBuilder_.dispose(); accessListBuilder_ = null; accessList_ = other.accessList_; - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000001); accessListBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAccessListFieldBuilder() : null; } else { accessListBuilder_.addAllMessages(other.accessList_); @@ -2939,7 +3525,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionCore other) { break; } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -2954,335 +3540,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.ActionCore parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - version_ = input.readUInt32(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - nonce_ = input.readUInt64(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 24: { - gasLimit_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 34: { - gasPrice_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 40: { - chainID_ = input.readUInt32(); - bitField0_ |= 0x00000010; - break; - } // case 40 - case 50: { - gasTipCap_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000020; - break; - } // case 50 - case 58: { - gasFeeCap_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000040; - break; - } // case 58 - case 66: { - input.readMessage( - getBlobTxDataFieldBuilder().getBuilder(), - extensionRegistry); - bitField0_ |= 0x00000080; - break; - } // case 66 - case 74: { - com.github.iotexproject.grpc.types.AccessTuple m = - input.readMessage( - com.github.iotexproject.grpc.types.AccessTuple.parser(), - extensionRegistry); - if (accessListBuilder_ == null) { - ensureAccessListIsMutable(); - accessList_.add(m); - } else { - accessListBuilder_.addMessage(m); - } - break; - } // case 74 - case 82: { - input.readMessage( - getTransferFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 10; - break; - } // case 82 - case 90: { - input.readMessage( - getTxContainerFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 11; - break; - } // case 90 - case 98: { - input.readMessage( - getExecutionFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 12; - break; - } // case 98 - case 106: { - input.readMessage( - getStartSubChainFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 13; - break; - } // case 106 - case 114: { - input.readMessage( - getStopSubChainFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 14; - break; - } // case 114 - case 122: { - input.readMessage( - getPutBlockFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 15; - break; - } // case 122 - case 130: { - input.readMessage( - getCreateDepositFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 16; - break; - } // case 130 - case 138: { - input.readMessage( - getSettleDepositFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 17; - break; - } // case 138 - case 146: { - input.readMessage( - getCreatePlumChainFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 18; - break; - } // case 146 - case 154: { - input.readMessage( - getTerminatePlumChainFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 19; - break; - } // case 154 - case 162: { - input.readMessage( - getPlumPutBlockFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 20; - break; - } // case 162 - case 170: { - input.readMessage( - getPlumCreateDepositFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 21; - break; - } // case 170 - case 178: { - input.readMessage( - getPlumStartExitFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 22; - break; - } // case 178 - case 186: { - input.readMessage( - getPlumChallengeExitFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 23; - break; - } // case 186 - case 194: { - input.readMessage( - getPlumResponseChallengeExitFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 24; - break; - } // case 194 - case 202: { - input.readMessage( - getPlumFinalizeExitFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 25; - break; - } // case 202 - case 210: { - input.readMessage( - getPlumSettleDepositFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 26; - break; - } // case 210 - case 218: { - input.readMessage( - getPlumTransferFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 27; - break; - } // case 218 - case 224: { - txType_ = input.readUInt32(); - bitField0_ |= 0x00000200; - break; - } // case 224 - case 242: { - input.readMessage( - getDepositToRewardingFundFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 30; - break; - } // case 242 - case 250: { - input.readMessage( - getClaimFromRewardingFundFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 31; - break; - } // case 250 - case 258: { - input.readMessage( - getGrantRewardFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 32; - break; - } // case 258 - case 322: { - input.readMessage( - getStakeCreateFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 40; - break; - } // case 322 - case 330: { - input.readMessage( - getStakeUnstakeFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 41; - break; - } // case 330 - case 338: { - input.readMessage( - getStakeWithdrawFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 42; - break; - } // case 338 - case 346: { - input.readMessage( - getStakeAddDepositFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 43; - break; - } // case 346 - case 354: { - input.readMessage( - getStakeRestakeFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 44; - break; - } // case 354 - case 362: { - input.readMessage( - getStakeChangeCandidateFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 45; - break; - } // case 362 - case 370: { - input.readMessage( - getStakeTransferOwnershipFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 46; - break; - } // case 370 - case 378: { - input.readMessage( - getCandidateRegisterFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 47; - break; - } // case 378 - case 386: { - input.readMessage( - getCandidateUpdateFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 48; - break; - } // case 386 - case 394: { - input.readMessage( - getCandidateActivateFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 49; - break; - } // case 394 - case 402: { - input.readMessage( - getPutPollResultFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 50; - break; - } // case 402 - case 410: { - input.readMessage( - getCandidateEndorsementFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 51; - break; - } // case 410 - case 418: { - input.readMessage( - getCandidateTransferOwnershipFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 52; - break; - } // case 418 - case 426: { - input.readMessage( - getStakeMigrateFieldBuilder().getBuilder(), - extensionRegistry); - actionCase_ = 53; - break; - } // case 426 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.ActionCore) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int actionCase_ = 0; @@ -3301,7 +3569,6 @@ public Builder clearAction() { } private int bitField0_; - private int bitField1_; private int version_ ; /** @@ -3318,9 +3585,8 @@ public int getVersion() { * @return This builder for chaining. */ public Builder setVersion(int value) { - + version_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3329,7 +3595,7 @@ public Builder setVersion(int value) { * @return This builder for chaining. */ public Builder clearVersion() { - bitField0_ = (bitField0_ & ~0x00000001); + version_ = 0; onChanged(); return this; @@ -3350,9 +3616,8 @@ public long getNonce() { * @return This builder for chaining. */ public Builder setNonce(long value) { - + nonce_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -3361,7 +3626,7 @@ public Builder setNonce(long value) { * @return This builder for chaining. */ public Builder clearNonce() { - bitField0_ = (bitField0_ & ~0x00000002); + nonce_ = 0L; onChanged(); return this; @@ -3382,9 +3647,8 @@ public long getGasLimit() { * @return This builder for chaining. */ public Builder setGasLimit(long value) { - + gasLimit_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -3393,7 +3657,7 @@ public Builder setGasLimit(long value) { * @return This builder for chaining. */ public Builder clearGasLimit() { - bitField0_ = (bitField0_ & ~0x00000004); + gasLimit_ = 0L; onChanged(); return this; @@ -3440,9 +3704,11 @@ public java.lang.String getGasPrice() { */ public Builder setGasPrice( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gasPrice_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -3451,8 +3717,8 @@ public Builder setGasPrice( * @return This builder for chaining. */ public Builder clearGasPrice() { + gasPrice_ = getDefaultInstance().getGasPrice(); - bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -3463,10 +3729,12 @@ public Builder clearGasPrice() { */ public Builder setGasPriceBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gasPrice_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -3486,9 +3754,8 @@ public int getChainID() { * @return This builder for chaining. */ public Builder setChainID(int value) { - + chainID_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -3497,7 +3764,7 @@ public Builder setChainID(int value) { * @return This builder for chaining. */ public Builder clearChainID() { - bitField0_ = (bitField0_ & ~0x00000010); + chainID_ = 0; onChanged(); return this; @@ -3544,9 +3811,11 @@ public java.lang.String getGasTipCap() { */ public Builder setGasTipCap( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gasTipCap_ = value; - bitField0_ |= 0x00000020; onChanged(); return this; } @@ -3555,8 +3824,8 @@ public Builder setGasTipCap( * @return This builder for chaining. */ public Builder clearGasTipCap() { + gasTipCap_ = getDefaultInstance().getGasTipCap(); - bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -3567,10 +3836,12 @@ public Builder clearGasTipCap() { */ public Builder setGasTipCapBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gasTipCap_ = value; - bitField0_ |= 0x00000020; onChanged(); return this; } @@ -3616,9 +3887,11 @@ public java.lang.String getGasFeeCap() { */ public Builder setGasFeeCap( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gasFeeCap_ = value; - bitField0_ |= 0x00000040; onChanged(); return this; } @@ -3627,8 +3900,8 @@ public Builder setGasFeeCap( * @return This builder for chaining. */ public Builder clearGasFeeCap() { + gasFeeCap_ = getDefaultInstance().getGasFeeCap(); - bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -3639,23 +3912,25 @@ public Builder clearGasFeeCap() { */ public Builder setGasFeeCapBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gasFeeCap_ = value; - bitField0_ |= 0x00000040; onChanged(); return this; } private com.github.iotexproject.grpc.types.BlobTxData blobTxData_; - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlobTxData, com.github.iotexproject.grpc.types.BlobTxData.Builder, com.github.iotexproject.grpc.types.BlobTxDataOrBuilder> blobTxDataBuilder_; /** * .iotextypes.BlobTxData blobTxData = 8; * @return Whether the blobTxData field is set. */ public boolean hasBlobTxData() { - return ((bitField0_ & 0x00000080) != 0); + return blobTxDataBuilder_ != null || blobTxData_ != null; } /** * .iotextypes.BlobTxData blobTxData = 8; @@ -3677,11 +3952,11 @@ public Builder setBlobTxData(com.github.iotexproject.grpc.types.BlobTxData value throw new NullPointerException(); } blobTxData_ = value; + onChanged(); } else { blobTxDataBuilder_.setMessage(value); } - bitField0_ |= 0x00000080; - onChanged(); + return this; } /** @@ -3691,11 +3966,11 @@ public Builder setBlobTxData( com.github.iotexproject.grpc.types.BlobTxData.Builder builderForValue) { if (blobTxDataBuilder_ == null) { blobTxData_ = builderForValue.build(); + onChanged(); } else { blobTxDataBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000080; - onChanged(); + return this; } /** @@ -3703,40 +3978,38 @@ public Builder setBlobTxData( */ public Builder mergeBlobTxData(com.github.iotexproject.grpc.types.BlobTxData value) { if (blobTxDataBuilder_ == null) { - if (((bitField0_ & 0x00000080) != 0) && - blobTxData_ != null && - blobTxData_ != com.github.iotexproject.grpc.types.BlobTxData.getDefaultInstance()) { - getBlobTxDataBuilder().mergeFrom(value); + if (blobTxData_ != null) { + blobTxData_ = + com.github.iotexproject.grpc.types.BlobTxData.newBuilder(blobTxData_).mergeFrom(value).buildPartial(); } else { blobTxData_ = value; } + onChanged(); } else { blobTxDataBuilder_.mergeFrom(value); } - if (blobTxData_ != null) { - bitField0_ |= 0x00000080; - onChanged(); - } + return this; } /** * .iotextypes.BlobTxData blobTxData = 8; */ public Builder clearBlobTxData() { - bitField0_ = (bitField0_ & ~0x00000080); - blobTxData_ = null; - if (blobTxDataBuilder_ != null) { - blobTxDataBuilder_.dispose(); + if (blobTxDataBuilder_ == null) { + blobTxData_ = null; + onChanged(); + } else { + blobTxData_ = null; blobTxDataBuilder_ = null; } - onChanged(); + return this; } /** * .iotextypes.BlobTxData blobTxData = 8; */ public com.github.iotexproject.grpc.types.BlobTxData.Builder getBlobTxDataBuilder() { - bitField0_ |= 0x00000080; + onChanged(); return getBlobTxDataFieldBuilder().getBuilder(); } @@ -3754,11 +4027,11 @@ public com.github.iotexproject.grpc.types.BlobTxDataOrBuilder getBlobTxDataOrBui /** * .iotextypes.BlobTxData blobTxData = 8; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlobTxData, com.github.iotexproject.grpc.types.BlobTxData.Builder, com.github.iotexproject.grpc.types.BlobTxDataOrBuilder> getBlobTxDataFieldBuilder() { if (blobTxDataBuilder_ == null) { - blobTxDataBuilder_ = new com.google.protobuf.SingleFieldBuilder< + blobTxDataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.BlobTxData, com.github.iotexproject.grpc.types.BlobTxData.Builder, com.github.iotexproject.grpc.types.BlobTxDataOrBuilder>( getBlobTxData(), getParentForChildren(), @@ -3771,13 +4044,13 @@ public com.github.iotexproject.grpc.types.BlobTxDataOrBuilder getBlobTxDataOrBui private java.util.List accessList_ = java.util.Collections.emptyList(); private void ensureAccessListIsMutable() { - if (!((bitField0_ & 0x00000100) != 0)) { + if (!((bitField0_ & 0x00000001) != 0)) { accessList_ = new java.util.ArrayList(accessList_); - bitField0_ |= 0x00000100; + bitField0_ |= 0x00000001; } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.AccessTuple, com.github.iotexproject.grpc.types.AccessTuple.Builder, com.github.iotexproject.grpc.types.AccessTupleOrBuilder> accessListBuilder_; /** @@ -3923,7 +4196,7 @@ public Builder addAllAccessList( public Builder clearAccessList() { if (accessListBuilder_ == null) { accessList_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000100); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { accessListBuilder_.clear(); @@ -3993,14 +4266,14 @@ public com.github.iotexproject.grpc.types.AccessTuple.Builder addAccessListBuild getAccessListBuilderList() { return getAccessListFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.AccessTuple, com.github.iotexproject.grpc.types.AccessTuple.Builder, com.github.iotexproject.grpc.types.AccessTupleOrBuilder> getAccessListFieldBuilder() { if (accessListBuilder_ == null) { - accessListBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + accessListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.AccessTuple, com.github.iotexproject.grpc.types.AccessTuple.Builder, com.github.iotexproject.grpc.types.AccessTupleOrBuilder>( accessList_, - ((bitField0_ & 0x00000100) != 0), + ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); accessList_ = null; @@ -4023,9 +4296,8 @@ public int getTxType() { * @return This builder for chaining. */ public Builder setTxType(int value) { - + txType_ = value; - bitField0_ |= 0x00000200; onChanged(); return this; } @@ -4034,13 +4306,13 @@ public Builder setTxType(int value) { * @return This builder for chaining. */ public Builder clearTxType() { - bitField0_ = (bitField0_ & ~0x00000200); + txType_ = 0; onChanged(); return this; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder> transferBuilder_; /** * .iotextypes.Transfer transfer = 10; @@ -4114,9 +4386,8 @@ public Builder mergeTransfer(com.github.iotexproject.grpc.types.Transfer value) } else { if (actionCase_ == 10) { transferBuilder_.mergeFrom(value); - } else { - transferBuilder_.setMessage(value); } + transferBuilder_.setMessage(value); } actionCase_ = 10; return this; @@ -4163,14 +4434,14 @@ public com.github.iotexproject.grpc.types.TransferOrBuilder getTransferOrBuilder /** * .iotextypes.Transfer transfer = 10; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder> getTransferFieldBuilder() { if (transferBuilder_ == null) { if (!(actionCase_ == 10)) { action_ = com.github.iotexproject.grpc.types.Transfer.getDefaultInstance(); } - transferBuilder_ = new com.google.protobuf.SingleFieldBuilder< + transferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Transfer, com.github.iotexproject.grpc.types.Transfer.Builder, com.github.iotexproject.grpc.types.TransferOrBuilder>( (com.github.iotexproject.grpc.types.Transfer) action_, getParentForChildren(), @@ -4178,11 +4449,11 @@ public com.github.iotexproject.grpc.types.TransferOrBuilder getTransferOrBuilder action_ = null; } actionCase_ = 10; - onChanged(); + onChanged();; return transferBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TxContainer, com.github.iotexproject.grpc.types.TxContainer.Builder, com.github.iotexproject.grpc.types.TxContainerOrBuilder> txContainerBuilder_; /** * .iotextypes.TxContainer txContainer = 11; @@ -4256,9 +4527,8 @@ public Builder mergeTxContainer(com.github.iotexproject.grpc.types.TxContainer v } else { if (actionCase_ == 11) { txContainerBuilder_.mergeFrom(value); - } else { - txContainerBuilder_.setMessage(value); } + txContainerBuilder_.setMessage(value); } actionCase_ = 11; return this; @@ -4305,14 +4575,14 @@ public com.github.iotexproject.grpc.types.TxContainerOrBuilder getTxContainerOrB /** * .iotextypes.TxContainer txContainer = 11; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TxContainer, com.github.iotexproject.grpc.types.TxContainer.Builder, com.github.iotexproject.grpc.types.TxContainerOrBuilder> getTxContainerFieldBuilder() { if (txContainerBuilder_ == null) { if (!(actionCase_ == 11)) { action_ = com.github.iotexproject.grpc.types.TxContainer.getDefaultInstance(); } - txContainerBuilder_ = new com.google.protobuf.SingleFieldBuilder< + txContainerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.TxContainer, com.github.iotexproject.grpc.types.TxContainer.Builder, com.github.iotexproject.grpc.types.TxContainerOrBuilder>( (com.github.iotexproject.grpc.types.TxContainer) action_, getParentForChildren(), @@ -4320,11 +4590,11 @@ public com.github.iotexproject.grpc.types.TxContainerOrBuilder getTxContainerOrB action_ = null; } actionCase_ = 11; - onChanged(); + onChanged();; return txContainerBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> executionBuilder_; /** * .iotextypes.Execution execution = 12; @@ -4398,9 +4668,8 @@ public Builder mergeExecution(com.github.iotexproject.grpc.types.Execution value } else { if (actionCase_ == 12) { executionBuilder_.mergeFrom(value); - } else { - executionBuilder_.setMessage(value); } + executionBuilder_.setMessage(value); } actionCase_ = 12; return this; @@ -4447,14 +4716,14 @@ public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuild /** * .iotextypes.Execution execution = 12; */ - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder> getExecutionFieldBuilder() { if (executionBuilder_ == null) { if (!(actionCase_ == 12)) { action_ = com.github.iotexproject.grpc.types.Execution.getDefaultInstance(); } - executionBuilder_ = new com.google.protobuf.SingleFieldBuilder< + executionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.Execution, com.github.iotexproject.grpc.types.Execution.Builder, com.github.iotexproject.grpc.types.ExecutionOrBuilder>( (com.github.iotexproject.grpc.types.Execution) action_, getParentForChildren(), @@ -4462,11 +4731,11 @@ public com.github.iotexproject.grpc.types.ExecutionOrBuilder getExecutionOrBuild action_ = null; } actionCase_ = 12; - onChanged(); + onChanged();; return executionBuilder_; } - private com.google.protobuf.SingleFieldBuilder< + private com.google.protobuf.SingleFieldBuilderV3< com.github.iotexproject.grpc.types.StartSubChain, com.github.iotexproject.grpc.types.StartSubChain.Builder, com.github.iotexproject.grpc.types.StartSubChainOrBuilder> startSubChainBuilder_; /** *
@@ -4560,9 +4829,8 @@ public Builder mergeStartSubChain(com.github.iotexproject.grpc.types.StartSubCha
       } else {
         if (actionCase_ == 13) {
           startSubChainBuilder_.mergeFrom(value);
-        } else {
-          startSubChainBuilder_.setMessage(value);
         }
+        startSubChainBuilder_.setMessage(value);
       }
       actionCase_ = 13;
       return this;
@@ -4625,14 +4893,14 @@ public com.github.iotexproject.grpc.types.StartSubChainOrBuilder getStartSubChai
      *
      * .iotextypes.StartSubChain startSubChain = 13;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StartSubChain, com.github.iotexproject.grpc.types.StartSubChain.Builder, com.github.iotexproject.grpc.types.StartSubChainOrBuilder> 
         getStartSubChainFieldBuilder() {
       if (startSubChainBuilder_ == null) {
         if (!(actionCase_ == 13)) {
           action_ = com.github.iotexproject.grpc.types.StartSubChain.getDefaultInstance();
         }
-        startSubChainBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        startSubChainBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StartSubChain, com.github.iotexproject.grpc.types.StartSubChain.Builder, com.github.iotexproject.grpc.types.StartSubChainOrBuilder>(
                 (com.github.iotexproject.grpc.types.StartSubChain) action_,
                 getParentForChildren(),
@@ -4640,11 +4908,11 @@ public com.github.iotexproject.grpc.types.StartSubChainOrBuilder getStartSubChai
         action_ = null;
       }
       actionCase_ = 13;
-      onChanged();
+      onChanged();;
       return startSubChainBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StopSubChain, com.github.iotexproject.grpc.types.StopSubChain.Builder, com.github.iotexproject.grpc.types.StopSubChainOrBuilder> stopSubChainBuilder_;
     /**
      * .iotextypes.StopSubChain stopSubChain = 14;
@@ -4718,9 +4986,8 @@ public Builder mergeStopSubChain(com.github.iotexproject.grpc.types.StopSubChain
       } else {
         if (actionCase_ == 14) {
           stopSubChainBuilder_.mergeFrom(value);
-        } else {
-          stopSubChainBuilder_.setMessage(value);
         }
+        stopSubChainBuilder_.setMessage(value);
       }
       actionCase_ = 14;
       return this;
@@ -4767,14 +5034,14 @@ public com.github.iotexproject.grpc.types.StopSubChainOrBuilder getStopSubChainO
     /**
      * .iotextypes.StopSubChain stopSubChain = 14;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StopSubChain, com.github.iotexproject.grpc.types.StopSubChain.Builder, com.github.iotexproject.grpc.types.StopSubChainOrBuilder> 
         getStopSubChainFieldBuilder() {
       if (stopSubChainBuilder_ == null) {
         if (!(actionCase_ == 14)) {
           action_ = com.github.iotexproject.grpc.types.StopSubChain.getDefaultInstance();
         }
-        stopSubChainBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stopSubChainBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StopSubChain, com.github.iotexproject.grpc.types.StopSubChain.Builder, com.github.iotexproject.grpc.types.StopSubChainOrBuilder>(
                 (com.github.iotexproject.grpc.types.StopSubChain) action_,
                 getParentForChildren(),
@@ -4782,11 +5049,11 @@ public com.github.iotexproject.grpc.types.StopSubChainOrBuilder getStopSubChainO
         action_ = null;
       }
       actionCase_ = 14;
-      onChanged();
+      onChanged();;
       return stopSubChainBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PutBlock, com.github.iotexproject.grpc.types.PutBlock.Builder, com.github.iotexproject.grpc.types.PutBlockOrBuilder> putBlockBuilder_;
     /**
      * .iotextypes.PutBlock putBlock = 15;
@@ -4860,9 +5127,8 @@ public Builder mergePutBlock(com.github.iotexproject.grpc.types.PutBlock value)
       } else {
         if (actionCase_ == 15) {
           putBlockBuilder_.mergeFrom(value);
-        } else {
-          putBlockBuilder_.setMessage(value);
         }
+        putBlockBuilder_.setMessage(value);
       }
       actionCase_ = 15;
       return this;
@@ -4909,14 +5175,14 @@ public com.github.iotexproject.grpc.types.PutBlockOrBuilder getPutBlockOrBuilder
     /**
      * .iotextypes.PutBlock putBlock = 15;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PutBlock, com.github.iotexproject.grpc.types.PutBlock.Builder, com.github.iotexproject.grpc.types.PutBlockOrBuilder> 
         getPutBlockFieldBuilder() {
       if (putBlockBuilder_ == null) {
         if (!(actionCase_ == 15)) {
           action_ = com.github.iotexproject.grpc.types.PutBlock.getDefaultInstance();
         }
-        putBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        putBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PutBlock, com.github.iotexproject.grpc.types.PutBlock.Builder, com.github.iotexproject.grpc.types.PutBlockOrBuilder>(
                 (com.github.iotexproject.grpc.types.PutBlock) action_,
                 getParentForChildren(),
@@ -4924,11 +5190,11 @@ public com.github.iotexproject.grpc.types.PutBlockOrBuilder getPutBlockOrBuilder
         action_ = null;
       }
       actionCase_ = 15;
-      onChanged();
+      onChanged();;
       return putBlockBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CreateDeposit, com.github.iotexproject.grpc.types.CreateDeposit.Builder, com.github.iotexproject.grpc.types.CreateDepositOrBuilder> createDepositBuilder_;
     /**
      * .iotextypes.CreateDeposit createDeposit = 16;
@@ -5002,9 +5268,8 @@ public Builder mergeCreateDeposit(com.github.iotexproject.grpc.types.CreateDepos
       } else {
         if (actionCase_ == 16) {
           createDepositBuilder_.mergeFrom(value);
-        } else {
-          createDepositBuilder_.setMessage(value);
         }
+        createDepositBuilder_.setMessage(value);
       }
       actionCase_ = 16;
       return this;
@@ -5051,14 +5316,14 @@ public com.github.iotexproject.grpc.types.CreateDepositOrBuilder getCreateDeposi
     /**
      * .iotextypes.CreateDeposit createDeposit = 16;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CreateDeposit, com.github.iotexproject.grpc.types.CreateDeposit.Builder, com.github.iotexproject.grpc.types.CreateDepositOrBuilder> 
         getCreateDepositFieldBuilder() {
       if (createDepositBuilder_ == null) {
         if (!(actionCase_ == 16)) {
           action_ = com.github.iotexproject.grpc.types.CreateDeposit.getDefaultInstance();
         }
-        createDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        createDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CreateDeposit, com.github.iotexproject.grpc.types.CreateDeposit.Builder, com.github.iotexproject.grpc.types.CreateDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.CreateDeposit) action_,
                 getParentForChildren(),
@@ -5066,11 +5331,11 @@ public com.github.iotexproject.grpc.types.CreateDepositOrBuilder getCreateDeposi
         action_ = null;
       }
       actionCase_ = 16;
-      onChanged();
+      onChanged();;
       return createDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.SettleDeposit, com.github.iotexproject.grpc.types.SettleDeposit.Builder, com.github.iotexproject.grpc.types.SettleDepositOrBuilder> settleDepositBuilder_;
     /**
      * .iotextypes.SettleDeposit settleDeposit = 17;
@@ -5144,9 +5409,8 @@ public Builder mergeSettleDeposit(com.github.iotexproject.grpc.types.SettleDepos
       } else {
         if (actionCase_ == 17) {
           settleDepositBuilder_.mergeFrom(value);
-        } else {
-          settleDepositBuilder_.setMessage(value);
         }
+        settleDepositBuilder_.setMessage(value);
       }
       actionCase_ = 17;
       return this;
@@ -5193,14 +5457,14 @@ public com.github.iotexproject.grpc.types.SettleDepositOrBuilder getSettleDeposi
     /**
      * .iotextypes.SettleDeposit settleDeposit = 17;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.SettleDeposit, com.github.iotexproject.grpc.types.SettleDeposit.Builder, com.github.iotexproject.grpc.types.SettleDepositOrBuilder> 
         getSettleDepositFieldBuilder() {
       if (settleDepositBuilder_ == null) {
         if (!(actionCase_ == 17)) {
           action_ = com.github.iotexproject.grpc.types.SettleDeposit.getDefaultInstance();
         }
-        settleDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        settleDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.SettleDeposit, com.github.iotexproject.grpc.types.SettleDeposit.Builder, com.github.iotexproject.grpc.types.SettleDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.SettleDeposit) action_,
                 getParentForChildren(),
@@ -5208,11 +5472,11 @@ public com.github.iotexproject.grpc.types.SettleDepositOrBuilder getSettleDeposi
         action_ = null;
       }
       actionCase_ = 17;
-      onChanged();
+      onChanged();;
       return settleDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CreatePlumChain, com.github.iotexproject.grpc.types.CreatePlumChain.Builder, com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder> createPlumChainBuilder_;
     /**
      * 
@@ -5306,9 +5570,8 @@ public Builder mergeCreatePlumChain(com.github.iotexproject.grpc.types.CreatePlu
       } else {
         if (actionCase_ == 18) {
           createPlumChainBuilder_.mergeFrom(value);
-        } else {
-          createPlumChainBuilder_.setMessage(value);
         }
+        createPlumChainBuilder_.setMessage(value);
       }
       actionCase_ = 18;
       return this;
@@ -5371,14 +5634,14 @@ public com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder getCreatePlum
      *
      * .iotextypes.CreatePlumChain createPlumChain = 18;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CreatePlumChain, com.github.iotexproject.grpc.types.CreatePlumChain.Builder, com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder> 
         getCreatePlumChainFieldBuilder() {
       if (createPlumChainBuilder_ == null) {
         if (!(actionCase_ == 18)) {
           action_ = com.github.iotexproject.grpc.types.CreatePlumChain.getDefaultInstance();
         }
-        createPlumChainBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        createPlumChainBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CreatePlumChain, com.github.iotexproject.grpc.types.CreatePlumChain.Builder, com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder>(
                 (com.github.iotexproject.grpc.types.CreatePlumChain) action_,
                 getParentForChildren(),
@@ -5386,11 +5649,11 @@ public com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder getCreatePlum
         action_ = null;
       }
       actionCase_ = 18;
-      onChanged();
+      onChanged();;
       return createPlumChainBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.TerminatePlumChain, com.github.iotexproject.grpc.types.TerminatePlumChain.Builder, com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder> terminatePlumChainBuilder_;
     /**
      * .iotextypes.TerminatePlumChain terminatePlumChain = 19;
@@ -5464,9 +5727,8 @@ public Builder mergeTerminatePlumChain(com.github.iotexproject.grpc.types.Termin
       } else {
         if (actionCase_ == 19) {
           terminatePlumChainBuilder_.mergeFrom(value);
-        } else {
-          terminatePlumChainBuilder_.setMessage(value);
         }
+        terminatePlumChainBuilder_.setMessage(value);
       }
       actionCase_ = 19;
       return this;
@@ -5513,14 +5775,14 @@ public com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder getTermina
     /**
      * .iotextypes.TerminatePlumChain terminatePlumChain = 19;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.TerminatePlumChain, com.github.iotexproject.grpc.types.TerminatePlumChain.Builder, com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder> 
         getTerminatePlumChainFieldBuilder() {
       if (terminatePlumChainBuilder_ == null) {
         if (!(actionCase_ == 19)) {
           action_ = com.github.iotexproject.grpc.types.TerminatePlumChain.getDefaultInstance();
         }
-        terminatePlumChainBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        terminatePlumChainBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.TerminatePlumChain, com.github.iotexproject.grpc.types.TerminatePlumChain.Builder, com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder>(
                 (com.github.iotexproject.grpc.types.TerminatePlumChain) action_,
                 getParentForChildren(),
@@ -5528,11 +5790,11 @@ public com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder getTermina
         action_ = null;
       }
       actionCase_ = 19;
-      onChanged();
+      onChanged();;
       return terminatePlumChainBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumPutBlock, com.github.iotexproject.grpc.types.PlumPutBlock.Builder, com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder> plumPutBlockBuilder_;
     /**
      * .iotextypes.PlumPutBlock plumPutBlock = 20;
@@ -5606,9 +5868,8 @@ public Builder mergePlumPutBlock(com.github.iotexproject.grpc.types.PlumPutBlock
       } else {
         if (actionCase_ == 20) {
           plumPutBlockBuilder_.mergeFrom(value);
-        } else {
-          plumPutBlockBuilder_.setMessage(value);
         }
+        plumPutBlockBuilder_.setMessage(value);
       }
       actionCase_ = 20;
       return this;
@@ -5655,14 +5916,14 @@ public com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder getPlumPutBlockO
     /**
      * .iotextypes.PlumPutBlock plumPutBlock = 20;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumPutBlock, com.github.iotexproject.grpc.types.PlumPutBlock.Builder, com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder> 
         getPlumPutBlockFieldBuilder() {
       if (plumPutBlockBuilder_ == null) {
         if (!(actionCase_ == 20)) {
           action_ = com.github.iotexproject.grpc.types.PlumPutBlock.getDefaultInstance();
         }
-        plumPutBlockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumPutBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumPutBlock, com.github.iotexproject.grpc.types.PlumPutBlock.Builder, com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumPutBlock) action_,
                 getParentForChildren(),
@@ -5670,11 +5931,11 @@ public com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder getPlumPutBlockO
         action_ = null;
       }
       actionCase_ = 20;
-      onChanged();
+      onChanged();;
       return plumPutBlockBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumCreateDeposit, com.github.iotexproject.grpc.types.PlumCreateDeposit.Builder, com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder> plumCreateDepositBuilder_;
     /**
      * .iotextypes.PlumCreateDeposit plumCreateDeposit = 21;
@@ -5748,9 +6009,8 @@ public Builder mergePlumCreateDeposit(com.github.iotexproject.grpc.types.PlumCre
       } else {
         if (actionCase_ == 21) {
           plumCreateDepositBuilder_.mergeFrom(value);
-        } else {
-          plumCreateDepositBuilder_.setMessage(value);
         }
+        plumCreateDepositBuilder_.setMessage(value);
       }
       actionCase_ = 21;
       return this;
@@ -5797,14 +6057,14 @@ public com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder getPlumCrea
     /**
      * .iotextypes.PlumCreateDeposit plumCreateDeposit = 21;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumCreateDeposit, com.github.iotexproject.grpc.types.PlumCreateDeposit.Builder, com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder> 
         getPlumCreateDepositFieldBuilder() {
       if (plumCreateDepositBuilder_ == null) {
         if (!(actionCase_ == 21)) {
           action_ = com.github.iotexproject.grpc.types.PlumCreateDeposit.getDefaultInstance();
         }
-        plumCreateDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumCreateDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumCreateDeposit, com.github.iotexproject.grpc.types.PlumCreateDeposit.Builder, com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumCreateDeposit) action_,
                 getParentForChildren(),
@@ -5812,11 +6072,11 @@ public com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder getPlumCrea
         action_ = null;
       }
       actionCase_ = 21;
-      onChanged();
+      onChanged();;
       return plumCreateDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumStartExit, com.github.iotexproject.grpc.types.PlumStartExit.Builder, com.github.iotexproject.grpc.types.PlumStartExitOrBuilder> plumStartExitBuilder_;
     /**
      * .iotextypes.PlumStartExit plumStartExit = 22;
@@ -5890,9 +6150,8 @@ public Builder mergePlumStartExit(com.github.iotexproject.grpc.types.PlumStartEx
       } else {
         if (actionCase_ == 22) {
           plumStartExitBuilder_.mergeFrom(value);
-        } else {
-          plumStartExitBuilder_.setMessage(value);
         }
+        plumStartExitBuilder_.setMessage(value);
       }
       actionCase_ = 22;
       return this;
@@ -5939,14 +6198,14 @@ public com.github.iotexproject.grpc.types.PlumStartExitOrBuilder getPlumStartExi
     /**
      * .iotextypes.PlumStartExit plumStartExit = 22;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumStartExit, com.github.iotexproject.grpc.types.PlumStartExit.Builder, com.github.iotexproject.grpc.types.PlumStartExitOrBuilder> 
         getPlumStartExitFieldBuilder() {
       if (plumStartExitBuilder_ == null) {
         if (!(actionCase_ == 22)) {
           action_ = com.github.iotexproject.grpc.types.PlumStartExit.getDefaultInstance();
         }
-        plumStartExitBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumStartExitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumStartExit, com.github.iotexproject.grpc.types.PlumStartExit.Builder, com.github.iotexproject.grpc.types.PlumStartExitOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumStartExit) action_,
                 getParentForChildren(),
@@ -5954,11 +6213,11 @@ public com.github.iotexproject.grpc.types.PlumStartExitOrBuilder getPlumStartExi
         action_ = null;
       }
       actionCase_ = 22;
-      onChanged();
+      onChanged();;
       return plumStartExitBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumChallengeExit, com.github.iotexproject.grpc.types.PlumChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder> plumChallengeExitBuilder_;
     /**
      * .iotextypes.PlumChallengeExit plumChallengeExit = 23;
@@ -6032,9 +6291,8 @@ public Builder mergePlumChallengeExit(com.github.iotexproject.grpc.types.PlumCha
       } else {
         if (actionCase_ == 23) {
           plumChallengeExitBuilder_.mergeFrom(value);
-        } else {
-          plumChallengeExitBuilder_.setMessage(value);
         }
+        plumChallengeExitBuilder_.setMessage(value);
       }
       actionCase_ = 23;
       return this;
@@ -6081,14 +6339,14 @@ public com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder getPlumChal
     /**
      * .iotextypes.PlumChallengeExit plumChallengeExit = 23;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumChallengeExit, com.github.iotexproject.grpc.types.PlumChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder> 
         getPlumChallengeExitFieldBuilder() {
       if (plumChallengeExitBuilder_ == null) {
         if (!(actionCase_ == 23)) {
           action_ = com.github.iotexproject.grpc.types.PlumChallengeExit.getDefaultInstance();
         }
-        plumChallengeExitBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumChallengeExitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumChallengeExit, com.github.iotexproject.grpc.types.PlumChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumChallengeExit) action_,
                 getParentForChildren(),
@@ -6096,11 +6354,11 @@ public com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder getPlumChal
         action_ = null;
       }
       actionCase_ = 23;
-      onChanged();
+      onChanged();;
       return plumChallengeExitBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumResponseChallengeExit, com.github.iotexproject.grpc.types.PlumResponseChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder> plumResponseChallengeExitBuilder_;
     /**
      * .iotextypes.PlumResponseChallengeExit plumResponseChallengeExit = 24;
@@ -6174,9 +6432,8 @@ public Builder mergePlumResponseChallengeExit(com.github.iotexproject.grpc.types
       } else {
         if (actionCase_ == 24) {
           plumResponseChallengeExitBuilder_.mergeFrom(value);
-        } else {
-          plumResponseChallengeExitBuilder_.setMessage(value);
         }
+        plumResponseChallengeExitBuilder_.setMessage(value);
       }
       actionCase_ = 24;
       return this;
@@ -6223,14 +6480,14 @@ public com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder get
     /**
      * .iotextypes.PlumResponseChallengeExit plumResponseChallengeExit = 24;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumResponseChallengeExit, com.github.iotexproject.grpc.types.PlumResponseChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder> 
         getPlumResponseChallengeExitFieldBuilder() {
       if (plumResponseChallengeExitBuilder_ == null) {
         if (!(actionCase_ == 24)) {
           action_ = com.github.iotexproject.grpc.types.PlumResponseChallengeExit.getDefaultInstance();
         }
-        plumResponseChallengeExitBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumResponseChallengeExitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumResponseChallengeExit, com.github.iotexproject.grpc.types.PlumResponseChallengeExit.Builder, com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumResponseChallengeExit) action_,
                 getParentForChildren(),
@@ -6238,11 +6495,11 @@ public com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder get
         action_ = null;
       }
       actionCase_ = 24;
-      onChanged();
+      onChanged();;
       return plumResponseChallengeExitBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumFinalizeExit, com.github.iotexproject.grpc.types.PlumFinalizeExit.Builder, com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder> plumFinalizeExitBuilder_;
     /**
      * .iotextypes.PlumFinalizeExit plumFinalizeExit = 25;
@@ -6316,9 +6573,8 @@ public Builder mergePlumFinalizeExit(com.github.iotexproject.grpc.types.PlumFina
       } else {
         if (actionCase_ == 25) {
           plumFinalizeExitBuilder_.mergeFrom(value);
-        } else {
-          plumFinalizeExitBuilder_.setMessage(value);
         }
+        plumFinalizeExitBuilder_.setMessage(value);
       }
       actionCase_ = 25;
       return this;
@@ -6365,14 +6621,14 @@ public com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder getPlumFinal
     /**
      * .iotextypes.PlumFinalizeExit plumFinalizeExit = 25;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumFinalizeExit, com.github.iotexproject.grpc.types.PlumFinalizeExit.Builder, com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder> 
         getPlumFinalizeExitFieldBuilder() {
       if (plumFinalizeExitBuilder_ == null) {
         if (!(actionCase_ == 25)) {
           action_ = com.github.iotexproject.grpc.types.PlumFinalizeExit.getDefaultInstance();
         }
-        plumFinalizeExitBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumFinalizeExitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumFinalizeExit, com.github.iotexproject.grpc.types.PlumFinalizeExit.Builder, com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumFinalizeExit) action_,
                 getParentForChildren(),
@@ -6380,11 +6636,11 @@ public com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder getPlumFinal
         action_ = null;
       }
       actionCase_ = 25;
-      onChanged();
+      onChanged();;
       return plumFinalizeExitBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumSettleDeposit, com.github.iotexproject.grpc.types.PlumSettleDeposit.Builder, com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder> plumSettleDepositBuilder_;
     /**
      * .iotextypes.PlumSettleDeposit plumSettleDeposit = 26;
@@ -6458,9 +6714,8 @@ public Builder mergePlumSettleDeposit(com.github.iotexproject.grpc.types.PlumSet
       } else {
         if (actionCase_ == 26) {
           plumSettleDepositBuilder_.mergeFrom(value);
-        } else {
-          plumSettleDepositBuilder_.setMessage(value);
         }
+        plumSettleDepositBuilder_.setMessage(value);
       }
       actionCase_ = 26;
       return this;
@@ -6507,14 +6762,14 @@ public com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder getPlumSett
     /**
      * .iotextypes.PlumSettleDeposit plumSettleDeposit = 26;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumSettleDeposit, com.github.iotexproject.grpc.types.PlumSettleDeposit.Builder, com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder> 
         getPlumSettleDepositFieldBuilder() {
       if (plumSettleDepositBuilder_ == null) {
         if (!(actionCase_ == 26)) {
           action_ = com.github.iotexproject.grpc.types.PlumSettleDeposit.getDefaultInstance();
         }
-        plumSettleDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumSettleDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumSettleDeposit, com.github.iotexproject.grpc.types.PlumSettleDeposit.Builder, com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumSettleDeposit) action_,
                 getParentForChildren(),
@@ -6522,11 +6777,11 @@ public com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder getPlumSett
         action_ = null;
       }
       actionCase_ = 26;
-      onChanged();
+      onChanged();;
       return plumSettleDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumTransfer, com.github.iotexproject.grpc.types.PlumTransfer.Builder, com.github.iotexproject.grpc.types.PlumTransferOrBuilder> plumTransferBuilder_;
     /**
      * .iotextypes.PlumTransfer plumTransfer = 27;
@@ -6600,9 +6855,8 @@ public Builder mergePlumTransfer(com.github.iotexproject.grpc.types.PlumTransfer
       } else {
         if (actionCase_ == 27) {
           plumTransferBuilder_.mergeFrom(value);
-        } else {
-          plumTransferBuilder_.setMessage(value);
         }
+        plumTransferBuilder_.setMessage(value);
       }
       actionCase_ = 27;
       return this;
@@ -6649,14 +6903,14 @@ public com.github.iotexproject.grpc.types.PlumTransferOrBuilder getPlumTransferO
     /**
      * .iotextypes.PlumTransfer plumTransfer = 27;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PlumTransfer, com.github.iotexproject.grpc.types.PlumTransfer.Builder, com.github.iotexproject.grpc.types.PlumTransferOrBuilder> 
         getPlumTransferFieldBuilder() {
       if (plumTransferBuilder_ == null) {
         if (!(actionCase_ == 27)) {
           action_ = com.github.iotexproject.grpc.types.PlumTransfer.getDefaultInstance();
         }
-        plumTransferBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        plumTransferBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PlumTransfer, com.github.iotexproject.grpc.types.PlumTransfer.Builder, com.github.iotexproject.grpc.types.PlumTransferOrBuilder>(
                 (com.github.iotexproject.grpc.types.PlumTransfer) action_,
                 getParentForChildren(),
@@ -6664,11 +6918,11 @@ public com.github.iotexproject.grpc.types.PlumTransferOrBuilder getPlumTransferO
         action_ = null;
       }
       actionCase_ = 27;
-      onChanged();
+      onChanged();;
       return plumTransferBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.DepositToRewardingFund, com.github.iotexproject.grpc.types.DepositToRewardingFund.Builder, com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder> depositToRewardingFundBuilder_;
     /**
      * 
@@ -6762,9 +7016,8 @@ public Builder mergeDepositToRewardingFund(com.github.iotexproject.grpc.types.De
       } else {
         if (actionCase_ == 30) {
           depositToRewardingFundBuilder_.mergeFrom(value);
-        } else {
-          depositToRewardingFundBuilder_.setMessage(value);
         }
+        depositToRewardingFundBuilder_.setMessage(value);
       }
       actionCase_ = 30;
       return this;
@@ -6827,14 +7080,14 @@ public com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder getDep
      *
      * .iotextypes.DepositToRewardingFund depositToRewardingFund = 30;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.DepositToRewardingFund, com.github.iotexproject.grpc.types.DepositToRewardingFund.Builder, com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder> 
         getDepositToRewardingFundFieldBuilder() {
       if (depositToRewardingFundBuilder_ == null) {
         if (!(actionCase_ == 30)) {
           action_ = com.github.iotexproject.grpc.types.DepositToRewardingFund.getDefaultInstance();
         }
-        depositToRewardingFundBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        depositToRewardingFundBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.DepositToRewardingFund, com.github.iotexproject.grpc.types.DepositToRewardingFund.Builder, com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder>(
                 (com.github.iotexproject.grpc.types.DepositToRewardingFund) action_,
                 getParentForChildren(),
@@ -6842,11 +7095,11 @@ public com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder getDep
         action_ = null;
       }
       actionCase_ = 30;
-      onChanged();
+      onChanged();;
       return depositToRewardingFundBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ClaimFromRewardingFund, com.github.iotexproject.grpc.types.ClaimFromRewardingFund.Builder, com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder> claimFromRewardingFundBuilder_;
     /**
      * .iotextypes.ClaimFromRewardingFund claimFromRewardingFund = 31;
@@ -6920,9 +7173,8 @@ public Builder mergeClaimFromRewardingFund(com.github.iotexproject.grpc.types.Cl
       } else {
         if (actionCase_ == 31) {
           claimFromRewardingFundBuilder_.mergeFrom(value);
-        } else {
-          claimFromRewardingFundBuilder_.setMessage(value);
         }
+        claimFromRewardingFundBuilder_.setMessage(value);
       }
       actionCase_ = 31;
       return this;
@@ -6969,14 +7221,14 @@ public com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder getCla
     /**
      * .iotextypes.ClaimFromRewardingFund claimFromRewardingFund = 31;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ClaimFromRewardingFund, com.github.iotexproject.grpc.types.ClaimFromRewardingFund.Builder, com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder> 
         getClaimFromRewardingFundFieldBuilder() {
       if (claimFromRewardingFundBuilder_ == null) {
         if (!(actionCase_ == 31)) {
           action_ = com.github.iotexproject.grpc.types.ClaimFromRewardingFund.getDefaultInstance();
         }
-        claimFromRewardingFundBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        claimFromRewardingFundBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.ClaimFromRewardingFund, com.github.iotexproject.grpc.types.ClaimFromRewardingFund.Builder, com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder>(
                 (com.github.iotexproject.grpc.types.ClaimFromRewardingFund) action_,
                 getParentForChildren(),
@@ -6984,11 +7236,11 @@ public com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder getCla
         action_ = null;
       }
       actionCase_ = 31;
-      onChanged();
+      onChanged();;
       return claimFromRewardingFundBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GrantReward, com.github.iotexproject.grpc.types.GrantReward.Builder, com.github.iotexproject.grpc.types.GrantRewardOrBuilder> grantRewardBuilder_;
     /**
      * .iotextypes.GrantReward grantReward = 32;
@@ -7062,9 +7314,8 @@ public Builder mergeGrantReward(com.github.iotexproject.grpc.types.GrantReward v
       } else {
         if (actionCase_ == 32) {
           grantRewardBuilder_.mergeFrom(value);
-        } else {
-          grantRewardBuilder_.setMessage(value);
         }
+        grantRewardBuilder_.setMessage(value);
       }
       actionCase_ = 32;
       return this;
@@ -7111,14 +7362,14 @@ public com.github.iotexproject.grpc.types.GrantRewardOrBuilder getGrantRewardOrB
     /**
      * .iotextypes.GrantReward grantReward = 32;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GrantReward, com.github.iotexproject.grpc.types.GrantReward.Builder, com.github.iotexproject.grpc.types.GrantRewardOrBuilder> 
         getGrantRewardFieldBuilder() {
       if (grantRewardBuilder_ == null) {
         if (!(actionCase_ == 32)) {
           action_ = com.github.iotexproject.grpc.types.GrantReward.getDefaultInstance();
         }
-        grantRewardBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        grantRewardBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.GrantReward, com.github.iotexproject.grpc.types.GrantReward.Builder, com.github.iotexproject.grpc.types.GrantRewardOrBuilder>(
                 (com.github.iotexproject.grpc.types.GrantReward) action_,
                 getParentForChildren(),
@@ -7126,11 +7377,11 @@ public com.github.iotexproject.grpc.types.GrantRewardOrBuilder getGrantRewardOrB
         action_ = null;
       }
       actionCase_ = 32;
-      onChanged();
+      onChanged();;
       return grantRewardBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder> stakeCreateBuilder_;
     /**
      * 
@@ -7224,9 +7475,8 @@ public Builder mergeStakeCreate(com.github.iotexproject.grpc.types.StakeCreate v
       } else {
         if (actionCase_ == 40) {
           stakeCreateBuilder_.mergeFrom(value);
-        } else {
-          stakeCreateBuilder_.setMessage(value);
         }
+        stakeCreateBuilder_.setMessage(value);
       }
       actionCase_ = 40;
       return this;
@@ -7289,14 +7539,14 @@ public com.github.iotexproject.grpc.types.StakeCreateOrBuilder getStakeCreateOrB
      *
      * .iotextypes.StakeCreate stakeCreate = 40;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder> 
         getStakeCreateFieldBuilder() {
       if (stakeCreateBuilder_ == null) {
         if (!(actionCase_ == 40)) {
           action_ = com.github.iotexproject.grpc.types.StakeCreate.getDefaultInstance();
         }
-        stakeCreateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeCreateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeCreate, com.github.iotexproject.grpc.types.StakeCreate.Builder, com.github.iotexproject.grpc.types.StakeCreateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeCreate) action_,
                 getParentForChildren(),
@@ -7304,11 +7554,11 @@ public com.github.iotexproject.grpc.types.StakeCreateOrBuilder getStakeCreateOrB
         action_ = null;
       }
       actionCase_ = 40;
-      onChanged();
+      onChanged();;
       return stakeCreateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> stakeUnstakeBuilder_;
     /**
      * .iotextypes.StakeReclaim stakeUnstake = 41;
@@ -7382,9 +7632,8 @@ public Builder mergeStakeUnstake(com.github.iotexproject.grpc.types.StakeReclaim
       } else {
         if (actionCase_ == 41) {
           stakeUnstakeBuilder_.mergeFrom(value);
-        } else {
-          stakeUnstakeBuilder_.setMessage(value);
         }
+        stakeUnstakeBuilder_.setMessage(value);
       }
       actionCase_ = 41;
       return this;
@@ -7431,14 +7680,14 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeUnstakeO
     /**
      * .iotextypes.StakeReclaim stakeUnstake = 41;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> 
         getStakeUnstakeFieldBuilder() {
       if (stakeUnstakeBuilder_ == null) {
         if (!(actionCase_ == 41)) {
           action_ = com.github.iotexproject.grpc.types.StakeReclaim.getDefaultInstance();
         }
-        stakeUnstakeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeUnstakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeReclaim) action_,
                 getParentForChildren(),
@@ -7446,11 +7695,11 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeUnstakeO
         action_ = null;
       }
       actionCase_ = 41;
-      onChanged();
+      onChanged();;
       return stakeUnstakeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> stakeWithdrawBuilder_;
     /**
      * .iotextypes.StakeReclaim stakeWithdraw = 42;
@@ -7524,9 +7773,8 @@ public Builder mergeStakeWithdraw(com.github.iotexproject.grpc.types.StakeReclai
       } else {
         if (actionCase_ == 42) {
           stakeWithdrawBuilder_.mergeFrom(value);
-        } else {
-          stakeWithdrawBuilder_.setMessage(value);
         }
+        stakeWithdrawBuilder_.setMessage(value);
       }
       actionCase_ = 42;
       return this;
@@ -7573,14 +7821,14 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeWithdraw
     /**
      * .iotextypes.StakeReclaim stakeWithdraw = 42;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder> 
         getStakeWithdrawFieldBuilder() {
       if (stakeWithdrawBuilder_ == null) {
         if (!(actionCase_ == 42)) {
           action_ = com.github.iotexproject.grpc.types.StakeReclaim.getDefaultInstance();
         }
-        stakeWithdrawBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeWithdrawBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeReclaim, com.github.iotexproject.grpc.types.StakeReclaim.Builder, com.github.iotexproject.grpc.types.StakeReclaimOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeReclaim) action_,
                 getParentForChildren(),
@@ -7588,11 +7836,11 @@ public com.github.iotexproject.grpc.types.StakeReclaimOrBuilder getStakeWithdraw
         action_ = null;
       }
       actionCase_ = 42;
-      onChanged();
+      onChanged();;
       return stakeWithdrawBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder> stakeAddDepositBuilder_;
     /**
      * .iotextypes.StakeAddDeposit stakeAddDeposit = 43;
@@ -7666,9 +7914,8 @@ public Builder mergeStakeAddDeposit(com.github.iotexproject.grpc.types.StakeAddD
       } else {
         if (actionCase_ == 43) {
           stakeAddDepositBuilder_.mergeFrom(value);
-        } else {
-          stakeAddDepositBuilder_.setMessage(value);
         }
+        stakeAddDepositBuilder_.setMessage(value);
       }
       actionCase_ = 43;
       return this;
@@ -7715,14 +7962,14 @@ public com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder getStakeAddDe
     /**
      * .iotextypes.StakeAddDeposit stakeAddDeposit = 43;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder> 
         getStakeAddDepositFieldBuilder() {
       if (stakeAddDepositBuilder_ == null) {
         if (!(actionCase_ == 43)) {
           action_ = com.github.iotexproject.grpc.types.StakeAddDeposit.getDefaultInstance();
         }
-        stakeAddDepositBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeAddDepositBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeAddDeposit, com.github.iotexproject.grpc.types.StakeAddDeposit.Builder, com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeAddDeposit) action_,
                 getParentForChildren(),
@@ -7730,11 +7977,11 @@ public com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder getStakeAddDe
         action_ = null;
       }
       actionCase_ = 43;
-      onChanged();
+      onChanged();;
       return stakeAddDepositBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder> stakeRestakeBuilder_;
     /**
      * .iotextypes.StakeRestake stakeRestake = 44;
@@ -7808,9 +8055,8 @@ public Builder mergeStakeRestake(com.github.iotexproject.grpc.types.StakeRestake
       } else {
         if (actionCase_ == 44) {
           stakeRestakeBuilder_.mergeFrom(value);
-        } else {
-          stakeRestakeBuilder_.setMessage(value);
         }
+        stakeRestakeBuilder_.setMessage(value);
       }
       actionCase_ = 44;
       return this;
@@ -7857,14 +8103,14 @@ public com.github.iotexproject.grpc.types.StakeRestakeOrBuilder getStakeRestakeO
     /**
      * .iotextypes.StakeRestake stakeRestake = 44;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder> 
         getStakeRestakeFieldBuilder() {
       if (stakeRestakeBuilder_ == null) {
         if (!(actionCase_ == 44)) {
           action_ = com.github.iotexproject.grpc.types.StakeRestake.getDefaultInstance();
         }
-        stakeRestakeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeRestakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeRestake, com.github.iotexproject.grpc.types.StakeRestake.Builder, com.github.iotexproject.grpc.types.StakeRestakeOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeRestake) action_,
                 getParentForChildren(),
@@ -7872,11 +8118,11 @@ public com.github.iotexproject.grpc.types.StakeRestakeOrBuilder getStakeRestakeO
         action_ = null;
       }
       actionCase_ = 44;
-      onChanged();
+      onChanged();;
       return stakeRestakeBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder> stakeChangeCandidateBuilder_;
     /**
      * .iotextypes.StakeChangeCandidate stakeChangeCandidate = 45;
@@ -7950,9 +8196,8 @@ public Builder mergeStakeChangeCandidate(com.github.iotexproject.grpc.types.Stak
       } else {
         if (actionCase_ == 45) {
           stakeChangeCandidateBuilder_.mergeFrom(value);
-        } else {
-          stakeChangeCandidateBuilder_.setMessage(value);
         }
+        stakeChangeCandidateBuilder_.setMessage(value);
       }
       actionCase_ = 45;
       return this;
@@ -7999,14 +8244,14 @@ public com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder getStake
     /**
      * .iotextypes.StakeChangeCandidate stakeChangeCandidate = 45;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder> 
         getStakeChangeCandidateFieldBuilder() {
       if (stakeChangeCandidateBuilder_ == null) {
         if (!(actionCase_ == 45)) {
           action_ = com.github.iotexproject.grpc.types.StakeChangeCandidate.getDefaultInstance();
         }
-        stakeChangeCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeChangeCandidateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeChangeCandidate, com.github.iotexproject.grpc.types.StakeChangeCandidate.Builder, com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeChangeCandidate) action_,
                 getParentForChildren(),
@@ -8014,11 +8259,11 @@ public com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder getStake
         action_ = null;
       }
       actionCase_ = 45;
-      onChanged();
+      onChanged();;
       return stakeChangeCandidateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder> stakeTransferOwnershipBuilder_;
     /**
      * .iotextypes.StakeTransferOwnership stakeTransferOwnership = 46;
@@ -8092,9 +8337,8 @@ public Builder mergeStakeTransferOwnership(com.github.iotexproject.grpc.types.St
       } else {
         if (actionCase_ == 46) {
           stakeTransferOwnershipBuilder_.mergeFrom(value);
-        } else {
-          stakeTransferOwnershipBuilder_.setMessage(value);
         }
+        stakeTransferOwnershipBuilder_.setMessage(value);
       }
       actionCase_ = 46;
       return this;
@@ -8141,14 +8385,14 @@ public com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder getSta
     /**
      * .iotextypes.StakeTransferOwnership stakeTransferOwnership = 46;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder> 
         getStakeTransferOwnershipFieldBuilder() {
       if (stakeTransferOwnershipBuilder_ == null) {
         if (!(actionCase_ == 46)) {
           action_ = com.github.iotexproject.grpc.types.StakeTransferOwnership.getDefaultInstance();
         }
-        stakeTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeTransferOwnership, com.github.iotexproject.grpc.types.StakeTransferOwnership.Builder, com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeTransferOwnership) action_,
                 getParentForChildren(),
@@ -8156,11 +8400,11 @@ public com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder getSta
         action_ = null;
       }
       actionCase_ = 46;
-      onChanged();
+      onChanged();;
       return stakeTransferOwnershipBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder> candidateRegisterBuilder_;
     /**
      * .iotextypes.CandidateRegister candidateRegister = 47;
@@ -8234,9 +8478,8 @@ public Builder mergeCandidateRegister(com.github.iotexproject.grpc.types.Candida
       } else {
         if (actionCase_ == 47) {
           candidateRegisterBuilder_.mergeFrom(value);
-        } else {
-          candidateRegisterBuilder_.setMessage(value);
         }
+        candidateRegisterBuilder_.setMessage(value);
       }
       actionCase_ = 47;
       return this;
@@ -8283,14 +8526,14 @@ public com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder getCandidat
     /**
      * .iotextypes.CandidateRegister candidateRegister = 47;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder> 
         getCandidateRegisterFieldBuilder() {
       if (candidateRegisterBuilder_ == null) {
         if (!(actionCase_ == 47)) {
           action_ = com.github.iotexproject.grpc.types.CandidateRegister.getDefaultInstance();
         }
-        candidateRegisterBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateRegisterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateRegister, com.github.iotexproject.grpc.types.CandidateRegister.Builder, com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateRegister) action_,
                 getParentForChildren(),
@@ -8298,11 +8541,11 @@ public com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder getCandidat
         action_ = null;
       }
       actionCase_ = 47;
-      onChanged();
+      onChanged();;
       return candidateRegisterBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> candidateUpdateBuilder_;
     /**
      * .iotextypes.CandidateBasicInfo candidateUpdate = 48;
@@ -8376,9 +8619,8 @@ public Builder mergeCandidateUpdate(com.github.iotexproject.grpc.types.Candidate
       } else {
         if (actionCase_ == 48) {
           candidateUpdateBuilder_.mergeFrom(value);
-        } else {
-          candidateUpdateBuilder_.setMessage(value);
         }
+        candidateUpdateBuilder_.setMessage(value);
       }
       actionCase_ = 48;
       return this;
@@ -8425,14 +8667,14 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandida
     /**
      * .iotextypes.CandidateBasicInfo candidateUpdate = 48;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> 
         getCandidateUpdateFieldBuilder() {
       if (candidateUpdateBuilder_ == null) {
         if (!(actionCase_ == 48)) {
           action_ = com.github.iotexproject.grpc.types.CandidateBasicInfo.getDefaultInstance();
         }
-        candidateUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateUpdateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateBasicInfo) action_,
                 getParentForChildren(),
@@ -8440,11 +8682,11 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandida
         action_ = null;
       }
       actionCase_ = 48;
-      onChanged();
+      onChanged();;
       return candidateUpdateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder> candidateActivateBuilder_;
     /**
      * .iotextypes.CandidateActivate candidateActivate = 49;
@@ -8518,9 +8760,8 @@ public Builder mergeCandidateActivate(com.github.iotexproject.grpc.types.Candida
       } else {
         if (actionCase_ == 49) {
           candidateActivateBuilder_.mergeFrom(value);
-        } else {
-          candidateActivateBuilder_.setMessage(value);
         }
+        candidateActivateBuilder_.setMessage(value);
       }
       actionCase_ = 49;
       return this;
@@ -8567,14 +8808,14 @@ public com.github.iotexproject.grpc.types.CandidateActivateOrBuilder getCandidat
     /**
      * .iotextypes.CandidateActivate candidateActivate = 49;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder> 
         getCandidateActivateFieldBuilder() {
       if (candidateActivateBuilder_ == null) {
         if (!(actionCase_ == 49)) {
           action_ = com.github.iotexproject.grpc.types.CandidateActivate.getDefaultInstance();
         }
-        candidateActivateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateActivateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateActivate, com.github.iotexproject.grpc.types.CandidateActivate.Builder, com.github.iotexproject.grpc.types.CandidateActivateOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateActivate) action_,
                 getParentForChildren(),
@@ -8582,11 +8823,11 @@ public com.github.iotexproject.grpc.types.CandidateActivateOrBuilder getCandidat
         action_ = null;
       }
       actionCase_ = 49;
-      onChanged();
+      onChanged();;
       return candidateActivateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder> candidateEndorsementBuilder_;
     /**
      * .iotextypes.CandidateEndorsement candidateEndorsement = 51;
@@ -8660,9 +8901,8 @@ public Builder mergeCandidateEndorsement(com.github.iotexproject.grpc.types.Cand
       } else {
         if (actionCase_ == 51) {
           candidateEndorsementBuilder_.mergeFrom(value);
-        } else {
-          candidateEndorsementBuilder_.setMessage(value);
         }
+        candidateEndorsementBuilder_.setMessage(value);
       }
       actionCase_ = 51;
       return this;
@@ -8709,14 +8949,14 @@ public com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder getCandi
     /**
      * .iotextypes.CandidateEndorsement candidateEndorsement = 51;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder> 
         getCandidateEndorsementFieldBuilder() {
       if (candidateEndorsementBuilder_ == null) {
         if (!(actionCase_ == 51)) {
           action_ = com.github.iotexproject.grpc.types.CandidateEndorsement.getDefaultInstance();
         }
-        candidateEndorsementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateEndorsementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateEndorsement, com.github.iotexproject.grpc.types.CandidateEndorsement.Builder, com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateEndorsement) action_,
                 getParentForChildren(),
@@ -8724,11 +8964,11 @@ public com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder getCandi
         action_ = null;
       }
       actionCase_ = 51;
-      onChanged();
+      onChanged();;
       return candidateEndorsementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder> candidateTransferOwnershipBuilder_;
     /**
      * .iotextypes.CandidateTransferOwnership candidateTransferOwnership = 52;
@@ -8802,9 +9042,8 @@ public Builder mergeCandidateTransferOwnership(com.github.iotexproject.grpc.type
       } else {
         if (actionCase_ == 52) {
           candidateTransferOwnershipBuilder_.mergeFrom(value);
-        } else {
-          candidateTransferOwnershipBuilder_.setMessage(value);
         }
+        candidateTransferOwnershipBuilder_.setMessage(value);
       }
       actionCase_ = 52;
       return this;
@@ -8851,14 +9090,14 @@ public com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder ge
     /**
      * .iotextypes.CandidateTransferOwnership candidateTransferOwnership = 52;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder> 
         getCandidateTransferOwnershipFieldBuilder() {
       if (candidateTransferOwnershipBuilder_ == null) {
         if (!(actionCase_ == 52)) {
           action_ = com.github.iotexproject.grpc.types.CandidateTransferOwnership.getDefaultInstance();
         }
-        candidateTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateTransferOwnershipBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateTransferOwnership, com.github.iotexproject.grpc.types.CandidateTransferOwnership.Builder, com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder>(
                 (com.github.iotexproject.grpc.types.CandidateTransferOwnership) action_,
                 getParentForChildren(),
@@ -8866,11 +9105,11 @@ public com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder ge
         action_ = null;
       }
       actionCase_ = 52;
-      onChanged();
+      onChanged();;
       return candidateTransferOwnershipBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder> stakeMigrateBuilder_;
     /**
      * .iotextypes.StakeMigrate stakeMigrate = 53;
@@ -8944,9 +9183,8 @@ public Builder mergeStakeMigrate(com.github.iotexproject.grpc.types.StakeMigrate
       } else {
         if (actionCase_ == 53) {
           stakeMigrateBuilder_.mergeFrom(value);
-        } else {
-          stakeMigrateBuilder_.setMessage(value);
         }
+        stakeMigrateBuilder_.setMessage(value);
       }
       actionCase_ = 53;
       return this;
@@ -8993,14 +9231,14 @@ public com.github.iotexproject.grpc.types.StakeMigrateOrBuilder getStakeMigrateO
     /**
      * .iotextypes.StakeMigrate stakeMigrate = 53;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder> 
         getStakeMigrateFieldBuilder() {
       if (stakeMigrateBuilder_ == null) {
         if (!(actionCase_ == 53)) {
           action_ = com.github.iotexproject.grpc.types.StakeMigrate.getDefaultInstance();
         }
-        stakeMigrateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeMigrateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.StakeMigrate, com.github.iotexproject.grpc.types.StakeMigrate.Builder, com.github.iotexproject.grpc.types.StakeMigrateOrBuilder>(
                 (com.github.iotexproject.grpc.types.StakeMigrate) action_,
                 getParentForChildren(),
@@ -9008,11 +9246,11 @@ public com.github.iotexproject.grpc.types.StakeMigrateOrBuilder getStakeMigrateO
         action_ = null;
       }
       actionCase_ = 53;
-      onChanged();
+      onChanged();;
       return stakeMigrateBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PutPollResult, com.github.iotexproject.grpc.types.PutPollResult.Builder, com.github.iotexproject.grpc.types.PutPollResultOrBuilder> putPollResultBuilder_;
     /**
      * .iotextypes.PutPollResult putPollResult = 50;
@@ -9086,9 +9324,8 @@ public Builder mergePutPollResult(com.github.iotexproject.grpc.types.PutPollResu
       } else {
         if (actionCase_ == 50) {
           putPollResultBuilder_.mergeFrom(value);
-        } else {
-          putPollResultBuilder_.setMessage(value);
         }
+        putPollResultBuilder_.setMessage(value);
       }
       actionCase_ = 50;
       return this;
@@ -9135,14 +9372,14 @@ public com.github.iotexproject.grpc.types.PutPollResultOrBuilder getPutPollResul
     /**
      * .iotextypes.PutPollResult putPollResult = 50;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.PutPollResult, com.github.iotexproject.grpc.types.PutPollResult.Builder, com.github.iotexproject.grpc.types.PutPollResultOrBuilder> 
         getPutPollResultFieldBuilder() {
       if (putPollResultBuilder_ == null) {
         if (!(actionCase_ == 50)) {
           action_ = com.github.iotexproject.grpc.types.PutPollResult.getDefaultInstance();
         }
-        putPollResultBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        putPollResultBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.PutPollResult, com.github.iotexproject.grpc.types.PutPollResult.Builder, com.github.iotexproject.grpc.types.PutPollResultOrBuilder>(
                 (com.github.iotexproject.grpc.types.PutPollResult) action_,
                 getParentForChildren(),
@@ -9150,9 +9387,21 @@ public com.github.iotexproject.grpc.types.PutPollResultOrBuilder getPutPollResul
         action_ = null;
       }
       actionCase_ = 50;
-      onChanged();
+      onChanged();;
       return putPollResultBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ActionCore)
   }
@@ -9174,18 +9423,7 @@ public ActionCore parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ActionCore(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionCoreOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ActionCoreOrBuilder.java
index cb15447..6fd6e70 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionCoreOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionCoreOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -687,5 +685,5 @@ com.github.iotexproject.grpc.types.AccessTupleOrBuilder getAccessListOrBuilder(
    */
   com.github.iotexproject.grpc.types.PutPollResultOrBuilder getPutPollResultOrBuilder();
 
-  com.github.iotexproject.grpc.types.ActionCore.ActionCase getActionCase();
+  public com.github.iotexproject.grpc.types.ActionCore.ActionCase getActionCase();
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransfer.java b/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransfer.java
index 2349150..0580746 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransfer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransfer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,21 +11,12 @@
  * Protobuf type {@code iotextypes.ActionEvmTransfer}
  */
 public final class ActionEvmTransfer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ActionEvmTransfer)
     ActionEvmTransferOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ActionEvmTransfer.class.getName());
-  }
   // Use ActionEvmTransfer.newBuilder() to construct.
-  private ActionEvmTransfer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ActionEvmTransfer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ActionEvmTransfer() {
@@ -35,13 +24,85 @@ private ActionEvmTransfer() {
     evmTransfers_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ActionEvmTransfer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ActionEvmTransfer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            actionHash_ = input.readBytes();
+            break;
+          }
+          case 16: {
+
+            numEvmTransfers_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              evmTransfers_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            evmTransfers_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.EvmTransfer.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        evmTransfers_ = java.util.Collections.unmodifiableList(evmTransfers_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionEvmTransfer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionEvmTransfer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -49,7 +110,7 @@ private ActionEvmTransfer() {
   }
 
   public static final int ACTIONHASH_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString actionHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString actionHash_;
   /**
    * bytes actionHash = 1;
    * @return The actionHash.
@@ -60,7 +121,7 @@ public com.google.protobuf.ByteString getActionHash() {
   }
 
   public static final int NUMEVMTRANSFERS_FIELD_NUMBER = 2;
-  private long numEvmTransfers_ = 0L;
+  private long numEvmTransfers_;
   /**
    * uint64 numEvmTransfers = 2;
    * @return The numEvmTransfers.
@@ -71,7 +132,6 @@ public long getNumEvmTransfers() {
   }
 
   public static final int EVMTRANSFERS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
   private java.util.List evmTransfers_;
   /**
    * repeated .iotextypes.EvmTransfer evmTransfers = 3;
@@ -134,7 +194,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < evmTransfers_.size(); i++) {
       output.writeMessage(3, evmTransfers_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -155,7 +215,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, evmTransfers_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -176,7 +236,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getNumEvmTransfers()) return false;
     if (!getEvmTransfersList()
         .equals(other.getEvmTransfersList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -196,7 +256,7 @@ public int hashCode() {
       hash = (37 * hash) + EVMTRANSFERS_FIELD_NUMBER;
       hash = (53 * hash) + getEvmTransfersList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -235,41 +295,39 @@ public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ActionEvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -301,7 +359,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ActionEvmTransfer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ActionEvmTransfer)
       com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +368,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionEvmTransfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -319,27 +377,33 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ActionEvmTransfer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getEvmTransfersFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       actionHash_ = com.google.protobuf.ByteString.EMPTY;
+
       numEvmTransfers_ = 0L;
+
       if (evmTransfersBuilder_ == null) {
         evmTransfers_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        evmTransfers_ = null;
         evmTransfersBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000004);
       return this;
     }
 
@@ -366,34 +430,54 @@ public com.github.iotexproject.grpc.types.ActionEvmTransfer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ActionEvmTransfer buildPartial() {
       com.github.iotexproject.grpc.types.ActionEvmTransfer result = new com.github.iotexproject.grpc.types.ActionEvmTransfer(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.ActionEvmTransfer result) {
+      int from_bitField0_ = bitField0_;
+      result.actionHash_ = actionHash_;
+      result.numEvmTransfers_ = numEvmTransfers_;
       if (evmTransfersBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           evmTransfers_ = java.util.Collections.unmodifiableList(evmTransfers_);
-          bitField0_ = (bitField0_ & ~0x00000004);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.evmTransfers_ = evmTransfers_;
       } else {
         result.evmTransfers_ = evmTransfersBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ActionEvmTransfer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.actionHash_ = actionHash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.numEvmTransfers_ = numEvmTransfers_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ActionEvmTransfer) {
@@ -416,7 +500,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionEvmTransfer ot
         if (!other.evmTransfers_.isEmpty()) {
           if (evmTransfers_.isEmpty()) {
             evmTransfers_ = other.evmTransfers_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureEvmTransfersIsMutable();
             evmTransfers_.addAll(other.evmTransfers_);
@@ -429,16 +513,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionEvmTransfer ot
             evmTransfersBuilder_.dispose();
             evmTransfersBuilder_ = null;
             evmTransfers_ = other.evmTransfers_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
             evmTransfersBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getEvmTransfersFieldBuilder() : null;
           } else {
             evmTransfersBuilder_.addAllMessages(other.evmTransfers_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -453,53 +537,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ActionEvmTransfer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              actionHash_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              numEvmTransfers_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              com.github.iotexproject.grpc.types.EvmTransfer m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.EvmTransfer.parser(),
-                      extensionRegistry);
-              if (evmTransfersBuilder_ == null) {
-                ensureEvmTransfersIsMutable();
-                evmTransfers_.add(m);
-              } else {
-                evmTransfersBuilder_.addMessage(m);
-              }
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ActionEvmTransfer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -519,9 +567,11 @@ public com.google.protobuf.ByteString getActionHash() {
      * @return This builder for chaining.
      */
     public Builder setActionHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -530,7 +580,7 @@ public Builder setActionHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearActionHash() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       actionHash_ = getDefaultInstance().getActionHash();
       onChanged();
       return this;
@@ -551,9 +601,8 @@ public long getNumEvmTransfers() {
      * @return This builder for chaining.
      */
     public Builder setNumEvmTransfers(long value) {
-
+      
       numEvmTransfers_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -562,7 +611,7 @@ public Builder setNumEvmTransfers(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumEvmTransfers() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       numEvmTransfers_ = 0L;
       onChanged();
       return this;
@@ -571,13 +620,13 @@ public Builder clearNumEvmTransfers() {
     private java.util.List evmTransfers_ =
       java.util.Collections.emptyList();
     private void ensureEvmTransfersIsMutable() {
-      if (!((bitField0_ & 0x00000004) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         evmTransfers_ = new java.util.ArrayList(evmTransfers_);
-        bitField0_ |= 0x00000004;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder> evmTransfersBuilder_;
 
     /**
@@ -723,7 +772,7 @@ public Builder addAllEvmTransfers(
     public Builder clearEvmTransfers() {
       if (evmTransfersBuilder_ == null) {
         evmTransfers_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000004);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         evmTransfersBuilder_.clear();
@@ -793,20 +842,32 @@ public com.github.iotexproject.grpc.types.EvmTransfer.Builder addEvmTransfersBui
          getEvmTransfersBuilderList() {
       return getEvmTransfersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder> 
         getEvmTransfersFieldBuilder() {
       if (evmTransfersBuilder_ == null) {
-        evmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        evmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder>(
                 evmTransfers_,
-                ((bitField0_ & 0x00000004) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         evmTransfers_ = null;
       }
       return evmTransfersBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ActionEvmTransfer)
   }
@@ -828,18 +889,7 @@ public ActionEvmTransfer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ActionEvmTransfer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransferOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransferOrBuilder.java
index d4b36f5..9e40f2e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransferOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionEvmTransferOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionHash.java b/src/main/java/com/github/iotexproject/grpc/types/ActionHash.java
index 03f222b..f2c1a79 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionHash.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionHash.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,79 @@
  * Protobuf type {@code iotextypes.ActionHash}
  */
 public final class ActionHash extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ActionHash)
     ActionHashOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ActionHash.class.getName());
-  }
   // Use ActionHash.newBuilder() to construct.
-  private ActionHash(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ActionHash(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ActionHash() {
     hash_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ActionHash();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ActionHash(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            hash_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionHash_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionHash_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +87,7 @@ private ActionHash() {
   }
 
   public static final int HASH_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString hash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString hash_;
   /**
    * bytes hash = 1;
    * @return The hash.
@@ -71,7 +114,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!hash_.isEmpty()) {
       output.writeBytes(1, hash_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -84,7 +127,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(1, hash_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -101,7 +144,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getHash()
         .equals(other.getHash())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -114,7 +157,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + HASH_FIELD_NUMBER;
     hash = (53 * hash) + getHash().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.types.ActionHash parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ActionHash parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ActionHash parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ActionHash parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ActionHash parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ActionHash parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ActionHash parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -207,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -215,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ActionHash}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ActionHash)
       com.github.iotexproject.grpc.types.ActionHashOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -224,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ActionHash_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -233,19 +274,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ActionHash.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       hash_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.types.ActionHash build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ActionHash buildPartial() {
       com.github.iotexproject.grpc.types.ActionHash result = new com.github.iotexproject.grpc.types.ActionHash(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.hash_ = hash_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ActionHash result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.hash_ = hash_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ActionHash) {
@@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ActionHash other) {
       if (other.getHash() != com.google.protobuf.ByteString.EMPTY) {
         setHash(other.getHash());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -314,38 +385,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ActionHash parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              hash_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ActionHash) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString hash_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -362,9 +414,11 @@ public com.google.protobuf.ByteString getHash() {
      * @return This builder for chaining.
      */
     public Builder setHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       hash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -373,11 +427,23 @@ public Builder setHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearHash() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       hash_ = getDefaultInstance().getHash();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ActionHash)
   }
@@ -399,18 +465,7 @@ public ActionHash parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ActionHash(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionHashOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ActionHashOrBuilder.java
index 49874e8..ee8141d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionHashOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionHashOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ActionOrBuilder.java
index 810911f..5729292 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionOuterClass.java b/src/main/java/com/github/iotexproject/grpc/types/ActionOuterClass.java
index ef3d10f..4b19068 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionOuterClass.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionOuterClass.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class ActionOuterClass {
   private ActionOuterClass() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ActionOuterClass.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,267 +17,267 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Transfer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Transfer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Candidate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Candidate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PutPollResult_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PutPollResult_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TxContainer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TxContainer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Execution_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Execution_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_AccessTuple_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_AccessTuple_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlobTxSidecar_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlobTxSidecar_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlobTxData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlobTxData_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlobTxSidecars_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlobTxSidecars_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeCreate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeCreate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeMigrate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeMigrate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeReclaim_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeReclaim_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeAddDeposit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeAddDeposit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeRestake_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeRestake_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeChangeCandidate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeChangeCandidate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StakeTransferOwnership_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StakeTransferOwnership_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateBasicInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateBasicInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateRegister_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateRegister_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateTransferOwnership_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateTransferOwnership_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateActivate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateActivate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateEndorsement_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateEndorsement_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StartSubChain_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StartSubChain_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_StopSubChain_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_StopSubChain_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_MerkleRoot_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_MerkleRoot_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PutBlock_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PutBlock_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CreateDeposit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CreateDeposit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_SettleDeposit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_SettleDeposit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CreatePlumChain_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CreatePlumChain_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TerminatePlumChain_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TerminatePlumChain_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumPutBlock_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumPutBlock_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumPutBlock_RootsEntry_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumPutBlock_RootsEntry_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumCreateDeposit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumCreateDeposit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumStartExit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumStartExit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumChallengeExit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumChallengeExit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumResponseChallengeExit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumResponseChallengeExit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumFinalizeExit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumFinalizeExit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumSettleDeposit_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumSettleDeposit_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_PlumTransfer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_PlumTransfer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ActionCore_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ActionCore_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Action_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Action_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Actions_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Actions_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ActionHash_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ActionHash_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Receipt_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Receipt_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Log_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Log_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Logs_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Logs_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_EvmTransfer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_EvmTransfer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_EvmTransferList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_EvmTransferList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ActionEvmTransfer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ActionEvmTransfer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockEvmTransfer_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockEvmTransfer_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_DepositToRewardingFund_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_DepositToRewardingFund_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ClaimFromRewardingFund_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ClaimFromRewardingFund_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GrantReward_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GrantReward_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -482,322 +471,321 @@ public static void registerAllExtensions(
     internal_static_iotextypes_Transfer_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_Transfer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Transfer_descriptor,
         new java.lang.String[] { "Amount", "Recipient", "Payload", });
     internal_static_iotextypes_Candidate_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_Candidate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Candidate_descriptor,
         new java.lang.String[] { "Address", "Votes", "PubKey", "RewardAddress", });
     internal_static_iotextypes_CandidateList_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_CandidateList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateList_descriptor,
         new java.lang.String[] { "Candidates", });
     internal_static_iotextypes_PutPollResult_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_iotextypes_PutPollResult_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PutPollResult_descriptor,
         new java.lang.String[] { "Height", "Candidates", });
     internal_static_iotextypes_TxContainer_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_iotextypes_TxContainer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TxContainer_descriptor,
         new java.lang.String[] { "Raw", });
     internal_static_iotextypes_Execution_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_iotextypes_Execution_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Execution_descriptor,
         new java.lang.String[] { "Amount", "Contract", "Data", });
     internal_static_iotextypes_AccessTuple_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_iotextypes_AccessTuple_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_AccessTuple_descriptor,
         new java.lang.String[] { "Address", "StorageKeys", });
     internal_static_iotextypes_BlobTxSidecar_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_iotextypes_BlobTxSidecar_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlobTxSidecar_descriptor,
         new java.lang.String[] { "Blobs", "Commitments", "Proofs", });
     internal_static_iotextypes_BlobTxData_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_iotextypes_BlobTxData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlobTxData_descriptor,
         new java.lang.String[] { "BlobFeeCap", "BlobHashes", "BlobTxSidecar", });
     internal_static_iotextypes_BlobTxSidecars_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_iotextypes_BlobTxSidecars_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlobTxSidecars_descriptor,
         new java.lang.String[] { "TxHash", "Sidecars", });
     internal_static_iotextypes_StakeCreate_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_iotextypes_StakeCreate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeCreate_descriptor,
         new java.lang.String[] { "CandidateName", "StakedAmount", "StakedDuration", "AutoStake", "Payload", });
     internal_static_iotextypes_StakeMigrate_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_iotextypes_StakeMigrate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeMigrate_descriptor,
         new java.lang.String[] { "BucketIndex", });
     internal_static_iotextypes_StakeReclaim_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_iotextypes_StakeReclaim_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeReclaim_descriptor,
         new java.lang.String[] { "BucketIndex", "Payload", });
     internal_static_iotextypes_StakeAddDeposit_descriptor =
       getDescriptor().getMessageTypes().get(13);
     internal_static_iotextypes_StakeAddDeposit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeAddDeposit_descriptor,
         new java.lang.String[] { "BucketIndex", "Amount", "Payload", });
     internal_static_iotextypes_StakeRestake_descriptor =
       getDescriptor().getMessageTypes().get(14);
     internal_static_iotextypes_StakeRestake_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeRestake_descriptor,
         new java.lang.String[] { "BucketIndex", "StakedDuration", "AutoStake", "Payload", });
     internal_static_iotextypes_StakeChangeCandidate_descriptor =
       getDescriptor().getMessageTypes().get(15);
     internal_static_iotextypes_StakeChangeCandidate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeChangeCandidate_descriptor,
         new java.lang.String[] { "BucketIndex", "CandidateName", "Payload", });
     internal_static_iotextypes_StakeTransferOwnership_descriptor =
       getDescriptor().getMessageTypes().get(16);
     internal_static_iotextypes_StakeTransferOwnership_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StakeTransferOwnership_descriptor,
         new java.lang.String[] { "BucketIndex", "VoterAddress", "Payload", });
     internal_static_iotextypes_CandidateBasicInfo_descriptor =
       getDescriptor().getMessageTypes().get(17);
     internal_static_iotextypes_CandidateBasicInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateBasicInfo_descriptor,
         new java.lang.String[] { "Name", "OperatorAddress", "RewardAddress", });
     internal_static_iotextypes_CandidateRegister_descriptor =
       getDescriptor().getMessageTypes().get(18);
     internal_static_iotextypes_CandidateRegister_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateRegister_descriptor,
         new java.lang.String[] { "Candidate", "StakedAmount", "StakedDuration", "AutoStake", "OwnerAddress", "Payload", });
     internal_static_iotextypes_CandidateTransferOwnership_descriptor =
       getDescriptor().getMessageTypes().get(19);
     internal_static_iotextypes_CandidateTransferOwnership_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateTransferOwnership_descriptor,
         new java.lang.String[] { "NewOwnerAddress", "Payload", });
     internal_static_iotextypes_CandidateActivate_descriptor =
       getDescriptor().getMessageTypes().get(20);
     internal_static_iotextypes_CandidateActivate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateActivate_descriptor,
         new java.lang.String[] { "BucketIndex", });
     internal_static_iotextypes_CandidateEndorsement_descriptor =
       getDescriptor().getMessageTypes().get(21);
     internal_static_iotextypes_CandidateEndorsement_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateEndorsement_descriptor,
         new java.lang.String[] { "BucketIndex", "Endorse", "Op", });
     internal_static_iotextypes_StartSubChain_descriptor =
       getDescriptor().getMessageTypes().get(22);
     internal_static_iotextypes_StartSubChain_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StartSubChain_descriptor,
         new java.lang.String[] { "ChainID", "SecurityDeposit", "OperationDeposit", "StartHeight", "ParentHeightOffset", });
     internal_static_iotextypes_StopSubChain_descriptor =
       getDescriptor().getMessageTypes().get(23);
     internal_static_iotextypes_StopSubChain_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_StopSubChain_descriptor,
         new java.lang.String[] { "ChainID", "StopHeight", "SubChainAddress", });
     internal_static_iotextypes_MerkleRoot_descriptor =
       getDescriptor().getMessageTypes().get(24);
     internal_static_iotextypes_MerkleRoot_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_MerkleRoot_descriptor,
         new java.lang.String[] { "Name", "Value", });
     internal_static_iotextypes_PutBlock_descriptor =
       getDescriptor().getMessageTypes().get(25);
     internal_static_iotextypes_PutBlock_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PutBlock_descriptor,
         new java.lang.String[] { "SubChainAddress", "Height", "Roots", });
     internal_static_iotextypes_CreateDeposit_descriptor =
       getDescriptor().getMessageTypes().get(26);
     internal_static_iotextypes_CreateDeposit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CreateDeposit_descriptor,
         new java.lang.String[] { "ChainID", "Amount", "Recipient", });
     internal_static_iotextypes_SettleDeposit_descriptor =
       getDescriptor().getMessageTypes().get(27);
     internal_static_iotextypes_SettleDeposit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_SettleDeposit_descriptor,
         new java.lang.String[] { "Amount", "Recipient", "Index", });
     internal_static_iotextypes_CreatePlumChain_descriptor =
       getDescriptor().getMessageTypes().get(28);
     internal_static_iotextypes_CreatePlumChain_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CreatePlumChain_descriptor,
         new java.lang.String[] { });
     internal_static_iotextypes_TerminatePlumChain_descriptor =
       getDescriptor().getMessageTypes().get(29);
     internal_static_iotextypes_TerminatePlumChain_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TerminatePlumChain_descriptor,
         new java.lang.String[] { "SubChainAddress", });
     internal_static_iotextypes_PlumPutBlock_descriptor =
       getDescriptor().getMessageTypes().get(30);
     internal_static_iotextypes_PlumPutBlock_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumPutBlock_descriptor,
         new java.lang.String[] { "SubChainAddress", "Height", "Roots", });
     internal_static_iotextypes_PlumPutBlock_RootsEntry_descriptor =
       internal_static_iotextypes_PlumPutBlock_descriptor.getNestedTypes().get(0);
     internal_static_iotextypes_PlumPutBlock_RootsEntry_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumPutBlock_RootsEntry_descriptor,
         new java.lang.String[] { "Key", "Value", });
     internal_static_iotextypes_PlumCreateDeposit_descriptor =
       getDescriptor().getMessageTypes().get(31);
     internal_static_iotextypes_PlumCreateDeposit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumCreateDeposit_descriptor,
         new java.lang.String[] { "SubChainAddress", "Amount", "Recipient", });
     internal_static_iotextypes_PlumStartExit_descriptor =
       getDescriptor().getMessageTypes().get(32);
     internal_static_iotextypes_PlumStartExit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumStartExit_descriptor,
         new java.lang.String[] { "SubChainAddress", "PreviousTransfer", "PreviousTransferBlockProof", "PreviousTransferBlockHeight", "ExitTransfer", "ExitTransferBlockProof", "ExitTransferBlockHeight", });
     internal_static_iotextypes_PlumChallengeExit_descriptor =
       getDescriptor().getMessageTypes().get(33);
     internal_static_iotextypes_PlumChallengeExit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumChallengeExit_descriptor,
         new java.lang.String[] { "SubChainAddress", "CoinID", "ChallengeTransfer", "ChallengeTransferBlockProof", "ChallengeTransferBlockHeight", });
     internal_static_iotextypes_PlumResponseChallengeExit_descriptor =
       getDescriptor().getMessageTypes().get(34);
     internal_static_iotextypes_PlumResponseChallengeExit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumResponseChallengeExit_descriptor,
         new java.lang.String[] { "SubChainAddress", "CoinID", "ChallengeTransfer", "ResponseTransfer", "ResponseTransferBlockProof", "PreviousTransferBlockHeight", });
     internal_static_iotextypes_PlumFinalizeExit_descriptor =
       getDescriptor().getMessageTypes().get(35);
     internal_static_iotextypes_PlumFinalizeExit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumFinalizeExit_descriptor,
         new java.lang.String[] { "SubChainAddress", "CoinID", });
     internal_static_iotextypes_PlumSettleDeposit_descriptor =
       getDescriptor().getMessageTypes().get(36);
     internal_static_iotextypes_PlumSettleDeposit_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumSettleDeposit_descriptor,
         new java.lang.String[] { "CoinID", });
     internal_static_iotextypes_PlumTransfer_descriptor =
       getDescriptor().getMessageTypes().get(37);
     internal_static_iotextypes_PlumTransfer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_PlumTransfer_descriptor,
         new java.lang.String[] { "CoinID", "Denomination", "Owner", "Recipient", });
     internal_static_iotextypes_ActionCore_descriptor =
       getDescriptor().getMessageTypes().get(38);
     internal_static_iotextypes_ActionCore_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ActionCore_descriptor,
         new java.lang.String[] { "Version", "Nonce", "GasLimit", "GasPrice", "ChainID", "GasTipCap", "GasFeeCap", "BlobTxData", "AccessList", "TxType", "Transfer", "TxContainer", "Execution", "StartSubChain", "StopSubChain", "PutBlock", "CreateDeposit", "SettleDeposit", "CreatePlumChain", "TerminatePlumChain", "PlumPutBlock", "PlumCreateDeposit", "PlumStartExit", "PlumChallengeExit", "PlumResponseChallengeExit", "PlumFinalizeExit", "PlumSettleDeposit", "PlumTransfer", "DepositToRewardingFund", "ClaimFromRewardingFund", "GrantReward", "StakeCreate", "StakeUnstake", "StakeWithdraw", "StakeAddDeposit", "StakeRestake", "StakeChangeCandidate", "StakeTransferOwnership", "CandidateRegister", "CandidateUpdate", "CandidateActivate", "CandidateEndorsement", "CandidateTransferOwnership", "StakeMigrate", "PutPollResult", "Action", });
     internal_static_iotextypes_Action_descriptor =
       getDescriptor().getMessageTypes().get(39);
     internal_static_iotextypes_Action_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Action_descriptor,
         new java.lang.String[] { "Core", "SenderPubKey", "Signature", "Encoding", });
     internal_static_iotextypes_Actions_descriptor =
       getDescriptor().getMessageTypes().get(40);
     internal_static_iotextypes_Actions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Actions_descriptor,
         new java.lang.String[] { "Actions", });
     internal_static_iotextypes_ActionHash_descriptor =
       getDescriptor().getMessageTypes().get(41);
     internal_static_iotextypes_ActionHash_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ActionHash_descriptor,
         new java.lang.String[] { "Hash", });
     internal_static_iotextypes_Receipt_descriptor =
       getDescriptor().getMessageTypes().get(42);
     internal_static_iotextypes_Receipt_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Receipt_descriptor,
         new java.lang.String[] { "Status", "BlkHeight", "ActHash", "GasConsumed", "ContractAddress", "Logs", "ExecutionRevertMsg", "TxIndex", "BlobGasUsed", "BlobGasPrice", "EffectiveGasPrice", });
     internal_static_iotextypes_Log_descriptor =
       getDescriptor().getMessageTypes().get(43);
     internal_static_iotextypes_Log_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Log_descriptor,
         new java.lang.String[] { "ContractAddress", "Topics", "Data", "BlkHeight", "ActHash", "Index", "BlkHash", "TxIndex", });
     internal_static_iotextypes_Logs_descriptor =
       getDescriptor().getMessageTypes().get(44);
     internal_static_iotextypes_Logs_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Logs_descriptor,
         new java.lang.String[] { "Logs", });
     internal_static_iotextypes_EvmTransfer_descriptor =
       getDescriptor().getMessageTypes().get(45);
     internal_static_iotextypes_EvmTransfer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_EvmTransfer_descriptor,
         new java.lang.String[] { "Amount", "From", "To", });
     internal_static_iotextypes_EvmTransferList_descriptor =
       getDescriptor().getMessageTypes().get(46);
     internal_static_iotextypes_EvmTransferList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_EvmTransferList_descriptor,
         new java.lang.String[] { "EvmTransfers", });
     internal_static_iotextypes_ActionEvmTransfer_descriptor =
       getDescriptor().getMessageTypes().get(47);
     internal_static_iotextypes_ActionEvmTransfer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ActionEvmTransfer_descriptor,
         new java.lang.String[] { "ActionHash", "NumEvmTransfers", "EvmTransfers", });
     internal_static_iotextypes_BlockEvmTransfer_descriptor =
       getDescriptor().getMessageTypes().get(48);
     internal_static_iotextypes_BlockEvmTransfer_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockEvmTransfer_descriptor,
         new java.lang.String[] { "BlockHeight", "NumEvmTransfers", "ActionEvmTransfers", });
     internal_static_iotextypes_DepositToRewardingFund_descriptor =
       getDescriptor().getMessageTypes().get(49);
     internal_static_iotextypes_DepositToRewardingFund_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_DepositToRewardingFund_descriptor,
         new java.lang.String[] { "Amount", "Data", });
     internal_static_iotextypes_ClaimFromRewardingFund_descriptor =
       getDescriptor().getMessageTypes().get(50);
     internal_static_iotextypes_ClaimFromRewardingFund_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ClaimFromRewardingFund_descriptor,
         new java.lang.String[] { "Amount", "Data", "Address", });
     internal_static_iotextypes_GrantReward_descriptor =
       getDescriptor().getMessageTypes().get(51);
     internal_static_iotextypes_GrantReward_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GrantReward_descriptor,
         new java.lang.String[] { "Type", "Height", });
-    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Actions.java b/src/main/java/com/github/iotexproject/grpc/types/Actions.java
index a65ab21..d3d0e3c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Actions.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Actions.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,87 @@
  * Protobuf type {@code iotextypes.Actions}
  */
 public final class Actions extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Actions)
     ActionsOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Actions.class.getName());
-  }
   // Use Actions.newBuilder() to construct.
-  private Actions(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Actions(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Actions() {
     actions_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Actions();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Actions(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actions_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actions_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actions_ = java.util.Collections.unmodifiableList(actions_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Actions_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Actions_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,7 +99,6 @@ private Actions() {
   }
 
   public static final int ACTIONS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List actions_;
   /**
    * repeated .iotextypes.Action actions = 1;
@@ -105,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < actions_.size(); i++) {
       output.writeMessage(1, actions_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -118,7 +168,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, actions_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -135,7 +185,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getActionsList()
         .equals(other.getActionsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -150,7 +200,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONS_FIELD_NUMBER;
       hash = (53 * hash) + getActionsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -189,41 +239,39 @@ public static com.github.iotexproject.grpc.types.Actions parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Actions parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Actions parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Actions parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Actions parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Actions parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Actions parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +303,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Actions}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Actions)
       com.github.iotexproject.grpc.types.ActionsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +312,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Actions_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -273,25 +321,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Actions.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getActionsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (actionsBuilder_ == null) {
         actions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        actions_ = null;
         actionsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -318,13 +370,7 @@ public com.github.iotexproject.grpc.types.Actions build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Actions buildPartial() {
       com.github.iotexproject.grpc.types.Actions result = new com.github.iotexproject.grpc.types.Actions(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Actions result) {
+      int from_bitField0_ = bitField0_;
       if (actionsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           actions_ = java.util.Collections.unmodifiableList(actions_);
@@ -334,12 +380,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Actio
       } else {
         result.actions_ = actionsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Actions result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Actions) {
@@ -371,14 +447,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Actions other) {
             actions_ = other.actions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             actionsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getActionsFieldBuilder() : null;
           } else {
             actionsBuilder_.addAllMessages(other.actions_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -393,43 +469,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Actions parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Action m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Action.parser(),
-                      extensionRegistry);
-              if (actionsBuilder_ == null) {
-                ensureActionsIsMutable();
-                actions_.add(m);
-              } else {
-                actionsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Actions) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -443,7 +493,7 @@ private void ensureActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionsBuilder_;
 
     /**
@@ -659,11 +709,11 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
          getActionsBuilderList() {
       return getActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> 
         getActionsFieldBuilder() {
       if (actionsBuilder_ == null) {
-        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>(
                 actions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -673,6 +723,18 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
       }
       return actionsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Actions)
   }
@@ -694,18 +756,7 @@ public Actions parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Actions(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ActionsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ActionsOrBuilder.java
index 59cd930..bc27548 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ActionsOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ActionsOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxData.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxData.java
index 60b5a0f..8624cfc 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxData.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxData.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,45 +7,114 @@
  * Protobuf type {@code iotextypes.BlobTxData}
  */
 public final class BlobTxData extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlobTxData)
     BlobTxDataOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlobTxData.class.getName());
-  }
   // Use BlobTxData.newBuilder() to construct.
-  private BlobTxData(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlobTxData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlobTxData() {
     blobFeeCap_ = "";
-    blobHashes_ = emptyList(com.google.protobuf.ByteString.class);
+    blobHashes_ = java.util.Collections.emptyList();
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlobTxData();
   }
 
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlobTxData(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blobFeeCap_ = s;
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              blobHashes_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            blobHashes_.add(input.readBytes());
+            break;
+          }
+          case 26: {
+            com.github.iotexproject.grpc.types.BlobTxSidecar.Builder subBuilder = null;
+            if (blobTxSidecar_ != null) {
+              subBuilder = blobTxSidecar_.toBuilder();
+            }
+            blobTxSidecar_ = input.readMessage(com.github.iotexproject.grpc.types.BlobTxSidecar.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(blobTxSidecar_);
+              blobTxSidecar_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        blobHashes_ = java.util.Collections.unmodifiableList(blobHashes_); // C
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlobTxData.class, com.github.iotexproject.grpc.types.BlobTxData.Builder.class);
   }
 
-  private int bitField0_;
   public static final int BLOBFEECAP_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blobFeeCap_ = "";
+  private volatile java.lang.Object blobFeeCap_;
   /**
    * string blobFeeCap = 1;
    * @return The blobFeeCap.
@@ -85,9 +152,7 @@ public java.lang.String getBlobFeeCap() {
   }
 
   public static final int BLOBHASHES_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList blobHashes_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List blobHashes_;
   /**
    * repeated bytes blobHashes = 2;
    * @return A list containing the blobHashes.
@@ -121,7 +186,7 @@ public com.google.protobuf.ByteString getBlobHashes(int index) {
    */
   @java.lang.Override
   public boolean hasBlobTxSidecar() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return blobTxSidecar_ != null;
   }
   /**
    * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
@@ -136,7 +201,7 @@ public com.github.iotexproject.grpc.types.BlobTxSidecar getBlobTxSidecar() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder getBlobTxSidecarOrBuilder() {
-    return blobTxSidecar_ == null ? com.github.iotexproject.grpc.types.BlobTxSidecar.getDefaultInstance() : blobTxSidecar_;
+    return getBlobTxSidecar();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -153,16 +218,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blobFeeCap_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, blobFeeCap_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blobFeeCap_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, blobFeeCap_);
     }
     for (int i = 0; i < blobHashes_.size(); i++) {
       output.writeBytes(2, blobHashes_.get(i));
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blobTxSidecar_ != null) {
       output.writeMessage(3, getBlobTxSidecar());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -171,8 +236,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blobFeeCap_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, blobFeeCap_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blobFeeCap_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, blobFeeCap_);
     }
     {
       int dataSize = 0;
@@ -183,11 +248,11 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getBlobHashesList().size();
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blobTxSidecar_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getBlobTxSidecar());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -211,7 +276,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getBlobTxSidecar()
           .equals(other.getBlobTxSidecar())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -232,7 +297,7 @@ public int hashCode() {
       hash = (37 * hash) + BLOBTXSIDECAR_FIELD_NUMBER;
       hash = (53 * hash) + getBlobTxSidecar().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -271,41 +336,39 @@ public static com.github.iotexproject.grpc.types.BlobTxData parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlobTxData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxData parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlobTxData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -325,7 +388,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -333,7 +396,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlobTxData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlobTxData)
       com.github.iotexproject.grpc.types.BlobTxDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -342,7 +405,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -355,25 +418,26 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getBlobTxSidecarFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       blobFeeCap_ = "";
-      blobHashes_ = emptyList(com.google.protobuf.ByteString.class);
-      blobTxSidecar_ = null;
-      if (blobTxSidecarBuilder_ != null) {
-        blobTxSidecarBuilder_.dispose();
+
+      blobHashes_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
+      if (blobTxSidecarBuilder_ == null) {
+        blobTxSidecar_ = null;
+      } else {
+        blobTxSidecar_ = null;
         blobTxSidecarBuilder_ = null;
       }
       return this;
@@ -402,30 +466,54 @@ public com.github.iotexproject.grpc.types.BlobTxData build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlobTxData buildPartial() {
       com.github.iotexproject.grpc.types.BlobTxData result = new com.github.iotexproject.grpc.types.BlobTxData(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlobTxData result) {
       int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blobFeeCap_ = blobFeeCap_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        blobHashes_.makeImmutable();
-        result.blobHashes_ = blobHashes_;
+      result.blobFeeCap_ = blobFeeCap_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        blobHashes_ = java.util.Collections.unmodifiableList(blobHashes_);
+        bitField0_ = (bitField0_ & ~0x00000001);
       }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.blobTxSidecar_ = blobTxSidecarBuilder_ == null
-            ? blobTxSidecar_
-            : blobTxSidecarBuilder_.build();
-        to_bitField0_ |= 0x00000001;
+      result.blobHashes_ = blobHashes_;
+      if (blobTxSidecarBuilder_ == null) {
+        result.blobTxSidecar_ = blobTxSidecar_;
+      } else {
+        result.blobTxSidecar_ = blobTxSidecarBuilder_.build();
       }
-      result.bitField0_ |= to_bitField0_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlobTxData) {
@@ -440,14 +528,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxData other) {
       if (other == com.github.iotexproject.grpc.types.BlobTxData.getDefaultInstance()) return this;
       if (!other.getBlobFeeCap().isEmpty()) {
         blobFeeCap_ = other.blobFeeCap_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.blobHashes_.isEmpty()) {
         if (blobHashes_.isEmpty()) {
           blobHashes_ = other.blobHashes_;
-          blobHashes_.makeImmutable();
-          bitField0_ |= 0x00000002;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureBlobHashesIsMutable();
           blobHashes_.addAll(other.blobHashes_);
@@ -457,7 +543,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxData other) {
       if (other.hasBlobTxSidecar()) {
         mergeBlobTxSidecar(other.getBlobTxSidecar());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -472,48 +558,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlobTxData parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              blobFeeCap_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureBlobHashesIsMutable();
-              blobHashes_.add(v);
-              break;
-            } // case 18
-            case 26: {
-              input.readMessage(
-                  getBlobTxSidecarFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlobTxData) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -559,9 +614,11 @@ public java.lang.String getBlobFeeCap() {
      */
     public Builder setBlobFeeCap(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blobFeeCap_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -570,8 +627,8 @@ public Builder setBlobFeeCap(
      * @return This builder for chaining.
      */
     public Builder clearBlobFeeCap() {
+      
       blobFeeCap_ = getDefaultInstance().getBlobFeeCap();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -582,20 +639,22 @@ public Builder clearBlobFeeCap() {
      */
     public Builder setBlobFeeCapBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blobFeeCap_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.Internal.ProtobufList blobHashes_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List blobHashes_ = java.util.Collections.emptyList();
     private void ensureBlobHashesIsMutable() {
-      if (!blobHashes_.isModifiable()) {
-        blobHashes_ = makeMutableCopy(blobHashes_);
-      }
-      bitField0_ |= 0x00000002;
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        blobHashes_ = new java.util.ArrayList(blobHashes_);
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated bytes blobHashes = 2;
@@ -603,8 +662,8 @@ private void ensureBlobHashesIsMutable() {
      */
     public java.util.List
         getBlobHashesList() {
-      blobHashes_.makeImmutable();
-      return blobHashes_;
+      return ((bitField0_ & 0x00000001) != 0) ?
+               java.util.Collections.unmodifiableList(blobHashes_) : blobHashes_;
     }
     /**
      * repeated bytes blobHashes = 2;
@@ -629,10 +688,11 @@ public com.google.protobuf.ByteString getBlobHashes(int index) {
      */
     public Builder setBlobHashes(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureBlobHashesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureBlobHashesIsMutable();
       blobHashes_.set(index, value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -642,10 +702,11 @@ public Builder setBlobHashes(
      * @return This builder for chaining.
      */
     public Builder addBlobHashes(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureBlobHashesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureBlobHashesIsMutable();
       blobHashes_.add(value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -659,7 +720,6 @@ public Builder addAllBlobHashes(
       ensureBlobHashesIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, blobHashes_);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -668,21 +728,21 @@ public Builder addAllBlobHashes(
      * @return This builder for chaining.
      */
     public Builder clearBlobHashes() {
-      blobHashes_ = emptyList(com.google.protobuf.ByteString.class);
-      bitField0_ = (bitField0_ & ~0x00000002);
+      blobHashes_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
 
     private com.github.iotexproject.grpc.types.BlobTxSidecar blobTxSidecar_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder> blobTxSidecarBuilder_;
     /**
      * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
      * @return Whether the blobTxSidecar field is set.
      */
     public boolean hasBlobTxSidecar() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return blobTxSidecarBuilder_ != null || blobTxSidecar_ != null;
     }
     /**
      * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
@@ -704,11 +764,11 @@ public Builder setBlobTxSidecar(com.github.iotexproject.grpc.types.BlobTxSidecar
           throw new NullPointerException();
         }
         blobTxSidecar_ = value;
+        onChanged();
       } else {
         blobTxSidecarBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -718,11 +778,11 @@ public Builder setBlobTxSidecar(
         com.github.iotexproject.grpc.types.BlobTxSidecar.Builder builderForValue) {
       if (blobTxSidecarBuilder_ == null) {
         blobTxSidecar_ = builderForValue.build();
+        onChanged();
       } else {
         blobTxSidecarBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -730,40 +790,38 @@ public Builder setBlobTxSidecar(
      */
     public Builder mergeBlobTxSidecar(com.github.iotexproject.grpc.types.BlobTxSidecar value) {
       if (blobTxSidecarBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          blobTxSidecar_ != null &&
-          blobTxSidecar_ != com.github.iotexproject.grpc.types.BlobTxSidecar.getDefaultInstance()) {
-          getBlobTxSidecarBuilder().mergeFrom(value);
+        if (blobTxSidecar_ != null) {
+          blobTxSidecar_ =
+            com.github.iotexproject.grpc.types.BlobTxSidecar.newBuilder(blobTxSidecar_).mergeFrom(value).buildPartial();
         } else {
           blobTxSidecar_ = value;
         }
+        onChanged();
       } else {
         blobTxSidecarBuilder_.mergeFrom(value);
       }
-      if (blobTxSidecar_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
      */
     public Builder clearBlobTxSidecar() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      blobTxSidecar_ = null;
-      if (blobTxSidecarBuilder_ != null) {
-        blobTxSidecarBuilder_.dispose();
+      if (blobTxSidecarBuilder_ == null) {
+        blobTxSidecar_ = null;
+        onChanged();
+      } else {
+        blobTxSidecar_ = null;
         blobTxSidecarBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
      */
     public com.github.iotexproject.grpc.types.BlobTxSidecar.Builder getBlobTxSidecarBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getBlobTxSidecarFieldBuilder().getBuilder();
     }
@@ -781,11 +839,11 @@ public com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder getBlobTxSideca
     /**
      * .iotextypes.BlobTxSidecar blobTxSidecar = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder> 
         getBlobTxSidecarFieldBuilder() {
       if (blobTxSidecarBuilder_ == null) {
-        blobTxSidecarBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blobTxSidecarBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder>(
                 getBlobTxSidecar(),
                 getParentForChildren(),
@@ -794,6 +852,18 @@ public com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder getBlobTxSideca
       }
       return blobTxSidecarBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlobTxData)
   }
@@ -815,18 +885,7 @@ public BlobTxData parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlobTxData(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxDataOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxDataOrBuilder.java
index 443de52..466cde5 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxDataOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxDataOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecar.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecar.java
index 68c3547..52e0cc2 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecar.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecar.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,36 +7,110 @@
  * Protobuf type {@code iotextypes.BlobTxSidecar}
  */
 public final class BlobTxSidecar extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlobTxSidecar)
     BlobTxSidecarOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlobTxSidecar.class.getName());
-  }
   // Use BlobTxSidecar.newBuilder() to construct.
-  private BlobTxSidecar(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlobTxSidecar(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlobTxSidecar() {
-    blobs_ = emptyList(com.google.protobuf.ByteString.class);
-    commitments_ = emptyList(com.google.protobuf.ByteString.class);
-    proofs_ = emptyList(com.google.protobuf.ByteString.class);
+    blobs_ = java.util.Collections.emptyList();
+    commitments_ = java.util.Collections.emptyList();
+    proofs_ = java.util.Collections.emptyList();
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlobTxSidecar();
   }
 
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlobTxSidecar(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              blobs_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            blobs_.add(input.readBytes());
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
+              commitments_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000002;
+            }
+            commitments_.add(input.readBytes());
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000004) != 0)) {
+              proofs_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000004;
+            }
+            proofs_.add(input.readBytes());
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        blobs_ = java.util.Collections.unmodifiableList(blobs_); // C
+      }
+      if (((mutable_bitField0_ & 0x00000002) != 0)) {
+        commitments_ = java.util.Collections.unmodifiableList(commitments_); // C
+      }
+      if (((mutable_bitField0_ & 0x00000004) != 0)) {
+        proofs_ = java.util.Collections.unmodifiableList(proofs_); // C
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecar_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecar_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,9 +118,7 @@ private BlobTxSidecar() {
   }
 
   public static final int BLOBS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList blobs_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List blobs_;
   /**
    * 
    * Blobs needed by the blob pool
@@ -87,9 +157,7 @@ public com.google.protobuf.ByteString getBlobs(int index) {
   }
 
   public static final int COMMITMENTS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList commitments_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List commitments_;
   /**
    * 
    * Commitments needed by the blob pool
@@ -128,9 +196,7 @@ public com.google.protobuf.ByteString getCommitments(int index) {
   }
 
   public static final int PROOFS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList proofs_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List proofs_;
   /**
    * 
    * Proofs needed by the blob pool
@@ -191,7 +257,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < proofs_.size(); i++) {
       output.writeBytes(3, proofs_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -227,7 +293,7 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getProofsList().size();
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -248,7 +314,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getCommitmentsList())) return false;
     if (!getProofsList()
         .equals(other.getProofsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -271,7 +337,7 @@ public int hashCode() {
       hash = (37 * hash) + PROOFS_FIELD_NUMBER;
       hash = (53 * hash) + getProofsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -310,41 +376,39 @@ public static com.github.iotexproject.grpc.types.BlobTxSidecar parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecar parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -364,7 +428,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -372,7 +436,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlobTxSidecar}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlobTxSidecar)
       com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -381,7 +445,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecar_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -390,21 +454,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlobTxSidecar.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      blobs_ = emptyList(com.google.protobuf.ByteString.class);
-      commitments_ = emptyList(com.google.protobuf.ByteString.class);
-      proofs_ = emptyList(com.google.protobuf.ByteString.class);
+      blobs_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
+      commitments_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000002);
+      proofs_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000004);
       return this;
     }
 
@@ -431,27 +502,58 @@ public com.github.iotexproject.grpc.types.BlobTxSidecar build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlobTxSidecar buildPartial() {
       com.github.iotexproject.grpc.types.BlobTxSidecar result = new com.github.iotexproject.grpc.types.BlobTxSidecar(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlobTxSidecar result) {
       int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        blobs_.makeImmutable();
-        result.blobs_ = blobs_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        blobs_ = java.util.Collections.unmodifiableList(blobs_);
+        bitField0_ = (bitField0_ & ~0x00000001);
       }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        commitments_.makeImmutable();
-        result.commitments_ = commitments_;
+      result.blobs_ = blobs_;
+      if (((bitField0_ & 0x00000002) != 0)) {
+        commitments_ = java.util.Collections.unmodifiableList(commitments_);
+        bitField0_ = (bitField0_ & ~0x00000002);
       }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        proofs_.makeImmutable();
-        result.proofs_ = proofs_;
+      result.commitments_ = commitments_;
+      if (((bitField0_ & 0x00000004) != 0)) {
+        proofs_ = java.util.Collections.unmodifiableList(proofs_);
+        bitField0_ = (bitField0_ & ~0x00000004);
       }
+      result.proofs_ = proofs_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlobTxSidecar) {
@@ -467,8 +569,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxSidecar other)
       if (!other.blobs_.isEmpty()) {
         if (blobs_.isEmpty()) {
           blobs_ = other.blobs_;
-          blobs_.makeImmutable();
-          bitField0_ |= 0x00000001;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureBlobsIsMutable();
           blobs_.addAll(other.blobs_);
@@ -478,8 +579,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxSidecar other)
       if (!other.commitments_.isEmpty()) {
         if (commitments_.isEmpty()) {
           commitments_ = other.commitments_;
-          commitments_.makeImmutable();
-          bitField0_ |= 0x00000002;
+          bitField0_ = (bitField0_ & ~0x00000002);
         } else {
           ensureCommitmentsIsMutable();
           commitments_.addAll(other.commitments_);
@@ -489,15 +589,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxSidecar other)
       if (!other.proofs_.isEmpty()) {
         if (proofs_.isEmpty()) {
           proofs_ = other.proofs_;
-          proofs_.makeImmutable();
-          bitField0_ |= 0x00000004;
+          bitField0_ = (bitField0_ & ~0x00000004);
         } else {
           ensureProofsIsMutable();
           proofs_.addAll(other.proofs_);
         }
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -512,58 +611,27 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlobTxSidecar parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureBlobsIsMutable();
-              blobs_.add(v);
-              break;
-            } // case 10
-            case 18: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureCommitmentsIsMutable();
-              commitments_.add(v);
-              break;
-            } // case 18
-            case 26: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureProofsIsMutable();
-              proofs_.add(v);
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlobTxSidecar) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
-    private com.google.protobuf.Internal.ProtobufList blobs_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List blobs_ = java.util.Collections.emptyList();
     private void ensureBlobsIsMutable() {
-      if (!blobs_.isModifiable()) {
-        blobs_ = makeMutableCopy(blobs_);
-      }
-      bitField0_ |= 0x00000001;
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        blobs_ = new java.util.ArrayList(blobs_);
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * 
@@ -575,8 +643,8 @@ private void ensureBlobsIsMutable() {
      */
     public java.util.List
         getBlobsList() {
-      blobs_.makeImmutable();
-      return blobs_;
+      return ((bitField0_ & 0x00000001) != 0) ?
+               java.util.Collections.unmodifiableList(blobs_) : blobs_;
     }
     /**
      * 
@@ -613,10 +681,11 @@ public com.google.protobuf.ByteString getBlobs(int index) {
      */
     public Builder setBlobs(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureBlobsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureBlobsIsMutable();
       blobs_.set(index, value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -630,10 +699,11 @@ public Builder setBlobs(
      * @return This builder for chaining.
      */
     public Builder addBlobs(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureBlobsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureBlobsIsMutable();
       blobs_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -651,7 +721,6 @@ public Builder addAllBlobs(
       ensureBlobsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, blobs_);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -664,18 +733,18 @@ public Builder addAllBlobs(
      * @return This builder for chaining.
      */
     public Builder clearBlobs() {
-      blobs_ = emptyList(com.google.protobuf.ByteString.class);
+      blobs_ = java.util.Collections.emptyList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.Internal.ProtobufList commitments_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List commitments_ = java.util.Collections.emptyList();
     private void ensureCommitmentsIsMutable() {
-      if (!commitments_.isModifiable()) {
-        commitments_ = makeMutableCopy(commitments_);
-      }
-      bitField0_ |= 0x00000002;
+      if (!((bitField0_ & 0x00000002) != 0)) {
+        commitments_ = new java.util.ArrayList(commitments_);
+        bitField0_ |= 0x00000002;
+       }
     }
     /**
      * 
@@ -687,8 +756,8 @@ private void ensureCommitmentsIsMutable() {
      */
     public java.util.List
         getCommitmentsList() {
-      commitments_.makeImmutable();
-      return commitments_;
+      return ((bitField0_ & 0x00000002) != 0) ?
+               java.util.Collections.unmodifiableList(commitments_) : commitments_;
     }
     /**
      * 
@@ -725,10 +794,11 @@ public com.google.protobuf.ByteString getCommitments(int index) {
      */
     public Builder setCommitments(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureCommitmentsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureCommitmentsIsMutable();
       commitments_.set(index, value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -742,10 +812,11 @@ public Builder setCommitments(
      * @return This builder for chaining.
      */
     public Builder addCommitments(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureCommitmentsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureCommitmentsIsMutable();
       commitments_.add(value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -763,7 +834,6 @@ public Builder addAllCommitments(
       ensureCommitmentsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, commitments_);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -776,18 +846,18 @@ public Builder addAllCommitments(
      * @return This builder for chaining.
      */
     public Builder clearCommitments() {
-      commitments_ = emptyList(com.google.protobuf.ByteString.class);
+      commitments_ = java.util.Collections.emptyList();
       bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.Internal.ProtobufList proofs_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List proofs_ = java.util.Collections.emptyList();
     private void ensureProofsIsMutable() {
-      if (!proofs_.isModifiable()) {
-        proofs_ = makeMutableCopy(proofs_);
-      }
-      bitField0_ |= 0x00000004;
+      if (!((bitField0_ & 0x00000004) != 0)) {
+        proofs_ = new java.util.ArrayList(proofs_);
+        bitField0_ |= 0x00000004;
+       }
     }
     /**
      * 
@@ -799,8 +869,8 @@ private void ensureProofsIsMutable() {
      */
     public java.util.List
         getProofsList() {
-      proofs_.makeImmutable();
-      return proofs_;
+      return ((bitField0_ & 0x00000004) != 0) ?
+               java.util.Collections.unmodifiableList(proofs_) : proofs_;
     }
     /**
      * 
@@ -837,10 +907,11 @@ public com.google.protobuf.ByteString getProofs(int index) {
      */
     public Builder setProofs(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureProofsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureProofsIsMutable();
       proofs_.set(index, value);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -854,10 +925,11 @@ public Builder setProofs(
      * @return This builder for chaining.
      */
     public Builder addProofs(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureProofsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureProofsIsMutable();
       proofs_.add(value);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -875,7 +947,6 @@ public Builder addAllProofs(
       ensureProofsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, proofs_);
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -888,11 +959,23 @@ public Builder addAllProofs(
      * @return This builder for chaining.
      */
     public Builder clearProofs() {
-      proofs_ = emptyList(com.google.protobuf.ByteString.class);
+      proofs_ = java.util.Collections.emptyList();
       bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlobTxSidecar)
   }
@@ -914,18 +997,7 @@ public BlobTxSidecar parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlobTxSidecar(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarOrBuilder.java
index 19c17e6..db764ef 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecars.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecars.java
index 4e2fed4..6128808 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecars.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecars.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,35 +7,99 @@
  * Protobuf type {@code iotextypes.BlobTxSidecars}
  */
 public final class BlobTxSidecars extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlobTxSidecars)
     BlobTxSidecarsOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlobTxSidecars.class.getName());
-  }
   // Use BlobTxSidecars.newBuilder() to construct.
-  private BlobTxSidecars(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlobTxSidecars(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlobTxSidecars() {
-    txHash_ = emptyList(com.google.protobuf.ByteString.class);
+    txHash_ = java.util.Collections.emptyList();
     sidecars_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlobTxSidecars();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlobTxSidecars(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              txHash_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            txHash_.add(input.readBytes());
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
+              sidecars_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000002;
+            }
+            sidecars_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.BlobTxSidecar.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        txHash_ = java.util.Collections.unmodifiableList(txHash_); // C
+      }
+      if (((mutable_bitField0_ & 0x00000002) != 0)) {
+        sidecars_ = java.util.Collections.unmodifiableList(sidecars_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecars_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecars_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,9 +107,7 @@ private BlobTxSidecars() {
   }
 
   public static final int TXHASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList txHash_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List txHash_;
   /**
    * repeated bytes txHash = 1;
    * @return A list containing the txHash.
@@ -74,7 +134,6 @@ public com.google.protobuf.ByteString getTxHash(int index) {
   }
 
   public static final int SIDECARS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
   private java.util.List sidecars_;
   /**
    * repeated .iotextypes.BlobTxSidecar sidecars = 2;
@@ -134,7 +193,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < sidecars_.size(); i++) {
       output.writeMessage(2, sidecars_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -156,7 +215,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, sidecars_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -175,7 +234,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getTxHashList())) return false;
     if (!getSidecarsList()
         .equals(other.getSidecarsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -194,7 +253,7 @@ public int hashCode() {
       hash = (37 * hash) + SIDECARS_FIELD_NUMBER;
       hash = (53 * hash) + getSidecarsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -233,41 +292,39 @@ public static com.github.iotexproject.grpc.types.BlobTxSidecars parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlobTxSidecars parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -287,7 +344,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -295,7 +352,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlobTxSidecars}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlobTxSidecars)
       com.github.iotexproject.grpc.types.BlobTxSidecarsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -304,7 +361,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlobTxSidecars_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -313,26 +370,31 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlobTxSidecars.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getSidecarsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      txHash_ = emptyList(com.google.protobuf.ByteString.class);
+      txHash_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       if (sidecarsBuilder_ == null) {
         sidecars_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000002);
       } else {
-        sidecars_ = null;
         sidecarsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -359,13 +421,12 @@ public com.github.iotexproject.grpc.types.BlobTxSidecars build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlobTxSidecars buildPartial() {
       com.github.iotexproject.grpc.types.BlobTxSidecars result = new com.github.iotexproject.grpc.types.BlobTxSidecars(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlobTxSidecars result) {
+      int from_bitField0_ = bitField0_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        txHash_ = java.util.Collections.unmodifiableList(txHash_);
+        bitField0_ = (bitField0_ & ~0x00000001);
+      }
+      result.txHash_ = txHash_;
       if (sidecarsBuilder_ == null) {
         if (((bitField0_ & 0x00000002) != 0)) {
           sidecars_ = java.util.Collections.unmodifiableList(sidecars_);
@@ -375,16 +436,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlobT
       } else {
         result.sidecars_ = sidecarsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlobTxSidecars result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        txHash_.makeImmutable();
-        result.txHash_ = txHash_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlobTxSidecars) {
@@ -400,8 +487,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxSidecars other
       if (!other.txHash_.isEmpty()) {
         if (txHash_.isEmpty()) {
           txHash_ = other.txHash_;
-          txHash_.makeImmutable();
-          bitField0_ |= 0x00000001;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureTxHashIsMutable();
           txHash_.addAll(other.txHash_);
@@ -427,14 +513,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlobTxSidecars other
             sidecars_ = other.sidecars_;
             bitField0_ = (bitField0_ & ~0x00000002);
             sidecarsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getSidecarsFieldBuilder() : null;
           } else {
             sidecarsBuilder_.addAllMessages(other.sidecars_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -449,59 +535,27 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlobTxSidecars parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureTxHashIsMutable();
-              txHash_.add(v);
-              break;
-            } // case 10
-            case 18: {
-              com.github.iotexproject.grpc.types.BlobTxSidecar m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.BlobTxSidecar.parser(),
-                      extensionRegistry);
-              if (sidecarsBuilder_ == null) {
-                ensureSidecarsIsMutable();
-                sidecars_.add(m);
-              } else {
-                sidecarsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlobTxSidecars) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
-    private com.google.protobuf.Internal.ProtobufList txHash_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List txHash_ = java.util.Collections.emptyList();
     private void ensureTxHashIsMutable() {
-      if (!txHash_.isModifiable()) {
-        txHash_ = makeMutableCopy(txHash_);
-      }
-      bitField0_ |= 0x00000001;
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        txHash_ = new java.util.ArrayList(txHash_);
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated bytes txHash = 1;
@@ -509,8 +563,8 @@ private void ensureTxHashIsMutable() {
      */
     public java.util.List
         getTxHashList() {
-      txHash_.makeImmutable();
-      return txHash_;
+      return ((bitField0_ & 0x00000001) != 0) ?
+               java.util.Collections.unmodifiableList(txHash_) : txHash_;
     }
     /**
      * repeated bytes txHash = 1;
@@ -535,10 +589,11 @@ public com.google.protobuf.ByteString getTxHash(int index) {
      */
     public Builder setTxHash(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureTxHashIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureTxHashIsMutable();
       txHash_.set(index, value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -548,10 +603,11 @@ public Builder setTxHash(
      * @return This builder for chaining.
      */
     public Builder addTxHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureTxHashIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureTxHashIsMutable();
       txHash_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -565,7 +621,6 @@ public Builder addAllTxHash(
       ensureTxHashIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, txHash_);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -574,7 +629,7 @@ public Builder addAllTxHash(
      * @return This builder for chaining.
      */
     public Builder clearTxHash() {
-      txHash_ = emptyList(com.google.protobuf.ByteString.class);
+      txHash_ = java.util.Collections.emptyList();
       bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
@@ -589,7 +644,7 @@ private void ensureSidecarsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder> sidecarsBuilder_;
 
     /**
@@ -805,11 +860,11 @@ public com.github.iotexproject.grpc.types.BlobTxSidecar.Builder addSidecarsBuild
          getSidecarsBuilderList() {
       return getSidecarsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder> 
         getSidecarsFieldBuilder() {
       if (sidecarsBuilder_ == null) {
-        sidecarsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        sidecarsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlobTxSidecar, com.github.iotexproject.grpc.types.BlobTxSidecar.Builder, com.github.iotexproject.grpc.types.BlobTxSidecarOrBuilder>(
                 sidecars_,
                 ((bitField0_ & 0x00000002) != 0),
@@ -819,6 +874,18 @@ public com.github.iotexproject.grpc.types.BlobTxSidecar.Builder addSidecarsBuild
       }
       return sidecarsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlobTxSidecars)
   }
@@ -840,18 +907,7 @@ public BlobTxSidecars parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlobTxSidecars(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarsOrBuilder.java
index cfec32f..f67b806 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarsOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlobTxSidecarsOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Block.java b/src/main/java/com/github/iotexproject/grpc/types/Block.java
index 1e4c859..d380745 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Block.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Block.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -14,40 +12,118 @@
  * Protobuf type {@code iotextypes.Block}
  */
 public final class Block extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Block)
     BlockOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Block.class.getName());
-  }
   // Use Block.newBuilder() to construct.
-  private Block(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Block(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Block() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Block();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Block(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.BlockHeader.Builder subBuilder = null;
+            if (header_ != null) {
+              subBuilder = header_.toBuilder();
+            }
+            header_ = input.readMessage(com.github.iotexproject.grpc.types.BlockHeader.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(header_);
+              header_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.BlockBody.Builder subBuilder = null;
+            if (body_ != null) {
+              subBuilder = body_.toBuilder();
+            }
+            body_ = input.readMessage(com.github.iotexproject.grpc.types.BlockBody.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(body_);
+              body_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 26: {
+            com.github.iotexproject.grpc.types.BlockFooter.Builder subBuilder = null;
+            if (footer_ != null) {
+              subBuilder = footer_.toBuilder();
+            }
+            footer_ = input.readMessage(com.github.iotexproject.grpc.types.BlockFooter.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(footer_);
+              footer_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Block_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Block_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.Block.class, com.github.iotexproject.grpc.types.Block.Builder.class);
   }
 
-  private int bitField0_;
   public static final int HEADER_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.BlockHeader header_;
   /**
@@ -56,7 +132,7 @@ private Block() {
    */
   @java.lang.Override
   public boolean hasHeader() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return header_ != null;
   }
   /**
    * .iotextypes.BlockHeader header = 1;
@@ -71,7 +147,7 @@ public com.github.iotexproject.grpc.types.BlockHeader getHeader() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockHeaderOrBuilder getHeaderOrBuilder() {
-    return header_ == null ? com.github.iotexproject.grpc.types.BlockHeader.getDefaultInstance() : header_;
+    return getHeader();
   }
 
   public static final int BODY_FIELD_NUMBER = 2;
@@ -82,7 +158,7 @@ public com.github.iotexproject.grpc.types.BlockHeaderOrBuilder getHeaderOrBuilde
    */
   @java.lang.Override
   public boolean hasBody() {
-    return ((bitField0_ & 0x00000002) != 0);
+    return body_ != null;
   }
   /**
    * .iotextypes.BlockBody body = 2;
@@ -97,7 +173,7 @@ public com.github.iotexproject.grpc.types.BlockBody getBody() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockBodyOrBuilder getBodyOrBuilder() {
-    return body_ == null ? com.github.iotexproject.grpc.types.BlockBody.getDefaultInstance() : body_;
+    return getBody();
   }
 
   public static final int FOOTER_FIELD_NUMBER = 3;
@@ -108,7 +184,7 @@ public com.github.iotexproject.grpc.types.BlockBodyOrBuilder getBodyOrBuilder()
    */
   @java.lang.Override
   public boolean hasFooter() {
-    return ((bitField0_ & 0x00000004) != 0);
+    return footer_ != null;
   }
   /**
    * .iotextypes.BlockFooter footer = 3;
@@ -123,7 +199,7 @@ public com.github.iotexproject.grpc.types.BlockFooter getFooter() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockFooterOrBuilder getFooterOrBuilder() {
-    return footer_ == null ? com.github.iotexproject.grpc.types.BlockFooter.getDefaultInstance() : footer_;
+    return getFooter();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -140,16 +216,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (header_ != null) {
       output.writeMessage(1, getHeader());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (body_ != null) {
       output.writeMessage(2, getBody());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (footer_ != null) {
       output.writeMessage(3, getFooter());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -158,19 +234,19 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (header_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getHeader());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (body_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getBody());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (footer_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getFooter());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -200,7 +276,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getFooter()
           .equals(other.getFooter())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -223,7 +299,7 @@ public int hashCode() {
       hash = (37 * hash) + FOOTER_FIELD_NUMBER;
       hash = (53 * hash) + getFooter().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -262,41 +338,39 @@ public static com.github.iotexproject.grpc.types.Block parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Block parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Block parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Block parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Block parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Block parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Block parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -316,7 +390,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -329,7 +403,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Block}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Block)
       com.github.iotexproject.grpc.types.BlockOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -338,7 +412,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Block_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -351,35 +425,34 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getHeaderFieldBuilder();
-        getBodyFieldBuilder();
-        getFooterFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      header_ = null;
-      if (headerBuilder_ != null) {
-        headerBuilder_.dispose();
+      if (headerBuilder_ == null) {
+        header_ = null;
+      } else {
+        header_ = null;
         headerBuilder_ = null;
       }
-      body_ = null;
-      if (bodyBuilder_ != null) {
-        bodyBuilder_.dispose();
+      if (bodyBuilder_ == null) {
+        body_ = null;
+      } else {
+        body_ = null;
         bodyBuilder_ = null;
       }
-      footer_ = null;
-      if (footerBuilder_ != null) {
-        footerBuilder_.dispose();
+      if (footerBuilder_ == null) {
+        footer_ = null;
+      } else {
+        footer_ = null;
         footerBuilder_ = null;
       }
       return this;
@@ -408,35 +481,57 @@ public com.github.iotexproject.grpc.types.Block build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Block buildPartial() {
       com.github.iotexproject.grpc.types.Block result = new com.github.iotexproject.grpc.types.Block(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.Block result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.header_ = headerBuilder_ == null
-            ? header_
-            : headerBuilder_.build();
-        to_bitField0_ |= 0x00000001;
+      if (headerBuilder_ == null) {
+        result.header_ = header_;
+      } else {
+        result.header_ = headerBuilder_.build();
       }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.body_ = bodyBuilder_ == null
-            ? body_
-            : bodyBuilder_.build();
-        to_bitField0_ |= 0x00000002;
+      if (bodyBuilder_ == null) {
+        result.body_ = body_;
+      } else {
+        result.body_ = bodyBuilder_.build();
       }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.footer_ = footerBuilder_ == null
-            ? footer_
-            : footerBuilder_.build();
-        to_bitField0_ |= 0x00000004;
+      if (footerBuilder_ == null) {
+        result.footer_ = footer_;
+      } else {
+        result.footer_ = footerBuilder_.build();
       }
-      result.bitField0_ |= to_bitField0_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Block) {
@@ -458,7 +553,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Block other) {
       if (other.hasFooter()) {
         mergeFooter(other.getFooter());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -473,64 +568,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Block parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getHeaderFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getBodyFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              input.readMessage(
-                  getFooterFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Block) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.BlockHeader header_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockHeader, com.github.iotexproject.grpc.types.BlockHeader.Builder, com.github.iotexproject.grpc.types.BlockHeaderOrBuilder> headerBuilder_;
     /**
      * .iotextypes.BlockHeader header = 1;
      * @return Whether the header field is set.
      */
     public boolean hasHeader() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return headerBuilder_ != null || header_ != null;
     }
     /**
      * .iotextypes.BlockHeader header = 1;
@@ -552,11 +612,11 @@ public Builder setHeader(com.github.iotexproject.grpc.types.BlockHeader value) {
           throw new NullPointerException();
         }
         header_ = value;
+        onChanged();
       } else {
         headerBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -566,11 +626,11 @@ public Builder setHeader(
         com.github.iotexproject.grpc.types.BlockHeader.Builder builderForValue) {
       if (headerBuilder_ == null) {
         header_ = builderForValue.build();
+        onChanged();
       } else {
         headerBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -578,40 +638,38 @@ public Builder setHeader(
      */
     public Builder mergeHeader(com.github.iotexproject.grpc.types.BlockHeader value) {
       if (headerBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          header_ != null &&
-          header_ != com.github.iotexproject.grpc.types.BlockHeader.getDefaultInstance()) {
-          getHeaderBuilder().mergeFrom(value);
+        if (header_ != null) {
+          header_ =
+            com.github.iotexproject.grpc.types.BlockHeader.newBuilder(header_).mergeFrom(value).buildPartial();
         } else {
           header_ = value;
         }
+        onChanged();
       } else {
         headerBuilder_.mergeFrom(value);
       }
-      if (header_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockHeader header = 1;
      */
     public Builder clearHeader() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      header_ = null;
-      if (headerBuilder_ != null) {
-        headerBuilder_.dispose();
+      if (headerBuilder_ == null) {
+        header_ = null;
+        onChanged();
+      } else {
+        header_ = null;
         headerBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockHeader header = 1;
      */
     public com.github.iotexproject.grpc.types.BlockHeader.Builder getHeaderBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getHeaderFieldBuilder().getBuilder();
     }
@@ -629,11 +687,11 @@ public com.github.iotexproject.grpc.types.BlockHeaderOrBuilder getHeaderOrBuilde
     /**
      * .iotextypes.BlockHeader header = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockHeader, com.github.iotexproject.grpc.types.BlockHeader.Builder, com.github.iotexproject.grpc.types.BlockHeaderOrBuilder> 
         getHeaderFieldBuilder() {
       if (headerBuilder_ == null) {
-        headerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockHeader, com.github.iotexproject.grpc.types.BlockHeader.Builder, com.github.iotexproject.grpc.types.BlockHeaderOrBuilder>(
                 getHeader(),
                 getParentForChildren(),
@@ -644,14 +702,14 @@ public com.github.iotexproject.grpc.types.BlockHeaderOrBuilder getHeaderOrBuilde
     }
 
     private com.github.iotexproject.grpc.types.BlockBody body_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockBody, com.github.iotexproject.grpc.types.BlockBody.Builder, com.github.iotexproject.grpc.types.BlockBodyOrBuilder> bodyBuilder_;
     /**
      * .iotextypes.BlockBody body = 2;
      * @return Whether the body field is set.
      */
     public boolean hasBody() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return bodyBuilder_ != null || body_ != null;
     }
     /**
      * .iotextypes.BlockBody body = 2;
@@ -673,11 +731,11 @@ public Builder setBody(com.github.iotexproject.grpc.types.BlockBody value) {
           throw new NullPointerException();
         }
         body_ = value;
+        onChanged();
       } else {
         bodyBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -687,11 +745,11 @@ public Builder setBody(
         com.github.iotexproject.grpc.types.BlockBody.Builder builderForValue) {
       if (bodyBuilder_ == null) {
         body_ = builderForValue.build();
+        onChanged();
       } else {
         bodyBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -699,40 +757,38 @@ public Builder setBody(
      */
     public Builder mergeBody(com.github.iotexproject.grpc.types.BlockBody value) {
       if (bodyBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          body_ != null &&
-          body_ != com.github.iotexproject.grpc.types.BlockBody.getDefaultInstance()) {
-          getBodyBuilder().mergeFrom(value);
+        if (body_ != null) {
+          body_ =
+            com.github.iotexproject.grpc.types.BlockBody.newBuilder(body_).mergeFrom(value).buildPartial();
         } else {
           body_ = value;
         }
+        onChanged();
       } else {
         bodyBuilder_.mergeFrom(value);
       }
-      if (body_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockBody body = 2;
      */
     public Builder clearBody() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      body_ = null;
-      if (bodyBuilder_ != null) {
-        bodyBuilder_.dispose();
+      if (bodyBuilder_ == null) {
+        body_ = null;
+        onChanged();
+      } else {
+        body_ = null;
         bodyBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockBody body = 2;
      */
     public com.github.iotexproject.grpc.types.BlockBody.Builder getBodyBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getBodyFieldBuilder().getBuilder();
     }
@@ -750,11 +806,11 @@ public com.github.iotexproject.grpc.types.BlockBodyOrBuilder getBodyOrBuilder()
     /**
      * .iotextypes.BlockBody body = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockBody, com.github.iotexproject.grpc.types.BlockBody.Builder, com.github.iotexproject.grpc.types.BlockBodyOrBuilder> 
         getBodyFieldBuilder() {
       if (bodyBuilder_ == null) {
-        bodyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        bodyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockBody, com.github.iotexproject.grpc.types.BlockBody.Builder, com.github.iotexproject.grpc.types.BlockBodyOrBuilder>(
                 getBody(),
                 getParentForChildren(),
@@ -765,14 +821,14 @@ public com.github.iotexproject.grpc.types.BlockBodyOrBuilder getBodyOrBuilder()
     }
 
     private com.github.iotexproject.grpc.types.BlockFooter footer_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockFooter, com.github.iotexproject.grpc.types.BlockFooter.Builder, com.github.iotexproject.grpc.types.BlockFooterOrBuilder> footerBuilder_;
     /**
      * .iotextypes.BlockFooter footer = 3;
      * @return Whether the footer field is set.
      */
     public boolean hasFooter() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return footerBuilder_ != null || footer_ != null;
     }
     /**
      * .iotextypes.BlockFooter footer = 3;
@@ -794,11 +850,11 @@ public Builder setFooter(com.github.iotexproject.grpc.types.BlockFooter value) {
           throw new NullPointerException();
         }
         footer_ = value;
+        onChanged();
       } else {
         footerBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -808,11 +864,11 @@ public Builder setFooter(
         com.github.iotexproject.grpc.types.BlockFooter.Builder builderForValue) {
       if (footerBuilder_ == null) {
         footer_ = builderForValue.build();
+        onChanged();
       } else {
         footerBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -820,40 +876,38 @@ public Builder setFooter(
      */
     public Builder mergeFooter(com.github.iotexproject.grpc.types.BlockFooter value) {
       if (footerBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          footer_ != null &&
-          footer_ != com.github.iotexproject.grpc.types.BlockFooter.getDefaultInstance()) {
-          getFooterBuilder().mergeFrom(value);
+        if (footer_ != null) {
+          footer_ =
+            com.github.iotexproject.grpc.types.BlockFooter.newBuilder(footer_).mergeFrom(value).buildPartial();
         } else {
           footer_ = value;
         }
+        onChanged();
       } else {
         footerBuilder_.mergeFrom(value);
       }
-      if (footer_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockFooter footer = 3;
      */
     public Builder clearFooter() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      footer_ = null;
-      if (footerBuilder_ != null) {
-        footerBuilder_.dispose();
+      if (footerBuilder_ == null) {
+        footer_ = null;
+        onChanged();
+      } else {
+        footer_ = null;
         footerBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockFooter footer = 3;
      */
     public com.github.iotexproject.grpc.types.BlockFooter.Builder getFooterBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getFooterFieldBuilder().getBuilder();
     }
@@ -871,11 +925,11 @@ public com.github.iotexproject.grpc.types.BlockFooterOrBuilder getFooterOrBuilde
     /**
      * .iotextypes.BlockFooter footer = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockFooter, com.github.iotexproject.grpc.types.BlockFooter.Builder, com.github.iotexproject.grpc.types.BlockFooterOrBuilder> 
         getFooterFieldBuilder() {
       if (footerBuilder_ == null) {
-        footerBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        footerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockFooter, com.github.iotexproject.grpc.types.BlockFooter.Builder, com.github.iotexproject.grpc.types.BlockFooterOrBuilder>(
                 getFooter(),
                 getParentForChildren(),
@@ -884,6 +938,18 @@ public com.github.iotexproject.grpc.types.BlockFooterOrBuilder getFooterOrBuilde
       }
       return footerBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Block)
   }
@@ -905,18 +971,7 @@ public Block parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Block(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockBody.java b/src/main/java/com/github/iotexproject/grpc/types/BlockBody.java
index d033630..71e0615 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockBody.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockBody.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,87 @@
  * Protobuf type {@code iotextypes.BlockBody}
  */
 public final class BlockBody extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockBody)
     BlockBodyOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockBody.class.getName());
-  }
   // Use BlockBody.newBuilder() to construct.
-  private BlockBody(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockBody(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockBody() {
     actions_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockBody();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockBody(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actions_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actions_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Action.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actions_ = java.util.Collections.unmodifiableList(actions_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockBody_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockBody_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,7 +99,6 @@ private BlockBody() {
   }
 
   public static final int ACTIONS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List actions_;
   /**
    * repeated .iotextypes.Action actions = 1;
@@ -105,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < actions_.size(); i++) {
       output.writeMessage(1, actions_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -118,7 +168,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, actions_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -135,7 +185,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getActionsList()
         .equals(other.getActionsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -150,7 +200,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONS_FIELD_NUMBER;
       hash = (53 * hash) + getActionsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -189,41 +239,39 @@ public static com.github.iotexproject.grpc.types.BlockBody parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockBody parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockBody parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockBody parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockBody parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockBody parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockBody parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +303,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockBody}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockBody)
       com.github.iotexproject.grpc.types.BlockBodyOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +312,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockBody_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -273,25 +321,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlockBody.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getActionsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (actionsBuilder_ == null) {
         actions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        actions_ = null;
         actionsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -318,13 +370,7 @@ public com.github.iotexproject.grpc.types.BlockBody build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockBody buildPartial() {
       com.github.iotexproject.grpc.types.BlockBody result = new com.github.iotexproject.grpc.types.BlockBody(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockBody result) {
+      int from_bitField0_ = bitField0_;
       if (actionsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           actions_ = java.util.Collections.unmodifiableList(actions_);
@@ -334,12 +380,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Block
       } else {
         result.actions_ = actionsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockBody result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockBody) {
@@ -371,14 +447,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockBody other) {
             actions_ = other.actions_;
             bitField0_ = (bitField0_ & ~0x00000001);
             actionsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getActionsFieldBuilder() : null;
           } else {
             actionsBuilder_.addAllMessages(other.actions_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -393,43 +469,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockBody parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Action m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Action.parser(),
-                      extensionRegistry);
-              if (actionsBuilder_ == null) {
-                ensureActionsIsMutable();
-                actions_.add(m);
-              } else {
-                actionsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockBody) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -443,7 +493,7 @@ private void ensureActionsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> actionsBuilder_;
 
     /**
@@ -659,11 +709,11 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
          getActionsBuilderList() {
       return getActionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder> 
         getActionsFieldBuilder() {
       if (actionsBuilder_ == null) {
-        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        actionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Action, com.github.iotexproject.grpc.types.Action.Builder, com.github.iotexproject.grpc.types.ActionOrBuilder>(
                 actions_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -673,6 +723,18 @@ public com.github.iotexproject.grpc.types.Action.Builder addActionsBuilder(
       }
       return actionsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockBody)
   }
@@ -694,18 +756,7 @@ public BlockBody parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockBody(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockBodyOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockBodyOrBuilder.java
index a8f40ec..c6037ac 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockBodyOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockBodyOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransfer.java b/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransfer.java
index 1c6882f..8d53fe8 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransfer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransfer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,97 @@
  * Protobuf type {@code iotextypes.BlockEvmTransfer}
  */
 public final class BlockEvmTransfer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockEvmTransfer)
     BlockEvmTransferOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockEvmTransfer.class.getName());
-  }
   // Use BlockEvmTransfer.newBuilder() to construct.
-  private BlockEvmTransfer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockEvmTransfer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockEvmTransfer() {
     actionEvmTransfers_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockEvmTransfer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockEvmTransfer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            blockHeight_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            numEvmTransfers_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              actionEvmTransfers_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            actionEvmTransfers_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.ActionEvmTransfer.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        actionEvmTransfers_ = java.util.Collections.unmodifiableList(actionEvmTransfers_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlockEvmTransfer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlockEvmTransfer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,7 +109,7 @@ private BlockEvmTransfer() {
   }
 
   public static final int BLOCKHEIGHT_FIELD_NUMBER = 1;
-  private long blockHeight_ = 0L;
+  private long blockHeight_;
   /**
    * uint64 blockHeight = 1;
    * @return The blockHeight.
@@ -59,7 +120,7 @@ public long getBlockHeight() {
   }
 
   public static final int NUMEVMTRANSFERS_FIELD_NUMBER = 2;
-  private long numEvmTransfers_ = 0L;
+  private long numEvmTransfers_;
   /**
    * uint64 numEvmTransfers = 2;
    * @return The numEvmTransfers.
@@ -70,7 +131,6 @@ public long getNumEvmTransfers() {
   }
 
   public static final int ACTIONEVMTRANSFERS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
   private java.util.List actionEvmTransfers_;
   /**
    * repeated .iotextypes.ActionEvmTransfer actionEvmTransfers = 3;
@@ -133,7 +193,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < actionEvmTransfers_.size(); i++) {
       output.writeMessage(3, actionEvmTransfers_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -154,7 +214,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, actionEvmTransfers_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -175,7 +235,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getNumEvmTransfers()) return false;
     if (!getActionEvmTransfersList()
         .equals(other.getActionEvmTransfersList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -196,7 +256,7 @@ public int hashCode() {
       hash = (37 * hash) + ACTIONEVMTRANSFERS_FIELD_NUMBER;
       hash = (53 * hash) + getActionEvmTransfersList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -235,41 +295,39 @@ public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockEvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -289,7 +347,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -301,7 +359,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockEvmTransfer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockEvmTransfer)
       com.github.iotexproject.grpc.types.BlockEvmTransferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -310,7 +368,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_BlockEvmTransfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -319,27 +377,33 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlockEvmTransfer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getActionEvmTransfersFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       blockHeight_ = 0L;
+
       numEvmTransfers_ = 0L;
+
       if (actionEvmTransfersBuilder_ == null) {
         actionEvmTransfers_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        actionEvmTransfers_ = null;
         actionEvmTransfersBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000004);
       return this;
     }
 
@@ -366,34 +430,54 @@ public com.github.iotexproject.grpc.types.BlockEvmTransfer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockEvmTransfer buildPartial() {
       com.github.iotexproject.grpc.types.BlockEvmTransfer result = new com.github.iotexproject.grpc.types.BlockEvmTransfer(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockEvmTransfer result) {
+      int from_bitField0_ = bitField0_;
+      result.blockHeight_ = blockHeight_;
+      result.numEvmTransfers_ = numEvmTransfers_;
       if (actionEvmTransfersBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           actionEvmTransfers_ = java.util.Collections.unmodifiableList(actionEvmTransfers_);
-          bitField0_ = (bitField0_ & ~0x00000004);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.actionEvmTransfers_ = actionEvmTransfers_;
       } else {
         result.actionEvmTransfers_ = actionEvmTransfersBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockEvmTransfer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blockHeight_ = blockHeight_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.numEvmTransfers_ = numEvmTransfers_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockEvmTransfer) {
@@ -416,7 +500,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockEvmTransfer oth
         if (!other.actionEvmTransfers_.isEmpty()) {
           if (actionEvmTransfers_.isEmpty()) {
             actionEvmTransfers_ = other.actionEvmTransfers_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureActionEvmTransfersIsMutable();
             actionEvmTransfers_.addAll(other.actionEvmTransfers_);
@@ -429,16 +513,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockEvmTransfer oth
             actionEvmTransfersBuilder_.dispose();
             actionEvmTransfersBuilder_ = null;
             actionEvmTransfers_ = other.actionEvmTransfers_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
             actionEvmTransfersBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getActionEvmTransfersFieldBuilder() : null;
           } else {
             actionEvmTransfersBuilder_.addAllMessages(other.actionEvmTransfers_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -453,53 +537,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockEvmTransfer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              blockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              numEvmTransfers_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              com.github.iotexproject.grpc.types.ActionEvmTransfer m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.ActionEvmTransfer.parser(),
-                      extensionRegistry);
-              if (actionEvmTransfersBuilder_ == null) {
-                ensureActionEvmTransfersIsMutable();
-                actionEvmTransfers_.add(m);
-              } else {
-                actionEvmTransfersBuilder_.addMessage(m);
-              }
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockEvmTransfer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -519,9 +567,8 @@ public long getBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setBlockHeight(long value) {
-
+      
       blockHeight_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -530,7 +577,7 @@ public Builder setBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       blockHeight_ = 0L;
       onChanged();
       return this;
@@ -551,9 +598,8 @@ public long getNumEvmTransfers() {
      * @return This builder for chaining.
      */
     public Builder setNumEvmTransfers(long value) {
-
+      
       numEvmTransfers_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -562,7 +608,7 @@ public Builder setNumEvmTransfers(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumEvmTransfers() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       numEvmTransfers_ = 0L;
       onChanged();
       return this;
@@ -571,13 +617,13 @@ public Builder clearNumEvmTransfers() {
     private java.util.List actionEvmTransfers_ =
       java.util.Collections.emptyList();
     private void ensureActionEvmTransfersIsMutable() {
-      if (!((bitField0_ & 0x00000004) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         actionEvmTransfers_ = new java.util.ArrayList(actionEvmTransfers_);
-        bitField0_ |= 0x00000004;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder> actionEvmTransfersBuilder_;
 
     /**
@@ -723,7 +769,7 @@ public Builder addAllActionEvmTransfers(
     public Builder clearActionEvmTransfers() {
       if (actionEvmTransfersBuilder_ == null) {
         actionEvmTransfers_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000004);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         actionEvmTransfersBuilder_.clear();
@@ -793,20 +839,32 @@ public com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder addActionEvm
          getActionEvmTransfersBuilderList() {
       return getActionEvmTransfersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder> 
         getActionEvmTransfersFieldBuilder() {
       if (actionEvmTransfersBuilder_ == null) {
-        actionEvmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        actionEvmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.ActionEvmTransfer, com.github.iotexproject.grpc.types.ActionEvmTransfer.Builder, com.github.iotexproject.grpc.types.ActionEvmTransferOrBuilder>(
                 actionEvmTransfers_,
-                ((bitField0_ & 0x00000004) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         actionEvmTransfers_ = null;
       }
       return actionEvmTransfersBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockEvmTransfer)
   }
@@ -828,18 +886,7 @@ public BlockEvmTransfer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockEvmTransfer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransferOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransferOrBuilder.java
index 0df875e..d1f7022 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransferOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockEvmTransferOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockFooter.java b/src/main/java/com/github/iotexproject/grpc/types/BlockFooter.java
index 1e41ba5..f4abc7f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockFooter.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockFooter.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,43 +11,107 @@
  * Protobuf type {@code iotextypes.BlockFooter}
  */
 public final class BlockFooter extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockFooter)
     BlockFooterOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockFooter.class.getName());
-  }
   // Use BlockFooter.newBuilder() to construct.
-  private BlockFooter(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockFooter(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockFooter() {
     endorsements_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockFooter();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockFooter(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              endorsements_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            endorsements_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Endorsement.parser(), extensionRegistry));
+            break;
+          }
+          case 18: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (timestamp_ != null) {
+              subBuilder = timestamp_.toBuilder();
+            }
+            timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(timestamp_);
+              timestamp_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        endorsements_ = java.util.Collections.unmodifiableList(endorsements_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockFooter_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockFooter_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockFooter.class, com.github.iotexproject.grpc.types.BlockFooter.Builder.class);
   }
 
-  private int bitField0_;
   public static final int ENDORSEMENTS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List endorsements_;
   /**
    * repeated .iotextypes.Endorsement endorsements = 1;
@@ -97,7 +159,7 @@ public com.github.iotexproject.grpc.types.EndorsementOrBuilder getEndorsementsOr
    */
   @java.lang.Override
   public boolean hasTimestamp() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return timestamp_ != null;
   }
   /**
    * .google.protobuf.Timestamp timestamp = 2;
@@ -112,7 +174,7 @@ public com.google.protobuf.Timestamp getTimestamp() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
-    return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_;
+    return getTimestamp();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -132,10 +194,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < endorsements_.size(); i++) {
       output.writeMessage(1, endorsements_.get(i));
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       output.writeMessage(2, getTimestamp());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -148,11 +210,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, endorsements_.get(i));
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getTimestamp());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -174,7 +236,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getTimestamp()
           .equals(other.getTimestamp())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -193,7 +255,7 @@ public int hashCode() {
       hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
       hash = (53 * hash) + getTimestamp().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -232,41 +294,39 @@ public static com.github.iotexproject.grpc.types.BlockFooter parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockFooter parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockFooter parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockFooter parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockFooter parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockFooter parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockFooter parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -286,7 +346,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -298,7 +358,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockFooter}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockFooter)
       com.github.iotexproject.grpc.types.BlockFooterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -307,7 +367,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockFooter_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -320,31 +380,29 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
         getEndorsementsFieldBuilder();
-        getTimestampFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (endorsementsBuilder_ == null) {
         endorsements_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        endorsements_ = null;
         endorsementsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
       return this;
@@ -373,13 +431,7 @@ public com.github.iotexproject.grpc.types.BlockFooter build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockFooter buildPartial() {
       com.github.iotexproject.grpc.types.BlockFooter result = new com.github.iotexproject.grpc.types.BlockFooter(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockFooter result) {
+      int from_bitField0_ = bitField0_;
       if (endorsementsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           endorsements_ = java.util.Collections.unmodifiableList(endorsements_);
@@ -389,20 +441,47 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Block
       } else {
         result.endorsements_ = endorsementsBuilder_.build();
       }
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockFooter result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.timestamp_ = timestampBuilder_ == null
-            ? timestamp_
-            : timestampBuilder_.build();
-        to_bitField0_ |= 0x00000001;
+      if (timestampBuilder_ == null) {
+        result.timestamp_ = timestamp_;
+      } else {
+        result.timestamp_ = timestampBuilder_.build();
       }
-      result.bitField0_ |= to_bitField0_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockFooter) {
@@ -434,7 +513,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockFooter other) {
             endorsements_ = other.endorsements_;
             bitField0_ = (bitField0_ & ~0x00000001);
             endorsementsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getEndorsementsFieldBuilder() : null;
           } else {
             endorsementsBuilder_.addAllMessages(other.endorsements_);
@@ -444,7 +523,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockFooter other) {
       if (other.hasTimestamp()) {
         mergeTimestamp(other.getTimestamp());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -459,50 +538,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockFooter parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Endorsement m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Endorsement.parser(),
-                      extensionRegistry);
-              if (endorsementsBuilder_ == null) {
-                ensureEndorsementsIsMutable();
-                endorsements_.add(m);
-              } else {
-                endorsementsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getTimestampFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockFooter) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -516,7 +562,7 @@ private void ensureEndorsementsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> endorsementsBuilder_;
 
     /**
@@ -732,11 +778,11 @@ public com.github.iotexproject.grpc.types.Endorsement.Builder addEndorsementsBui
          getEndorsementsBuilderList() {
       return getEndorsementsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> 
         getEndorsementsFieldBuilder() {
       if (endorsementsBuilder_ == null) {
-        endorsementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        endorsementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder>(
                 endorsements_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -748,14 +794,14 @@ public com.github.iotexproject.grpc.types.Endorsement.Builder addEndorsementsBui
     }
 
     private com.google.protobuf.Timestamp timestamp_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_;
     /**
      * .google.protobuf.Timestamp timestamp = 2;
      * @return Whether the timestamp field is set.
      */
     public boolean hasTimestamp() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return timestampBuilder_ != null || timestamp_ != null;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 2;
@@ -777,11 +823,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         timestamp_ = value;
+        onChanged();
       } else {
         timestampBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -791,11 +837,11 @@ public Builder setTimestamp(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (timestampBuilder_ == null) {
         timestamp_ = builderForValue.build();
+        onChanged();
       } else {
         timestampBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -803,40 +849,38 @@ public Builder setTimestamp(
      */
     public Builder mergeTimestamp(com.google.protobuf.Timestamp value) {
       if (timestampBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          timestamp_ != null &&
-          timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getTimestampBuilder().mergeFrom(value);
+        if (timestamp_ != null) {
+          timestamp_ =
+            com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial();
         } else {
           timestamp_ = value;
         }
+        onChanged();
       } else {
         timestampBuilder_.mergeFrom(value);
       }
-      if (timestamp_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 2;
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+        onChanged();
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 2;
      */
     public com.google.protobuf.Timestamp.Builder getTimestampBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getTimestampFieldBuilder().getBuilder();
     }
@@ -854,11 +898,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
     /**
      * .google.protobuf.Timestamp timestamp = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getTimestampFieldBuilder() {
       if (timestampBuilder_ == null) {
-        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getTimestamp(),
                 getParentForChildren(),
@@ -867,6 +911,18 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
       }
       return timestampBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockFooter)
   }
@@ -888,18 +944,7 @@ public BlockFooter parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockFooter(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockFooterOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockFooterOrBuilder.java
index a28c07c..595aa4b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockFooterOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockFooterOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockHeader.java b/src/main/java/com/github/iotexproject/grpc/types/BlockHeader.java
index 0d1d104..44a844b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockHeader.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockHeader.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,21 +11,12 @@
  * Protobuf type {@code iotextypes.BlockHeader}
  */
 public final class BlockHeader extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockHeader)
     BlockHeaderOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockHeader.class.getName());
-  }
   // Use BlockHeader.newBuilder() to construct.
-  private BlockHeader(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockHeader(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockHeader() {
@@ -35,20 +24,91 @@ private BlockHeader() {
     signature_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockHeader();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockHeader(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.BlockHeaderCore.Builder subBuilder = null;
+            if (core_ != null) {
+              subBuilder = core_.toBuilder();
+            }
+            core_ = input.readMessage(com.github.iotexproject.grpc.types.BlockHeaderCore.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(core_);
+              core_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+
+            producerPubkey_ = input.readBytes();
+            break;
+          }
+          case 26: {
+
+            signature_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeader_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeader_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockHeader.class, com.github.iotexproject.grpc.types.BlockHeader.Builder.class);
   }
 
-  private int bitField0_;
   public static final int CORE_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.BlockHeaderCore core_;
   /**
@@ -57,7 +117,7 @@ private BlockHeader() {
    */
   @java.lang.Override
   public boolean hasCore() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return core_ != null;
   }
   /**
    * .iotextypes.BlockHeaderCore core = 1;
@@ -72,11 +132,11 @@ public com.github.iotexproject.grpc.types.BlockHeaderCore getCore() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder getCoreOrBuilder() {
-    return core_ == null ? com.github.iotexproject.grpc.types.BlockHeaderCore.getDefaultInstance() : core_;
+    return getCore();
   }
 
   public static final int PRODUCERPUBKEY_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString producerPubkey_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString producerPubkey_;
   /**
    * bytes producerPubkey = 2;
    * @return The producerPubkey.
@@ -87,7 +147,7 @@ public com.google.protobuf.ByteString getProducerPubkey() {
   }
 
   public static final int SIGNATURE_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString signature_;
   /**
    * bytes signature = 3;
    * @return The signature.
@@ -111,7 +171,7 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (core_ != null) {
       output.writeMessage(1, getCore());
     }
     if (!producerPubkey_.isEmpty()) {
@@ -120,7 +180,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!signature_.isEmpty()) {
       output.writeBytes(3, signature_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -129,7 +189,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (core_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getCore());
     }
@@ -141,7 +201,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, signature_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -165,7 +225,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getProducerPubkey())) return false;
     if (!getSignature()
         .equals(other.getSignature())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -184,7 +244,7 @@ public int hashCode() {
     hash = (53 * hash) + getProducerPubkey().hashCode();
     hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;
     hash = (53 * hash) + getSignature().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -223,41 +283,39 @@ public static com.github.iotexproject.grpc.types.BlockHeader parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockHeader parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockHeader parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockHeader parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockHeader parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockHeader parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockHeader parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -277,7 +335,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -289,7 +347,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockHeader}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockHeader)
       com.github.iotexproject.grpc.types.BlockHeaderOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -298,7 +356,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeader_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -311,27 +369,28 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getCoreFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      core_ = null;
-      if (coreBuilder_ != null) {
-        coreBuilder_.dispose();
+      if (coreBuilder_ == null) {
+        core_ = null;
+      } else {
+        core_ = null;
         coreBuilder_ = null;
       }
       producerPubkey_ = com.google.protobuf.ByteString.EMPTY;
+
       signature_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -358,29 +417,49 @@ public com.github.iotexproject.grpc.types.BlockHeader build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockHeader buildPartial() {
       com.github.iotexproject.grpc.types.BlockHeader result = new com.github.iotexproject.grpc.types.BlockHeader(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (coreBuilder_ == null) {
+        result.core_ = core_;
+      } else {
+        result.core_ = coreBuilder_.build();
+      }
+      result.producerPubkey_ = producerPubkey_;
+      result.signature_ = signature_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockHeader result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.core_ = coreBuilder_ == null
-            ? core_
-            : coreBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.producerPubkey_ = producerPubkey_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.signature_ = signature_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockHeader) {
@@ -402,7 +481,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockHeader other) {
       if (other.getSignature() != com.google.protobuf.ByteString.EMPTY) {
         setSignature(other.getSignature());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -417,60 +496,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockHeader parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getCoreFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              producerPubkey_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              signature_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockHeader) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.BlockHeaderCore core_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockHeaderCore, com.github.iotexproject.grpc.types.BlockHeaderCore.Builder, com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder> coreBuilder_;
     /**
      * .iotextypes.BlockHeaderCore core = 1;
      * @return Whether the core field is set.
      */
     public boolean hasCore() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return coreBuilder_ != null || core_ != null;
     }
     /**
      * .iotextypes.BlockHeaderCore core = 1;
@@ -492,11 +540,11 @@ public Builder setCore(com.github.iotexproject.grpc.types.BlockHeaderCore value)
           throw new NullPointerException();
         }
         core_ = value;
+        onChanged();
       } else {
         coreBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -506,11 +554,11 @@ public Builder setCore(
         com.github.iotexproject.grpc.types.BlockHeaderCore.Builder builderForValue) {
       if (coreBuilder_ == null) {
         core_ = builderForValue.build();
+        onChanged();
       } else {
         coreBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -518,40 +566,38 @@ public Builder setCore(
      */
     public Builder mergeCore(com.github.iotexproject.grpc.types.BlockHeaderCore value) {
       if (coreBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          core_ != null &&
-          core_ != com.github.iotexproject.grpc.types.BlockHeaderCore.getDefaultInstance()) {
-          getCoreBuilder().mergeFrom(value);
+        if (core_ != null) {
+          core_ =
+            com.github.iotexproject.grpc.types.BlockHeaderCore.newBuilder(core_).mergeFrom(value).buildPartial();
         } else {
           core_ = value;
         }
+        onChanged();
       } else {
         coreBuilder_.mergeFrom(value);
       }
-      if (core_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.BlockHeaderCore core = 1;
      */
     public Builder clearCore() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      core_ = null;
-      if (coreBuilder_ != null) {
-        coreBuilder_.dispose();
+      if (coreBuilder_ == null) {
+        core_ = null;
+        onChanged();
+      } else {
+        core_ = null;
         coreBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.BlockHeaderCore core = 1;
      */
     public com.github.iotexproject.grpc.types.BlockHeaderCore.Builder getCoreBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getCoreFieldBuilder().getBuilder();
     }
@@ -569,11 +615,11 @@ public com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder getCoreOrBuil
     /**
      * .iotextypes.BlockHeaderCore core = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockHeaderCore, com.github.iotexproject.grpc.types.BlockHeaderCore.Builder, com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder> 
         getCoreFieldBuilder() {
       if (coreBuilder_ == null) {
-        coreBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        coreBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockHeaderCore, com.github.iotexproject.grpc.types.BlockHeaderCore.Builder, com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder>(
                 getCore(),
                 getParentForChildren(),
@@ -598,9 +644,11 @@ public com.google.protobuf.ByteString getProducerPubkey() {
      * @return This builder for chaining.
      */
     public Builder setProducerPubkey(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       producerPubkey_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -609,7 +657,7 @@ public Builder setProducerPubkey(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearProducerPubkey() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       producerPubkey_ = getDefaultInstance().getProducerPubkey();
       onChanged();
       return this;
@@ -630,9 +678,11 @@ public com.google.protobuf.ByteString getSignature() {
      * @return This builder for chaining.
      */
     public Builder setSignature(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       signature_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -641,11 +691,23 @@ public Builder setSignature(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearSignature() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       signature_ = getDefaultInstance().getSignature();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockHeader)
   }
@@ -667,18 +729,7 @@ public BlockHeader parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockHeader(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCore.java b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCore.java
index 43909b4..614478f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCore.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCore.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.BlockHeaderCore}
  */
 public final class BlockHeaderCore extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockHeaderCore)
     BlockHeaderCoreOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockHeaderCore.class.getName());
-  }
   // Use BlockHeaderCore.newBuilder() to construct.
-  private BlockHeaderCore(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockHeaderCore(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockHeaderCore() {
@@ -35,22 +24,138 @@ private BlockHeaderCore() {
     baseFee_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockHeaderCore();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockHeaderCore(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            version_ = input.readUInt32();
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (timestamp_ != null) {
+              subBuilder = timestamp_.toBuilder();
+            }
+            timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(timestamp_);
+              timestamp_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 34: {
+
+            prevBlockHash_ = input.readBytes();
+            break;
+          }
+          case 42: {
+
+            txRoot_ = input.readBytes();
+            break;
+          }
+          case 50: {
+
+            deltaStateDigest_ = input.readBytes();
+            break;
+          }
+          case 58: {
+
+            receiptRoot_ = input.readBytes();
+            break;
+          }
+          case 66: {
+
+            logsBloom_ = input.readBytes();
+            break;
+          }
+          case 72: {
+
+            gasUsed_ = input.readUInt64();
+            break;
+          }
+          case 82: {
+
+            baseFee_ = input.readBytes();
+            break;
+          }
+          case 88: {
+
+            blobGasUsed_ = input.readUInt64();
+            break;
+          }
+          case 96: {
+
+            excessBlobGas_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeaderCore_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeaderCore_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockHeaderCore.class, com.github.iotexproject.grpc.types.BlockHeaderCore.Builder.class);
   }
 
-  private int bitField0_;
   public static final int VERSION_FIELD_NUMBER = 1;
-  private int version_ = 0;
+  private int version_;
   /**
    * uint32 version = 1;
    * @return The version.
@@ -61,7 +166,7 @@ public int getVersion() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -79,7 +184,7 @@ public long getHeight() {
    */
   @java.lang.Override
   public boolean hasTimestamp() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return timestamp_ != null;
   }
   /**
    * .google.protobuf.Timestamp timestamp = 3;
@@ -94,11 +199,11 @@ public com.google.protobuf.Timestamp getTimestamp() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
-    return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_;
+    return getTimestamp();
   }
 
   public static final int PREVBLOCKHASH_FIELD_NUMBER = 4;
-  private com.google.protobuf.ByteString prevBlockHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString prevBlockHash_;
   /**
    * bytes prevBlockHash = 4;
    * @return The prevBlockHash.
@@ -109,7 +214,7 @@ public com.google.protobuf.ByteString getPrevBlockHash() {
   }
 
   public static final int TXROOT_FIELD_NUMBER = 5;
-  private com.google.protobuf.ByteString txRoot_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString txRoot_;
   /**
    * bytes txRoot = 5;
    * @return The txRoot.
@@ -120,7 +225,7 @@ public com.google.protobuf.ByteString getTxRoot() {
   }
 
   public static final int DELTASTATEDIGEST_FIELD_NUMBER = 6;
-  private com.google.protobuf.ByteString deltaStateDigest_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString deltaStateDigest_;
   /**
    * bytes deltaStateDigest = 6;
    * @return The deltaStateDigest.
@@ -131,7 +236,7 @@ public com.google.protobuf.ByteString getDeltaStateDigest() {
   }
 
   public static final int RECEIPTROOT_FIELD_NUMBER = 7;
-  private com.google.protobuf.ByteString receiptRoot_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString receiptRoot_;
   /**
    * bytes receiptRoot = 7;
    * @return The receiptRoot.
@@ -142,7 +247,7 @@ public com.google.protobuf.ByteString getReceiptRoot() {
   }
 
   public static final int LOGSBLOOM_FIELD_NUMBER = 8;
-  private com.google.protobuf.ByteString logsBloom_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString logsBloom_;
   /**
    * bytes logsBloom = 8;
    * @return The logsBloom.
@@ -153,7 +258,7 @@ public com.google.protobuf.ByteString getLogsBloom() {
   }
 
   public static final int GASUSED_FIELD_NUMBER = 9;
-  private long gasUsed_ = 0L;
+  private long gasUsed_;
   /**
    * uint64 gasUsed = 9;
    * @return The gasUsed.
@@ -164,7 +269,7 @@ public long getGasUsed() {
   }
 
   public static final int BASEFEE_FIELD_NUMBER = 10;
-  private com.google.protobuf.ByteString baseFee_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString baseFee_;
   /**
    * bytes baseFee = 10;
    * @return The baseFee.
@@ -175,7 +280,7 @@ public com.google.protobuf.ByteString getBaseFee() {
   }
 
   public static final int BLOBGASUSED_FIELD_NUMBER = 11;
-  private long blobGasUsed_ = 0L;
+  private long blobGasUsed_;
   /**
    * uint64 blobGasUsed = 11;
    * @return The blobGasUsed.
@@ -186,7 +291,7 @@ public long getBlobGasUsed() {
   }
 
   public static final int EXCESSBLOBGAS_FIELD_NUMBER = 12;
-  private long excessBlobGas_ = 0L;
+  private long excessBlobGas_;
   /**
    * uint64 excessBlobGas = 12;
    * @return The excessBlobGas.
@@ -216,7 +321,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       output.writeMessage(3, getTimestamp());
     }
     if (!prevBlockHash_.isEmpty()) {
@@ -246,7 +351,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (excessBlobGas_ != 0L) {
       output.writeUInt64(12, excessBlobGas_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -263,7 +368,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getTimestamp());
     }
@@ -303,7 +408,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(12, excessBlobGas_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -345,7 +450,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getBlobGasUsed()) return false;
     if (getExcessBlobGas()
         != other.getExcessBlobGas()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -386,7 +491,7 @@ public int hashCode() {
     hash = (37 * hash) + EXCESSBLOBGAS_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getExcessBlobGas());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -425,41 +530,39 @@ public static com.github.iotexproject.grpc.types.BlockHeaderCore parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockHeaderCore parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -479,7 +582,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -487,7 +590,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockHeaderCore}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockHeaderCore)
       com.github.iotexproject.grpc.types.BlockHeaderCoreOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -496,7 +599,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockHeaderCore_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -509,36 +612,46 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getTimestampFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       version_ = 0;
+
       height_ = 0L;
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
       prevBlockHash_ = com.google.protobuf.ByteString.EMPTY;
+
       txRoot_ = com.google.protobuf.ByteString.EMPTY;
+
       deltaStateDigest_ = com.google.protobuf.ByteString.EMPTY;
+
       receiptRoot_ = com.google.protobuf.ByteString.EMPTY;
+
       logsBloom_ = com.google.protobuf.ByteString.EMPTY;
+
       gasUsed_ = 0L;
+
       baseFee_ = com.google.protobuf.ByteString.EMPTY;
+
       blobGasUsed_ = 0L;
+
       excessBlobGas_ = 0L;
+
       return this;
     }
 
@@ -565,56 +678,58 @@ public com.github.iotexproject.grpc.types.BlockHeaderCore build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockHeaderCore buildPartial() {
       com.github.iotexproject.grpc.types.BlockHeaderCore result = new com.github.iotexproject.grpc.types.BlockHeaderCore(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.version_ = version_;
+      result.height_ = height_;
+      if (timestampBuilder_ == null) {
+        result.timestamp_ = timestamp_;
+      } else {
+        result.timestamp_ = timestampBuilder_.build();
+      }
+      result.prevBlockHash_ = prevBlockHash_;
+      result.txRoot_ = txRoot_;
+      result.deltaStateDigest_ = deltaStateDigest_;
+      result.receiptRoot_ = receiptRoot_;
+      result.logsBloom_ = logsBloom_;
+      result.gasUsed_ = gasUsed_;
+      result.baseFee_ = baseFee_;
+      result.blobGasUsed_ = blobGasUsed_;
+      result.excessBlobGas_ = excessBlobGas_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockHeaderCore result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.version_ = version_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.timestamp_ = timestampBuilder_ == null
-            ? timestamp_
-            : timestampBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.prevBlockHash_ = prevBlockHash_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.txRoot_ = txRoot_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.deltaStateDigest_ = deltaStateDigest_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.receiptRoot_ = receiptRoot_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.logsBloom_ = logsBloom_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.gasUsed_ = gasUsed_;
-      }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
-        result.baseFee_ = baseFee_;
-      }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
-        result.blobGasUsed_ = blobGasUsed_;
-      }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
-        result.excessBlobGas_ = excessBlobGas_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockHeaderCore) {
@@ -663,7 +778,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockHeaderCore othe
       if (other.getExcessBlobGas() != 0L) {
         setExcessBlobGas(other.getExcessBlobGas());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -678,95 +793,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockHeaderCore parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              version_ = input.readUInt32();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              input.readMessage(
-                  getTimestampFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              prevBlockHash_ = input.readBytes();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 42: {
-              txRoot_ = input.readBytes();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              deltaStateDigest_ = input.readBytes();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 58: {
-              receiptRoot_ = input.readBytes();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 66: {
-              logsBloom_ = input.readBytes();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 66
-            case 72: {
-              gasUsed_ = input.readUInt64();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 72
-            case 82: {
-              baseFee_ = input.readBytes();
-              bitField0_ |= 0x00000200;
-              break;
-            } // case 82
-            case 88: {
-              blobGasUsed_ = input.readUInt64();
-              bitField0_ |= 0x00000400;
-              break;
-            } // case 88
-            case 96: {
-              excessBlobGas_ = input.readUInt64();
-              bitField0_ |= 0x00000800;
-              break;
-            } // case 96
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockHeaderCore) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private int version_ ;
     /**
@@ -783,9 +822,8 @@ public int getVersion() {
      * @return This builder for chaining.
      */
     public Builder setVersion(int value) {
-
+      
       version_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -794,7 +832,7 @@ public Builder setVersion(int value) {
      * @return This builder for chaining.
      */
     public Builder clearVersion() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       version_ = 0;
       onChanged();
       return this;
@@ -815,9 +853,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -826,21 +863,21 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
 
     private com.google.protobuf.Timestamp timestamp_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_;
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      * @return Whether the timestamp field is set.
      */
     public boolean hasTimestamp() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return timestampBuilder_ != null || timestamp_ != null;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
@@ -862,11 +899,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         timestamp_ = value;
+        onChanged();
       } else {
         timestampBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -876,11 +913,11 @@ public Builder setTimestamp(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (timestampBuilder_ == null) {
         timestamp_ = builderForValue.build();
+        onChanged();
       } else {
         timestampBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -888,40 +925,38 @@ public Builder setTimestamp(
      */
     public Builder mergeTimestamp(com.google.protobuf.Timestamp value) {
       if (timestampBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          timestamp_ != null &&
-          timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getTimestampBuilder().mergeFrom(value);
+        if (timestamp_ != null) {
+          timestamp_ =
+            com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial();
         } else {
           timestamp_ = value;
         }
+        onChanged();
       } else {
         timestampBuilder_.mergeFrom(value);
       }
-      if (timestamp_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+        onChanged();
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public com.google.protobuf.Timestamp.Builder getTimestampBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getTimestampFieldBuilder().getBuilder();
     }
@@ -939,11 +974,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getTimestampFieldBuilder() {
       if (timestampBuilder_ == null) {
-        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getTimestamp(),
                 getParentForChildren(),
@@ -968,9 +1003,11 @@ public com.google.protobuf.ByteString getPrevBlockHash() {
      * @return This builder for chaining.
      */
     public Builder setPrevBlockHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       prevBlockHash_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -979,7 +1016,7 @@ public Builder setPrevBlockHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPrevBlockHash() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       prevBlockHash_ = getDefaultInstance().getPrevBlockHash();
       onChanged();
       return this;
@@ -1000,9 +1037,11 @@ public com.google.protobuf.ByteString getTxRoot() {
      * @return This builder for chaining.
      */
     public Builder setTxRoot(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       txRoot_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1011,7 +1050,7 @@ public Builder setTxRoot(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearTxRoot() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       txRoot_ = getDefaultInstance().getTxRoot();
       onChanged();
       return this;
@@ -1032,9 +1071,11 @@ public com.google.protobuf.ByteString getDeltaStateDigest() {
      * @return This builder for chaining.
      */
     public Builder setDeltaStateDigest(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       deltaStateDigest_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1043,7 +1084,7 @@ public Builder setDeltaStateDigest(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearDeltaStateDigest() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       deltaStateDigest_ = getDefaultInstance().getDeltaStateDigest();
       onChanged();
       return this;
@@ -1064,9 +1105,11 @@ public com.google.protobuf.ByteString getReceiptRoot() {
      * @return This builder for chaining.
      */
     public Builder setReceiptRoot(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       receiptRoot_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1075,7 +1118,7 @@ public Builder setReceiptRoot(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearReceiptRoot() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      
       receiptRoot_ = getDefaultInstance().getReceiptRoot();
       onChanged();
       return this;
@@ -1096,9 +1139,11 @@ public com.google.protobuf.ByteString getLogsBloom() {
      * @return This builder for chaining.
      */
     public Builder setLogsBloom(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       logsBloom_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1107,7 +1152,7 @@ public Builder setLogsBloom(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearLogsBloom() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       logsBloom_ = getDefaultInstance().getLogsBloom();
       onChanged();
       return this;
@@ -1128,9 +1173,8 @@ public long getGasUsed() {
      * @return This builder for chaining.
      */
     public Builder setGasUsed(long value) {
-
+      
       gasUsed_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1139,7 +1183,7 @@ public Builder setGasUsed(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGasUsed() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      
       gasUsed_ = 0L;
       onChanged();
       return this;
@@ -1160,9 +1204,11 @@ public com.google.protobuf.ByteString getBaseFee() {
      * @return This builder for chaining.
      */
     public Builder setBaseFee(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       baseFee_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1171,7 +1217,7 @@ public Builder setBaseFee(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearBaseFee() {
-      bitField0_ = (bitField0_ & ~0x00000200);
+      
       baseFee_ = getDefaultInstance().getBaseFee();
       onChanged();
       return this;
@@ -1192,9 +1238,8 @@ public long getBlobGasUsed() {
      * @return This builder for chaining.
      */
     public Builder setBlobGasUsed(long value) {
-
+      
       blobGasUsed_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1203,7 +1248,7 @@ public Builder setBlobGasUsed(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlobGasUsed() {
-      bitField0_ = (bitField0_ & ~0x00000400);
+      
       blobGasUsed_ = 0L;
       onChanged();
       return this;
@@ -1224,9 +1269,8 @@ public long getExcessBlobGas() {
      * @return This builder for chaining.
      */
     public Builder setExcessBlobGas(long value) {
-
+      
       excessBlobGas_ = value;
-      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -1235,11 +1279,23 @@ public Builder setExcessBlobGas(long value) {
      * @return This builder for chaining.
      */
     public Builder clearExcessBlobGas() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      
       excessBlobGas_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockHeaderCore)
   }
@@ -1261,18 +1317,7 @@ public BlockHeaderCore parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockHeaderCore(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCoreOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCoreOrBuilder.java
index 0d36bf1..7bf3002 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCoreOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderCoreOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderOrBuilder.java
index 244b78c..b81c73d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockHeaderOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifier.java b/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifier.java
index 23496cc..ba7f59e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifier.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifier.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,85 @@
  * Protobuf type {@code iotextypes.BlockIdentifier}
  */
 public final class BlockIdentifier extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockIdentifier)
     BlockIdentifierOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockIdentifier.class.getName());
-  }
   // Use BlockIdentifier.newBuilder() to construct.
-  private BlockIdentifier(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockIdentifier(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockIdentifier() {
     hash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockIdentifier();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockIdentifier(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            hash_ = s;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockIdentifier_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockIdentifier_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,8 +97,7 @@ private BlockIdentifier() {
   }
 
   public static final int HASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object hash_ = "";
+  private volatile java.lang.Object hash_;
   /**
    * string hash = 1;
    * @return The hash.
@@ -87,7 +135,7 @@ public java.lang.String getHash() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -111,13 +159,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, hash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hash_);
     }
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -126,14 +174,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, hash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hash_);
     }
     if (height_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, height_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -152,7 +200,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getHash())) return false;
     if (getHeight()
         != other.getHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -168,7 +216,7 @@ public int hashCode() {
     hash = (37 * hash) + HEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -207,41 +255,39 @@ public static com.github.iotexproject.grpc.types.BlockIdentifier parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockIdentifier parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -261,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -273,7 +319,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockIdentifier}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockIdentifier)
       com.github.iotexproject.grpc.types.BlockIdentifierOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -282,7 +328,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockIdentifier_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -291,20 +337,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlockIdentifier.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       hash_ = "";
+
       height_ = 0L;
+
       return this;
     }
 
@@ -331,21 +383,44 @@ public com.github.iotexproject.grpc.types.BlockIdentifier build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockIdentifier buildPartial() {
       com.github.iotexproject.grpc.types.BlockIdentifier result = new com.github.iotexproject.grpc.types.BlockIdentifier(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.hash_ = hash_;
+      result.height_ = height_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockIdentifier result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.hash_ = hash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockIdentifier) {
@@ -360,13 +435,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockIdentifier othe
       if (other == com.github.iotexproject.grpc.types.BlockIdentifier.getDefaultInstance()) return this;
       if (!other.getHash().isEmpty()) {
         hash_ = other.hash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getHeight() != 0L) {
         setHeight(other.getHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -381,43 +455,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockIdentifier parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              hash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockIdentifier) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object hash_ = "";
     /**
@@ -460,9 +510,11 @@ public java.lang.String getHash() {
      */
     public Builder setHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       hash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -471,8 +523,8 @@ public Builder setHash(
      * @return This builder for chaining.
      */
     public Builder clearHash() {
+      
       hash_ = getDefaultInstance().getHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -483,10 +535,12 @@ public Builder clearHash() {
      */
     public Builder setHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       hash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -506,9 +560,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -517,11 +570,23 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockIdentifier)
   }
@@ -543,18 +608,7 @@ public BlockIdentifier parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockIdentifier(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifierOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifierOrBuilder.java
index 1c59f3d..cbe9ad8 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifierOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockIdentifierOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockMeta.java b/src/main/java/com/github/iotexproject/grpc/types/BlockMeta.java
index a0e06f8..b30276f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockMeta.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockMeta.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,21 +11,12 @@
  * Protobuf type {@code iotextypes.BlockMeta}
  */
 public final class BlockMeta extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockMeta)
     BlockMetaOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockMeta.class.getName());
-  }
   // Use BlockMeta.newBuilder() to construct.
-  private BlockMeta(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockMeta(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockMeta() {
@@ -41,23 +30,151 @@ private BlockMeta() {
     previousBlockHash_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockMeta();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockMeta(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            hash_ = s;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (timestamp_ != null) {
+              subBuilder = timestamp_.toBuilder();
+            }
+            timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(timestamp_);
+              timestamp_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 32: {
+
+            numActions_ = input.readInt64();
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            producerAddress_ = s;
+            break;
+          }
+          case 50: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            transferAmount_ = s;
+            break;
+          }
+          case 58: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            txRoot_ = s;
+            break;
+          }
+          case 66: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            receiptRoot_ = s;
+            break;
+          }
+          case 74: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            deltaStateDigest_ = s;
+            break;
+          }
+          case 82: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            logsBloom_ = s;
+            break;
+          }
+          case 90: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            previousBlockHash_ = s;
+            break;
+          }
+          case 96: {
+
+            gasLimit_ = input.readUInt64();
+            break;
+          }
+          case 104: {
+
+            gasUsed_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockMeta_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockMeta_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockMeta.class, com.github.iotexproject.grpc.types.BlockMeta.Builder.class);
   }
 
-  private int bitField0_;
   public static final int HASH_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object hash_ = "";
+  private volatile java.lang.Object hash_;
   /**
    * string hash = 1;
    * @return The hash.
@@ -95,7 +212,7 @@ public java.lang.String getHash() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -113,7 +230,7 @@ public long getHeight() {
    */
   @java.lang.Override
   public boolean hasTimestamp() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return timestamp_ != null;
   }
   /**
    * .google.protobuf.Timestamp timestamp = 3;
@@ -128,11 +245,11 @@ public com.google.protobuf.Timestamp getTimestamp() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
-    return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_;
+    return getTimestamp();
   }
 
   public static final int NUMACTIONS_FIELD_NUMBER = 4;
-  private long numActions_ = 0L;
+  private long numActions_;
   /**
    * int64 numActions = 4;
    * @return The numActions.
@@ -143,8 +260,7 @@ public long getNumActions() {
   }
 
   public static final int PRODUCERADDRESS_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object producerAddress_ = "";
+  private volatile java.lang.Object producerAddress_;
   /**
    * string producerAddress = 5;
    * @return The producerAddress.
@@ -182,8 +298,7 @@ public java.lang.String getProducerAddress() {
   }
 
   public static final int TRANSFERAMOUNT_FIELD_NUMBER = 6;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object transferAmount_ = "";
+  private volatile java.lang.Object transferAmount_;
   /**
    * string transferAmount = 6;
    * @return The transferAmount.
@@ -221,8 +336,7 @@ public java.lang.String getTransferAmount() {
   }
 
   public static final int TXROOT_FIELD_NUMBER = 7;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object txRoot_ = "";
+  private volatile java.lang.Object txRoot_;
   /**
    * string txRoot = 7;
    * @return The txRoot.
@@ -260,8 +374,7 @@ public java.lang.String getTxRoot() {
   }
 
   public static final int RECEIPTROOT_FIELD_NUMBER = 8;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object receiptRoot_ = "";
+  private volatile java.lang.Object receiptRoot_;
   /**
    * string receiptRoot = 8;
    * @return The receiptRoot.
@@ -299,8 +412,7 @@ public java.lang.String getReceiptRoot() {
   }
 
   public static final int DELTASTATEDIGEST_FIELD_NUMBER = 9;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object deltaStateDigest_ = "";
+  private volatile java.lang.Object deltaStateDigest_;
   /**
    * string deltaStateDigest = 9;
    * @return The deltaStateDigest.
@@ -338,8 +450,7 @@ public java.lang.String getDeltaStateDigest() {
   }
 
   public static final int LOGSBLOOM_FIELD_NUMBER = 10;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object logsBloom_ = "";
+  private volatile java.lang.Object logsBloom_;
   /**
    * string logsBloom = 10;
    * @return The logsBloom.
@@ -377,8 +488,7 @@ public java.lang.String getLogsBloom() {
   }
 
   public static final int PREVIOUSBLOCKHASH_FIELD_NUMBER = 11;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object previousBlockHash_ = "";
+  private volatile java.lang.Object previousBlockHash_;
   /**
    * string previousBlockHash = 11;
    * @return The previousBlockHash.
@@ -416,7 +526,7 @@ public java.lang.String getPreviousBlockHash() {
   }
 
   public static final int GASLIMIT_FIELD_NUMBER = 12;
-  private long gasLimit_ = 0L;
+  private long gasLimit_;
   /**
    * uint64 gasLimit = 12;
    * @return The gasLimit.
@@ -427,7 +537,7 @@ public long getGasLimit() {
   }
 
   public static final int GASUSED_FIELD_NUMBER = 13;
-  private long gasUsed_ = 0L;
+  private long gasUsed_;
   /**
    * uint64 gasUsed = 13;
    * @return The gasUsed.
@@ -451,38 +561,38 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, hash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, hash_);
     }
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       output.writeMessage(3, getTimestamp());
     }
     if (numActions_ != 0L) {
       output.writeInt64(4, numActions_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(producerAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, producerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(producerAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, producerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(transferAmount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 6, transferAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(transferAmount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, transferAmount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(txRoot_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 7, txRoot_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(txRoot_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, txRoot_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(receiptRoot_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 8, receiptRoot_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiptRoot_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, receiptRoot_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deltaStateDigest_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 9, deltaStateDigest_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deltaStateDigest_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, deltaStateDigest_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(logsBloom_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 10, logsBloom_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logsBloom_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, logsBloom_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(previousBlockHash_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 11, previousBlockHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(previousBlockHash_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, previousBlockHash_);
     }
     if (gasLimit_ != 0L) {
       output.writeUInt64(12, gasLimit_);
@@ -490,7 +600,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gasUsed_ != 0L) {
       output.writeUInt64(13, gasUsed_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -499,14 +609,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(hash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, hash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, hash_);
     }
     if (height_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getTimestamp());
     }
@@ -514,26 +624,26 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(4, numActions_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(producerAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, producerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(producerAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, producerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(transferAmount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, transferAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(transferAmount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, transferAmount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(txRoot_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, txRoot_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(txRoot_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, txRoot_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(receiptRoot_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, receiptRoot_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(receiptRoot_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, receiptRoot_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(deltaStateDigest_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, deltaStateDigest_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deltaStateDigest_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, deltaStateDigest_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(logsBloom_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, logsBloom_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logsBloom_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, logsBloom_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(previousBlockHash_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, previousBlockHash_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(previousBlockHash_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, previousBlockHash_);
     }
     if (gasLimit_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -543,7 +653,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(13, gasUsed_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -587,7 +697,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getGasLimit()) return false;
     if (getGasUsed()
         != other.getGasUsed()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -630,7 +740,7 @@ public int hashCode() {
     hash = (37 * hash) + GASUSED_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getGasUsed());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -669,41 +779,39 @@ public static com.github.iotexproject.grpc.types.BlockMeta parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockMeta parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockMeta parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockMeta parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockMeta parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockMeta parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockMeta parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -723,7 +831,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -735,7 +843,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockMeta}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockMeta)
       com.github.iotexproject.grpc.types.BlockMetaOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -744,7 +852,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockMeta_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -757,37 +865,48 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getTimestampFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       hash_ = "";
+
       height_ = 0L;
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
       numActions_ = 0L;
+
       producerAddress_ = "";
+
       transferAmount_ = "";
+
       txRoot_ = "";
+
       receiptRoot_ = "";
+
       deltaStateDigest_ = "";
+
       logsBloom_ = "";
+
       previousBlockHash_ = "";
+
       gasLimit_ = 0L;
+
       gasUsed_ = 0L;
+
       return this;
     }
 
@@ -814,59 +933,59 @@ public com.github.iotexproject.grpc.types.BlockMeta build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockMeta buildPartial() {
       com.github.iotexproject.grpc.types.BlockMeta result = new com.github.iotexproject.grpc.types.BlockMeta(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.hash_ = hash_;
+      result.height_ = height_;
+      if (timestampBuilder_ == null) {
+        result.timestamp_ = timestamp_;
+      } else {
+        result.timestamp_ = timestampBuilder_.build();
+      }
+      result.numActions_ = numActions_;
+      result.producerAddress_ = producerAddress_;
+      result.transferAmount_ = transferAmount_;
+      result.txRoot_ = txRoot_;
+      result.receiptRoot_ = receiptRoot_;
+      result.deltaStateDigest_ = deltaStateDigest_;
+      result.logsBloom_ = logsBloom_;
+      result.previousBlockHash_ = previousBlockHash_;
+      result.gasLimit_ = gasLimit_;
+      result.gasUsed_ = gasUsed_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockMeta result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.hash_ = hash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.timestamp_ = timestampBuilder_ == null
-            ? timestamp_
-            : timestampBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.numActions_ = numActions_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.producerAddress_ = producerAddress_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.transferAmount_ = transferAmount_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.txRoot_ = txRoot_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.receiptRoot_ = receiptRoot_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.deltaStateDigest_ = deltaStateDigest_;
-      }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
-        result.logsBloom_ = logsBloom_;
-      }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
-        result.previousBlockHash_ = previousBlockHash_;
-      }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
-        result.gasLimit_ = gasLimit_;
-      }
-      if (((from_bitField0_ & 0x00001000) != 0)) {
-        result.gasUsed_ = gasUsed_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockMeta) {
@@ -881,7 +1000,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockMeta other) {
       if (other == com.github.iotexproject.grpc.types.BlockMeta.getDefaultInstance()) return this;
       if (!other.getHash().isEmpty()) {
         hash_ = other.hash_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getHeight() != 0L) {
@@ -895,37 +1013,30 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockMeta other) {
       }
       if (!other.getProducerAddress().isEmpty()) {
         producerAddress_ = other.producerAddress_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (!other.getTransferAmount().isEmpty()) {
         transferAmount_ = other.transferAmount_;
-        bitField0_ |= 0x00000020;
         onChanged();
       }
       if (!other.getTxRoot().isEmpty()) {
         txRoot_ = other.txRoot_;
-        bitField0_ |= 0x00000040;
         onChanged();
       }
       if (!other.getReceiptRoot().isEmpty()) {
         receiptRoot_ = other.receiptRoot_;
-        bitField0_ |= 0x00000080;
         onChanged();
       }
       if (!other.getDeltaStateDigest().isEmpty()) {
         deltaStateDigest_ = other.deltaStateDigest_;
-        bitField0_ |= 0x00000100;
         onChanged();
       }
       if (!other.getLogsBloom().isEmpty()) {
         logsBloom_ = other.logsBloom_;
-        bitField0_ |= 0x00000200;
         onChanged();
       }
       if (!other.getPreviousBlockHash().isEmpty()) {
         previousBlockHash_ = other.previousBlockHash_;
-        bitField0_ |= 0x00000400;
         onChanged();
       }
       if (other.getGasLimit() != 0L) {
@@ -934,7 +1045,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockMeta other) {
       if (other.getGasUsed() != 0L) {
         setGasUsed(other.getGasUsed());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -949,100 +1060,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockMeta parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              hash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              input.readMessage(
-                  getTimestampFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              numActions_ = input.readInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              producerAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              transferAmount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 58: {
-              txRoot_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 66: {
-              receiptRoot_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 66
-            case 74: {
-              deltaStateDigest_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 74
-            case 82: {
-              logsBloom_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000200;
-              break;
-            } // case 82
-            case 90: {
-              previousBlockHash_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000400;
-              break;
-            } // case 90
-            case 96: {
-              gasLimit_ = input.readUInt64();
-              bitField0_ |= 0x00000800;
-              break;
-            } // case 96
-            case 104: {
-              gasUsed_ = input.readUInt64();
-              bitField0_ |= 0x00001000;
-              break;
-            } // case 104
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockMeta) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object hash_ = "";
     /**
@@ -1085,9 +1115,11 @@ public java.lang.String getHash() {
      */
     public Builder setHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       hash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -1096,8 +1128,8 @@ public Builder setHash(
      * @return This builder for chaining.
      */
     public Builder clearHash() {
+      
       hash_ = getDefaultInstance().getHash();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -1108,10 +1140,12 @@ public Builder clearHash() {
      */
     public Builder setHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       hash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -1131,9 +1165,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -1142,21 +1175,21 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
 
     private com.google.protobuf.Timestamp timestamp_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_;
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      * @return Whether the timestamp field is set.
      */
     public boolean hasTimestamp() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return timestampBuilder_ != null || timestamp_ != null;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
@@ -1178,11 +1211,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         timestamp_ = value;
+        onChanged();
       } else {
         timestampBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -1192,11 +1225,11 @@ public Builder setTimestamp(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (timestampBuilder_ == null) {
         timestamp_ = builderForValue.build();
+        onChanged();
       } else {
         timestampBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -1204,40 +1237,38 @@ public Builder setTimestamp(
      */
     public Builder mergeTimestamp(com.google.protobuf.Timestamp value) {
       if (timestampBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          timestamp_ != null &&
-          timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getTimestampBuilder().mergeFrom(value);
+        if (timestamp_ != null) {
+          timestamp_ =
+            com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial();
         } else {
           timestamp_ = value;
         }
+        onChanged();
       } else {
         timestampBuilder_.mergeFrom(value);
       }
-      if (timestamp_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+        onChanged();
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public com.google.protobuf.Timestamp.Builder getTimestampBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getTimestampFieldBuilder().getBuilder();
     }
@@ -1255,11 +1286,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getTimestampFieldBuilder() {
       if (timestampBuilder_ == null) {
-        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getTimestamp(),
                 getParentForChildren(),
@@ -1284,9 +1315,8 @@ public long getNumActions() {
      * @return This builder for chaining.
      */
     public Builder setNumActions(long value) {
-
+      
       numActions_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1295,7 +1325,7 @@ public Builder setNumActions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumActions() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       numActions_ = 0L;
       onChanged();
       return this;
@@ -1342,9 +1372,11 @@ public java.lang.String getProducerAddress() {
      */
     public Builder setProducerAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       producerAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1353,8 +1385,8 @@ public Builder setProducerAddress(
      * @return This builder for chaining.
      */
     public Builder clearProducerAddress() {
+      
       producerAddress_ = getDefaultInstance().getProducerAddress();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -1365,10 +1397,12 @@ public Builder clearProducerAddress() {
      */
     public Builder setProducerAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       producerAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1414,9 +1448,11 @@ public java.lang.String getTransferAmount() {
      */
     public Builder setTransferAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       transferAmount_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1425,8 +1461,8 @@ public Builder setTransferAmount(
      * @return This builder for chaining.
      */
     public Builder clearTransferAmount() {
+      
       transferAmount_ = getDefaultInstance().getTransferAmount();
-      bitField0_ = (bitField0_ & ~0x00000020);
       onChanged();
       return this;
     }
@@ -1437,10 +1473,12 @@ public Builder clearTransferAmount() {
      */
     public Builder setTransferAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       transferAmount_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1486,9 +1524,11 @@ public java.lang.String getTxRoot() {
      */
     public Builder setTxRoot(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       txRoot_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1497,8 +1537,8 @@ public Builder setTxRoot(
      * @return This builder for chaining.
      */
     public Builder clearTxRoot() {
+      
       txRoot_ = getDefaultInstance().getTxRoot();
-      bitField0_ = (bitField0_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -1509,10 +1549,12 @@ public Builder clearTxRoot() {
      */
     public Builder setTxRootBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       txRoot_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1558,9 +1600,11 @@ public java.lang.String getReceiptRoot() {
      */
     public Builder setReceiptRoot(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       receiptRoot_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1569,8 +1613,8 @@ public Builder setReceiptRoot(
      * @return This builder for chaining.
      */
     public Builder clearReceiptRoot() {
+      
       receiptRoot_ = getDefaultInstance().getReceiptRoot();
-      bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
     }
@@ -1581,10 +1625,12 @@ public Builder clearReceiptRoot() {
      */
     public Builder setReceiptRootBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       receiptRoot_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1630,9 +1676,11 @@ public java.lang.String getDeltaStateDigest() {
      */
     public Builder setDeltaStateDigest(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       deltaStateDigest_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1641,8 +1689,8 @@ public Builder setDeltaStateDigest(
      * @return This builder for chaining.
      */
     public Builder clearDeltaStateDigest() {
+      
       deltaStateDigest_ = getDefaultInstance().getDeltaStateDigest();
-      bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
     }
@@ -1653,10 +1701,12 @@ public Builder clearDeltaStateDigest() {
      */
     public Builder setDeltaStateDigestBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       deltaStateDigest_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1702,9 +1752,11 @@ public java.lang.String getLogsBloom() {
      */
     public Builder setLogsBloom(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       logsBloom_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1713,8 +1765,8 @@ public Builder setLogsBloom(
      * @return This builder for chaining.
      */
     public Builder clearLogsBloom() {
+      
       logsBloom_ = getDefaultInstance().getLogsBloom();
-      bitField0_ = (bitField0_ & ~0x00000200);
       onChanged();
       return this;
     }
@@ -1725,10 +1777,12 @@ public Builder clearLogsBloom() {
      */
     public Builder setLogsBloomBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       logsBloom_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1774,9 +1828,11 @@ public java.lang.String getPreviousBlockHash() {
      */
     public Builder setPreviousBlockHash(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       previousBlockHash_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1785,8 +1841,8 @@ public Builder setPreviousBlockHash(
      * @return This builder for chaining.
      */
     public Builder clearPreviousBlockHash() {
+      
       previousBlockHash_ = getDefaultInstance().getPreviousBlockHash();
-      bitField0_ = (bitField0_ & ~0x00000400);
       onChanged();
       return this;
     }
@@ -1797,10 +1853,12 @@ public Builder clearPreviousBlockHash() {
      */
     public Builder setPreviousBlockHashBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       previousBlockHash_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1820,9 +1878,8 @@ public long getGasLimit() {
      * @return This builder for chaining.
      */
     public Builder setGasLimit(long value) {
-
+      
       gasLimit_ = value;
-      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -1831,7 +1888,7 @@ public Builder setGasLimit(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGasLimit() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      
       gasLimit_ = 0L;
       onChanged();
       return this;
@@ -1852,9 +1909,8 @@ public long getGasUsed() {
      * @return This builder for chaining.
      */
     public Builder setGasUsed(long value) {
-
+      
       gasUsed_ = value;
-      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -1863,11 +1919,23 @@ public Builder setGasUsed(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGasUsed() {
-      bitField0_ = (bitField0_ & ~0x00001000);
+      
       gasUsed_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockMeta)
   }
@@ -1889,18 +1957,7 @@ public BlockMeta parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockMeta(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockMetaOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockMetaOrBuilder.java
index 544fe38..b175d74 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockMetaOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockMetaOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockOrBuilder.java
index 430d931..1f26d10 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockProposal.java b/src/main/java/com/github/iotexproject/grpc/types/BlockProposal.java
index 658bbcb..4d66cbf 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockProposal.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockProposal.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,41 +7,106 @@
  * Protobuf type {@code iotextypes.BlockProposal}
  */
 public final class BlockProposal extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockProposal)
     BlockProposalOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockProposal.class.getName());
-  }
   // Use BlockProposal.newBuilder() to construct.
-  private BlockProposal(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockProposal(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockProposal() {
     endorsements_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockProposal();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockProposal(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Block.Builder subBuilder = null;
+            if (block_ != null) {
+              subBuilder = block_.toBuilder();
+            }
+            block_ = input.readMessage(com.github.iotexproject.grpc.types.Block.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(block_);
+              block_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              endorsements_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            endorsements_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Endorsement.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        endorsements_ = java.util.Collections.unmodifiableList(endorsements_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_BlockProposal_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_BlockProposal_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockProposal.class, com.github.iotexproject.grpc.types.BlockProposal.Builder.class);
   }
 
-  private int bitField0_;
   public static final int BLOCK_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.Block block_;
   /**
@@ -52,7 +115,7 @@ private BlockProposal() {
    */
   @java.lang.Override
   public boolean hasBlock() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return block_ != null;
   }
   /**
    * .iotextypes.Block block = 1;
@@ -67,11 +130,10 @@ public com.github.iotexproject.grpc.types.Block getBlock() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
-    return block_ == null ? com.github.iotexproject.grpc.types.Block.getDefaultInstance() : block_;
+    return getBlock();
   }
 
   public static final int ENDORSEMENTS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
   private java.util.List endorsements_;
   /**
    * repeated .iotextypes.Endorsement endorsements = 2;
@@ -125,13 +187,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (block_ != null) {
       output.writeMessage(1, getBlock());
     }
     for (int i = 0; i < endorsements_.size(); i++) {
       output.writeMessage(2, endorsements_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -140,7 +202,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (block_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getBlock());
     }
@@ -148,7 +210,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, endorsements_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -170,7 +232,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getEndorsementsList()
         .equals(other.getEndorsementsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -189,7 +251,7 @@ public int hashCode() {
       hash = (37 * hash) + ENDORSEMENTS_FIELD_NUMBER;
       hash = (53 * hash) + getEndorsementsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -228,41 +290,39 @@ public static com.github.iotexproject.grpc.types.BlockProposal parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockProposal parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockProposal parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockProposal parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockProposal parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockProposal parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockProposal parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -282,7 +342,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -290,7 +350,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockProposal}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockProposal)
       com.github.iotexproject.grpc.types.BlockProposalOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -299,7 +359,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_BlockProposal_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -312,33 +372,31 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getBlockFieldBuilder();
         getEndorsementsFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      block_ = null;
-      if (blockBuilder_ != null) {
-        blockBuilder_.dispose();
+      if (blockBuilder_ == null) {
+        block_ = null;
+      } else {
+        block_ = null;
         blockBuilder_ = null;
       }
       if (endorsementsBuilder_ == null) {
         endorsements_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        endorsements_ = null;
         endorsementsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -365,36 +423,57 @@ public com.github.iotexproject.grpc.types.BlockProposal build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockProposal buildPartial() {
       com.github.iotexproject.grpc.types.BlockProposal result = new com.github.iotexproject.grpc.types.BlockProposal(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockProposal result) {
+      int from_bitField0_ = bitField0_;
+      if (blockBuilder_ == null) {
+        result.block_ = block_;
+      } else {
+        result.block_ = blockBuilder_.build();
+      }
       if (endorsementsBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           endorsements_ = java.util.Collections.unmodifiableList(endorsements_);
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.endorsements_ = endorsements_;
       } else {
         result.endorsements_ = endorsementsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockProposal result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.block_ = blockBuilder_ == null
-            ? block_
-            : blockBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockProposal) {
@@ -414,7 +493,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockProposal other)
         if (!other.endorsements_.isEmpty()) {
           if (endorsements_.isEmpty()) {
             endorsements_ = other.endorsements_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureEndorsementsIsMutable();
             endorsements_.addAll(other.endorsements_);
@@ -427,16 +506,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockProposal other)
             endorsementsBuilder_.dispose();
             endorsementsBuilder_ = null;
             endorsements_ = other.endorsements_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
             endorsementsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getEndorsementsFieldBuilder() : null;
           } else {
             endorsementsBuilder_.addAllMessages(other.endorsements_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -451,63 +530,30 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockProposal parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getBlockFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              com.github.iotexproject.grpc.types.Endorsement m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Endorsement.parser(),
-                      extensionRegistry);
-              if (endorsementsBuilder_ == null) {
-                ensureEndorsementsIsMutable();
-                endorsements_.add(m);
-              } else {
-                endorsementsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockProposal) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
     private com.github.iotexproject.grpc.types.Block block_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> blockBuilder_;
     /**
      * .iotextypes.Block block = 1;
      * @return Whether the block field is set.
      */
     public boolean hasBlock() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return blockBuilder_ != null || block_ != null;
     }
     /**
      * .iotextypes.Block block = 1;
@@ -529,11 +575,11 @@ public Builder setBlock(com.github.iotexproject.grpc.types.Block value) {
           throw new NullPointerException();
         }
         block_ = value;
+        onChanged();
       } else {
         blockBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -543,11 +589,11 @@ public Builder setBlock(
         com.github.iotexproject.grpc.types.Block.Builder builderForValue) {
       if (blockBuilder_ == null) {
         block_ = builderForValue.build();
+        onChanged();
       } else {
         blockBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -555,40 +601,38 @@ public Builder setBlock(
      */
     public Builder mergeBlock(com.github.iotexproject.grpc.types.Block value) {
       if (blockBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          block_ != null &&
-          block_ != com.github.iotexproject.grpc.types.Block.getDefaultInstance()) {
-          getBlockBuilder().mergeFrom(value);
+        if (block_ != null) {
+          block_ =
+            com.github.iotexproject.grpc.types.Block.newBuilder(block_).mergeFrom(value).buildPartial();
         } else {
           block_ = value;
         }
+        onChanged();
       } else {
         blockBuilder_.mergeFrom(value);
       }
-      if (block_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Block block = 1;
      */
     public Builder clearBlock() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      block_ = null;
-      if (blockBuilder_ != null) {
-        blockBuilder_.dispose();
+      if (blockBuilder_ == null) {
+        block_ = null;
+        onChanged();
+      } else {
+        block_ = null;
         blockBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Block block = 1;
      */
     public com.github.iotexproject.grpc.types.Block.Builder getBlockBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getBlockFieldBuilder().getBuilder();
     }
@@ -606,11 +650,11 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
     /**
      * .iotextypes.Block block = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> 
         getBlockFieldBuilder() {
       if (blockBuilder_ == null) {
-        blockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder>(
                 getBlock(),
                 getParentForChildren(),
@@ -623,13 +667,13 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
     private java.util.List endorsements_ =
       java.util.Collections.emptyList();
     private void ensureEndorsementsIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         endorsements_ = new java.util.ArrayList(endorsements_);
-        bitField0_ |= 0x00000002;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> endorsementsBuilder_;
 
     /**
@@ -775,7 +819,7 @@ public Builder addAllEndorsements(
     public Builder clearEndorsements() {
       if (endorsementsBuilder_ == null) {
         endorsements_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         endorsementsBuilder_.clear();
@@ -845,20 +889,32 @@ public com.github.iotexproject.grpc.types.Endorsement.Builder addEndorsementsBui
          getEndorsementsBuilderList() {
       return getEndorsementsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> 
         getEndorsementsFieldBuilder() {
       if (endorsementsBuilder_ == null) {
-        endorsementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        endorsementsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder>(
                 endorsements_,
-                ((bitField0_ & 0x00000002) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         endorsements_ = null;
       }
       return endorsementsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockProposal)
   }
@@ -880,18 +936,7 @@ public BlockProposal parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockProposal(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockProposalOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockProposalOrBuilder.java
index bf3dceb..e630d65 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockProposalOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockProposalOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockStore.java b/src/main/java/com/github/iotexproject/grpc/types/BlockStore.java
index ff288e2..87fd201 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockStore.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockStore.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,41 +7,106 @@
  * Protobuf type {@code iotextypes.BlockStore}
  */
 public final class BlockStore extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockStore)
     BlockStoreOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockStore.class.getName());
-  }
   // Use BlockStore.newBuilder() to construct.
-  private BlockStore(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockStore(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockStore() {
     receipts_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockStore();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockStore(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.Block.Builder subBuilder = null;
+            if (block_ != null) {
+              subBuilder = block_.toBuilder();
+            }
+            block_ = input.readMessage(com.github.iotexproject.grpc.types.Block.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(block_);
+              block_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              receipts_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            receipts_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Receipt.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        receipts_ = java.util.Collections.unmodifiableList(receipts_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStore_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStore_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.BlockStore.class, com.github.iotexproject.grpc.types.BlockStore.Builder.class);
   }
 
-  private int bitField0_;
   public static final int BLOCK_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.Block block_;
   /**
@@ -52,7 +115,7 @@ private BlockStore() {
    */
   @java.lang.Override
   public boolean hasBlock() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return block_ != null;
   }
   /**
    * .iotextypes.Block block = 1;
@@ -67,11 +130,10 @@ public com.github.iotexproject.grpc.types.Block getBlock() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
-    return block_ == null ? com.github.iotexproject.grpc.types.Block.getDefaultInstance() : block_;
+    return getBlock();
   }
 
   public static final int RECEIPTS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
   private java.util.List receipts_;
   /**
    * repeated .iotextypes.Receipt receipts = 2;
@@ -125,13 +187,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (block_ != null) {
       output.writeMessage(1, getBlock());
     }
     for (int i = 0; i < receipts_.size(); i++) {
       output.writeMessage(2, receipts_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -140,7 +202,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (block_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getBlock());
     }
@@ -148,7 +210,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, receipts_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -170,7 +232,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getReceiptsList()
         .equals(other.getReceiptsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -189,7 +251,7 @@ public int hashCode() {
       hash = (37 * hash) + RECEIPTS_FIELD_NUMBER;
       hash = (53 * hash) + getReceiptsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -228,41 +290,39 @@ public static com.github.iotexproject.grpc.types.BlockStore parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockStore parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockStore parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockStore parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockStore parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockStore parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockStore parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -282,7 +342,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -290,7 +350,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockStore}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockStore)
       com.github.iotexproject.grpc.types.BlockStoreOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -299,7 +359,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStore_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -312,33 +372,31 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getBlockFieldBuilder();
         getReceiptsFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      block_ = null;
-      if (blockBuilder_ != null) {
-        blockBuilder_.dispose();
+      if (blockBuilder_ == null) {
+        block_ = null;
+      } else {
+        block_ = null;
         blockBuilder_ = null;
       }
       if (receiptsBuilder_ == null) {
         receipts_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        receipts_ = null;
         receiptsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -365,36 +423,57 @@ public com.github.iotexproject.grpc.types.BlockStore build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockStore buildPartial() {
       com.github.iotexproject.grpc.types.BlockStore result = new com.github.iotexproject.grpc.types.BlockStore(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockStore result) {
+      int from_bitField0_ = bitField0_;
+      if (blockBuilder_ == null) {
+        result.block_ = block_;
+      } else {
+        result.block_ = blockBuilder_.build();
+      }
       if (receiptsBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           receipts_ = java.util.Collections.unmodifiableList(receipts_);
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.receipts_ = receipts_;
       } else {
         result.receipts_ = receiptsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockStore result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.block_ = blockBuilder_ == null
-            ? block_
-            : blockBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockStore) {
@@ -414,7 +493,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockStore other) {
         if (!other.receipts_.isEmpty()) {
           if (receipts_.isEmpty()) {
             receipts_ = other.receipts_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureReceiptsIsMutable();
             receipts_.addAll(other.receipts_);
@@ -427,16 +506,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockStore other) {
             receiptsBuilder_.dispose();
             receiptsBuilder_ = null;
             receipts_ = other.receipts_;
-            bitField0_ = (bitField0_ & ~0x00000002);
+            bitField0_ = (bitField0_ & ~0x00000001);
             receiptsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getReceiptsFieldBuilder() : null;
           } else {
             receiptsBuilder_.addAllMessages(other.receipts_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -451,63 +530,30 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockStore parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getBlockFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              com.github.iotexproject.grpc.types.Receipt m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Receipt.parser(),
-                      extensionRegistry);
-              if (receiptsBuilder_ == null) {
-                ensureReceiptsIsMutable();
-                receipts_.add(m);
-              } else {
-                receiptsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockStore) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
     private com.github.iotexproject.grpc.types.Block block_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> blockBuilder_;
     /**
      * .iotextypes.Block block = 1;
      * @return Whether the block field is set.
      */
     public boolean hasBlock() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return blockBuilder_ != null || block_ != null;
     }
     /**
      * .iotextypes.Block block = 1;
@@ -529,11 +575,11 @@ public Builder setBlock(com.github.iotexproject.grpc.types.Block value) {
           throw new NullPointerException();
         }
         block_ = value;
+        onChanged();
       } else {
         blockBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -543,11 +589,11 @@ public Builder setBlock(
         com.github.iotexproject.grpc.types.Block.Builder builderForValue) {
       if (blockBuilder_ == null) {
         block_ = builderForValue.build();
+        onChanged();
       } else {
         blockBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -555,40 +601,38 @@ public Builder setBlock(
      */
     public Builder mergeBlock(com.github.iotexproject.grpc.types.Block value) {
       if (blockBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          block_ != null &&
-          block_ != com.github.iotexproject.grpc.types.Block.getDefaultInstance()) {
-          getBlockBuilder().mergeFrom(value);
+        if (block_ != null) {
+          block_ =
+            com.github.iotexproject.grpc.types.Block.newBuilder(block_).mergeFrom(value).buildPartial();
         } else {
           block_ = value;
         }
+        onChanged();
       } else {
         blockBuilder_.mergeFrom(value);
       }
-      if (block_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Block block = 1;
      */
     public Builder clearBlock() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      block_ = null;
-      if (blockBuilder_ != null) {
-        blockBuilder_.dispose();
+      if (blockBuilder_ == null) {
+        block_ = null;
+        onChanged();
+      } else {
+        block_ = null;
         blockBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Block block = 1;
      */
     public com.github.iotexproject.grpc.types.Block.Builder getBlockBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getBlockFieldBuilder().getBuilder();
     }
@@ -606,11 +650,11 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
     /**
      * .iotextypes.Block block = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder> 
         getBlockFieldBuilder() {
       if (blockBuilder_ == null) {
-        blockBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Block, com.github.iotexproject.grpc.types.Block.Builder, com.github.iotexproject.grpc.types.BlockOrBuilder>(
                 getBlock(),
                 getParentForChildren(),
@@ -623,13 +667,13 @@ public com.github.iotexproject.grpc.types.BlockOrBuilder getBlockOrBuilder() {
     private java.util.List receipts_ =
       java.util.Collections.emptyList();
     private void ensureReceiptsIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         receipts_ = new java.util.ArrayList(receipts_);
-        bitField0_ |= 0x00000002;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> receiptsBuilder_;
 
     /**
@@ -775,7 +819,7 @@ public Builder addAllReceipts(
     public Builder clearReceipts() {
       if (receiptsBuilder_ == null) {
         receipts_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000002);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         receiptsBuilder_.clear();
@@ -845,20 +889,32 @@ public com.github.iotexproject.grpc.types.Receipt.Builder addReceiptsBuilder(
          getReceiptsBuilderList() {
       return getReceiptsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> 
         getReceiptsFieldBuilder() {
       if (receiptsBuilder_ == null) {
-        receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder>(
                 receipts_,
-                ((bitField0_ & 0x00000002) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         receipts_ = null;
       }
       return receiptsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockStore)
   }
@@ -880,18 +936,7 @@ public BlockStore parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockStore(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockStoreOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockStoreOrBuilder.java
index af9b003..dd92d41 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockStoreOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockStoreOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockStores.java b/src/main/java/com/github/iotexproject/grpc/types/BlockStores.java
index bf22863..ead73b9 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockStores.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockStores.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.BlockStores}
  */
 public final class BlockStores extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BlockStores)
     BlockStoresOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BlockStores.class.getName());
-  }
   // Use BlockStores.newBuilder() to construct.
-  private BlockStores(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BlockStores(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BlockStores() {
     blockStores_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BlockStores();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BlockStores(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              blockStores_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            blockStores_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.BlockStore.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        blockStores_ = java.util.Collections.unmodifiableList(blockStores_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStores_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStores_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private BlockStores() {
   }
 
   public static final int BLOCKSTORES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List blockStores_;
   /**
    * repeated .iotextypes.BlockStore blockStores = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < blockStores_.size(); i++) {
       output.writeMessage(1, blockStores_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, blockStores_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getBlockStoresList()
         .equals(other.getBlockStoresList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + BLOCKSTORES_FIELD_NUMBER;
       hash = (53 * hash) + getBlockStoresList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.BlockStores parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BlockStores parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockStores parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BlockStores parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BlockStores parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BlockStores parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BlockStores parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BlockStores}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BlockStores)
       com.github.iotexproject.grpc.types.BlockStoresOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_BlockStores_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BlockStores.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getBlockStoresFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (blockStoresBuilder_ == null) {
         blockStores_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        blockStores_ = null;
         blockStoresBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.BlockStores build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BlockStores buildPartial() {
       com.github.iotexproject.grpc.types.BlockStores result = new com.github.iotexproject.grpc.types.BlockStores(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.BlockStores result) {
+      int from_bitField0_ = bitField0_;
       if (blockStoresBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           blockStores_ = java.util.Collections.unmodifiableList(blockStores_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Block
       } else {
         result.blockStores_ = blockStoresBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BlockStores result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BlockStores) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BlockStores other) {
             blockStores_ = other.blockStores_;
             bitField0_ = (bitField0_ & ~0x00000001);
             blockStoresBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getBlockStoresFieldBuilder() : null;
           } else {
             blockStoresBuilder_.addAllMessages(other.blockStores_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BlockStores parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.BlockStore m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.BlockStore.parser(),
-                      extensionRegistry);
-              if (blockStoresBuilder_ == null) {
-                ensureBlockStoresIsMutable();
-                blockStores_.add(m);
-              } else {
-                blockStoresBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BlockStores) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureBlockStoresIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockStore, com.github.iotexproject.grpc.types.BlockStore.Builder, com.github.iotexproject.grpc.types.BlockStoreOrBuilder> blockStoresBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.BlockStore.Builder addBlockStoresBuild
          getBlockStoresBuilderList() {
       return getBlockStoresFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockStore, com.github.iotexproject.grpc.types.BlockStore.Builder, com.github.iotexproject.grpc.types.BlockStoreOrBuilder> 
         getBlockStoresFieldBuilder() {
       if (blockStoresBuilder_ == null) {
-        blockStoresBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        blockStoresBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockStore, com.github.iotexproject.grpc.types.BlockStore.Builder, com.github.iotexproject.grpc.types.BlockStoreOrBuilder>(
                 blockStores_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.BlockStore.Builder addBlockStoresBuild
       }
       return blockStoresBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BlockStores)
   }
@@ -686,18 +748,7 @@ public BlockStores parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BlockStores(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BlockStoresOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BlockStoresOrBuilder.java
index 08f3f49..3af3688 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BlockStoresOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BlockStoresOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Blockchain.java b/src/main/java/com/github/iotexproject/grpc/types/Blockchain.java
index 68663f4..1808b6d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Blockchain.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Blockchain.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class Blockchain {
   private Blockchain() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Blockchain.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,67 +17,67 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockHeader_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockHeader_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockHeaderCore_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockHeaderCore_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockFooter_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockFooter_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockBody_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockBody_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Block_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Block_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Receipts_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Receipts_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_EpochData_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_EpochData_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ChainMeta_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ChainMeta_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockMeta_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockMeta_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockIdentifier_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockIdentifier_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_AccountMeta_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_AccountMeta_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockStore_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockStore_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockStores_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockStores_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -156,82 +145,81 @@ public static void registerAllExtensions(
     internal_static_iotextypes_BlockHeader_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_BlockHeader_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockHeader_descriptor,
         new java.lang.String[] { "Core", "ProducerPubkey", "Signature", });
     internal_static_iotextypes_BlockHeaderCore_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_BlockHeaderCore_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockHeaderCore_descriptor,
         new java.lang.String[] { "Version", "Height", "Timestamp", "PrevBlockHash", "TxRoot", "DeltaStateDigest", "ReceiptRoot", "LogsBloom", "GasUsed", "BaseFee", "BlobGasUsed", "ExcessBlobGas", });
     internal_static_iotextypes_BlockFooter_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_BlockFooter_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockFooter_descriptor,
         new java.lang.String[] { "Endorsements", "Timestamp", });
     internal_static_iotextypes_BlockBody_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_iotextypes_BlockBody_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockBody_descriptor,
         new java.lang.String[] { "Actions", });
     internal_static_iotextypes_Block_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_iotextypes_Block_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Block_descriptor,
         new java.lang.String[] { "Header", "Body", "Footer", });
     internal_static_iotextypes_Receipts_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_iotextypes_Receipts_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Receipts_descriptor,
         new java.lang.String[] { "Receipts", });
     internal_static_iotextypes_EpochData_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_iotextypes_EpochData_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_EpochData_descriptor,
         new java.lang.String[] { "Num", "Height", "GravityChainStartHeight", });
     internal_static_iotextypes_ChainMeta_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_iotextypes_ChainMeta_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ChainMeta_descriptor,
         new java.lang.String[] { "Height", "NumActions", "Tps", "Epoch", "TpsFloat", "ChainID", });
     internal_static_iotextypes_BlockMeta_descriptor =
       getDescriptor().getMessageTypes().get(8);
     internal_static_iotextypes_BlockMeta_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockMeta_descriptor,
         new java.lang.String[] { "Hash", "Height", "Timestamp", "NumActions", "ProducerAddress", "TransferAmount", "TxRoot", "ReceiptRoot", "DeltaStateDigest", "LogsBloom", "PreviousBlockHash", "GasLimit", "GasUsed", });
     internal_static_iotextypes_BlockIdentifier_descriptor =
       getDescriptor().getMessageTypes().get(9);
     internal_static_iotextypes_BlockIdentifier_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockIdentifier_descriptor,
         new java.lang.String[] { "Hash", "Height", });
     internal_static_iotextypes_AccountMeta_descriptor =
       getDescriptor().getMessageTypes().get(10);
     internal_static_iotextypes_AccountMeta_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_AccountMeta_descriptor,
         new java.lang.String[] { "Address", "Balance", "Nonce", "PendingNonce", "NumActions", "IsContract", "ContractByteCode", });
     internal_static_iotextypes_BlockStore_descriptor =
       getDescriptor().getMessageTypes().get(11);
     internal_static_iotextypes_BlockStore_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockStore_descriptor,
         new java.lang.String[] { "Block", "Receipts", });
     internal_static_iotextypes_BlockStores_descriptor =
       getDescriptor().getMessageTypes().get(12);
     internal_static_iotextypes_BlockStores_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockStores_descriptor,
         new java.lang.String[] { "BlockStores", });
-    descriptor.resolveAllFeaturesImmutable();
     com.github.iotexproject.grpc.types.ActionOuterClass.getDescriptor();
     com.github.iotexproject.grpc.types.EndorsementOuterClass.getDescriptor();
     com.google.protobuf.TimestampProto.getDescriptor();
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BucketsCount.java b/src/main/java/com/github/iotexproject/grpc/types/BucketsCount.java
index 17cc052..aeb88fa 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BucketsCount.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BucketsCount.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,83 @@
  * Protobuf type {@code iotextypes.BucketsCount}
  */
 public final class BucketsCount extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.BucketsCount)
     BucketsCountOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      BucketsCount.class.getName());
-  }
   // Use BucketsCount.newBuilder() to construct.
-  private BucketsCount(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private BucketsCount(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private BucketsCount() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new BucketsCount();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private BucketsCount(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            total_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            active_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_BucketsCount_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_BucketsCount_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +91,7 @@ private BucketsCount() {
   }
 
   public static final int TOTAL_FIELD_NUMBER = 1;
-  private long total_ = 0L;
+  private long total_;
   /**
    * uint64 total = 1;
    * @return The total.
@@ -54,7 +102,7 @@ public long getTotal() {
   }
 
   public static final int ACTIVE_FIELD_NUMBER = 2;
-  private long active_ = 0L;
+  private long active_;
   /**
    * uint64 active = 2;
    * @return The active.
@@ -84,7 +132,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (active_ != 0L) {
       output.writeUInt64(2, active_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -101,7 +149,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, active_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -120,7 +168,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getTotal()) return false;
     if (getActive()
         != other.getActive()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -137,7 +185,7 @@ public int hashCode() {
     hash = (37 * hash) + ACTIVE_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getActive());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -176,41 +224,39 @@ public static com.github.iotexproject.grpc.types.BucketsCount parseFrom(
   }
   public static com.github.iotexproject.grpc.types.BucketsCount parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BucketsCount parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.BucketsCount parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.BucketsCount parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.BucketsCount parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.BucketsCount parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -230,7 +276,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -238,7 +284,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.BucketsCount}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.BucketsCount)
       com.github.iotexproject.grpc.types.BucketsCountOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -247,7 +293,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_BucketsCount_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -256,20 +302,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.BucketsCount.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       total_ = 0L;
+
       active_ = 0L;
+
       return this;
     }
 
@@ -296,21 +348,44 @@ public com.github.iotexproject.grpc.types.BucketsCount build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.BucketsCount buildPartial() {
       com.github.iotexproject.grpc.types.BucketsCount result = new com.github.iotexproject.grpc.types.BucketsCount(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.total_ = total_;
+      result.active_ = active_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.BucketsCount result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.total_ = total_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.active_ = active_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.BucketsCount) {
@@ -329,7 +404,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.BucketsCount other)
       if (other.getActive() != 0L) {
         setActive(other.getActive());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -344,43 +419,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.BucketsCount parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              total_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              active_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.BucketsCount) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long total_ ;
     /**
@@ -397,9 +448,8 @@ public long getTotal() {
      * @return This builder for chaining.
      */
     public Builder setTotal(long value) {
-
+      
       total_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -408,7 +458,7 @@ public Builder setTotal(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTotal() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       total_ = 0L;
       onChanged();
       return this;
@@ -429,9 +479,8 @@ public long getActive() {
      * @return This builder for chaining.
      */
     public Builder setActive(long value) {
-
+      
       active_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -440,11 +489,23 @@ public Builder setActive(long value) {
      * @return This builder for chaining.
      */
     public Builder clearActive() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       active_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.BucketsCount)
   }
@@ -466,18 +527,7 @@ public BucketsCount parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new BucketsCount(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/BucketsCountOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/BucketsCountOrBuilder.java
index c991982..4f0127c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/BucketsCountOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/BucketsCountOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Candidate.java b/src/main/java/com/github/iotexproject/grpc/types/Candidate.java
index 21b689e..7db5b43 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Candidate.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Candidate.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,21 +11,12 @@
  * Protobuf type {@code iotextypes.Candidate}
  */
 public final class Candidate extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Candidate)
     CandidateOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Candidate.class.getName());
-  }
   // Use Candidate.newBuilder() to construct.
-  private Candidate(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Candidate(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Candidate() {
@@ -37,13 +26,84 @@ private Candidate() {
     rewardAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Candidate();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Candidate(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            address_ = s;
+            break;
+          }
+          case 18: {
+
+            votes_ = input.readBytes();
+            break;
+          }
+          case 26: {
+
+            pubKey_ = input.readBytes();
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            rewardAddress_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Candidate_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Candidate_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -51,8 +111,7 @@ private Candidate() {
   }
 
   public static final int ADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object address_ = "";
+  private volatile java.lang.Object address_;
   /**
    * string address = 1;
    * @return The address.
@@ -90,7 +149,7 @@ public java.lang.String getAddress() {
   }
 
   public static final int VOTES_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString votes_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString votes_;
   /**
    * bytes votes = 2;
    * @return The votes.
@@ -101,7 +160,7 @@ public com.google.protobuf.ByteString getVotes() {
   }
 
   public static final int PUBKEY_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString pubKey_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString pubKey_;
   /**
    * bytes pubKey = 3;
    * @return The pubKey.
@@ -112,8 +171,7 @@ public com.google.protobuf.ByteString getPubKey() {
   }
 
   public static final int REWARDADDRESS_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object rewardAddress_ = "";
+  private volatile java.lang.Object rewardAddress_;
   /**
    * string rewardAddress = 4;
    * @return The rewardAddress.
@@ -164,8 +222,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_);
     }
     if (!votes_.isEmpty()) {
       output.writeBytes(2, votes_);
@@ -173,10 +231,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!pubKey_.isEmpty()) {
       output.writeBytes(3, pubKey_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, rewardAddress_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -185,8 +243,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_);
     }
     if (!votes_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
@@ -196,10 +254,10 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, pubKey_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, rewardAddress_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -222,7 +280,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getPubKey())) return false;
     if (!getRewardAddress()
         .equals(other.getRewardAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -241,7 +299,7 @@ public int hashCode() {
     hash = (53 * hash) + getPubKey().hashCode();
     hash = (37 * hash) + REWARDADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getRewardAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -280,41 +338,39 @@ public static com.github.iotexproject.grpc.types.Candidate parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Candidate parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Candidate parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Candidate parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Candidate parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Candidate parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Candidate parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +390,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -346,7 +402,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Candidate}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Candidate)
       com.github.iotexproject.grpc.types.CandidateOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -355,7 +411,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Candidate_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -364,22 +420,30 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Candidate.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       address_ = "";
+
       votes_ = com.google.protobuf.ByteString.EMPTY;
+
       pubKey_ = com.google.protobuf.ByteString.EMPTY;
+
       rewardAddress_ = "";
+
       return this;
     }
 
@@ -406,27 +470,46 @@ public com.github.iotexproject.grpc.types.Candidate build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Candidate buildPartial() {
       com.github.iotexproject.grpc.types.Candidate result = new com.github.iotexproject.grpc.types.Candidate(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.address_ = address_;
+      result.votes_ = votes_;
+      result.pubKey_ = pubKey_;
+      result.rewardAddress_ = rewardAddress_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Candidate result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.address_ = address_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.votes_ = votes_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.pubKey_ = pubKey_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.rewardAddress_ = rewardAddress_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Candidate) {
@@ -441,7 +524,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Candidate other) {
       if (other == com.github.iotexproject.grpc.types.Candidate.getDefaultInstance()) return this;
       if (!other.getAddress().isEmpty()) {
         address_ = other.address_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getVotes() != com.google.protobuf.ByteString.EMPTY) {
@@ -452,10 +534,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Candidate other) {
       }
       if (!other.getRewardAddress().isEmpty()) {
         rewardAddress_ = other.rewardAddress_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -470,53 +551,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Candidate parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              address_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              votes_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              pubKey_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              rewardAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Candidate) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object address_ = "";
     /**
@@ -559,9 +606,11 @@ public java.lang.String getAddress() {
      */
     public Builder setAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -570,8 +619,8 @@ public Builder setAddress(
      * @return This builder for chaining.
      */
     public Builder clearAddress() {
+      
       address_ = getDefaultInstance().getAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -582,10 +631,12 @@ public Builder clearAddress() {
      */
     public Builder setAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       address_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -605,9 +656,11 @@ public com.google.protobuf.ByteString getVotes() {
      * @return This builder for chaining.
      */
     public Builder setVotes(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       votes_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -616,7 +669,7 @@ public Builder setVotes(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearVotes() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       votes_ = getDefaultInstance().getVotes();
       onChanged();
       return this;
@@ -637,9 +690,11 @@ public com.google.protobuf.ByteString getPubKey() {
      * @return This builder for chaining.
      */
     public Builder setPubKey(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       pubKey_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -648,7 +703,7 @@ public Builder setPubKey(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPubKey() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       pubKey_ = getDefaultInstance().getPubKey();
       onChanged();
       return this;
@@ -695,9 +750,11 @@ public java.lang.String getRewardAddress() {
      */
     public Builder setRewardAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       rewardAddress_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -706,8 +763,8 @@ public Builder setRewardAddress(
      * @return This builder for chaining.
      */
     public Builder clearRewardAddress() {
+      
       rewardAddress_ = getDefaultInstance().getRewardAddress();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -718,13 +775,27 @@ public Builder clearRewardAddress() {
      */
     public Builder setRewardAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       rewardAddress_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Candidate)
   }
@@ -746,18 +817,7 @@ public Candidate parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Candidate(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateActivate.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateActivate.java
index c59fce5..4bddd3d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateActivate.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateActivate.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,78 @@
  * Protobuf type {@code iotextypes.CandidateActivate}
  */
 public final class CandidateActivate extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateActivate)
     CandidateActivateOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateActivate.class.getName());
-  }
   // Use CandidateActivate.newBuilder() to construct.
-  private CandidateActivate(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateActivate(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateActivate() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateActivate();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateActivate(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            bucketIndex_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateActivate_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateActivate_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +86,7 @@ private CandidateActivate() {
   }
 
   public static final int BUCKETINDEX_FIELD_NUMBER = 1;
-  private long bucketIndex_ = 0L;
+  private long bucketIndex_;
   /**
    * uint64 bucketIndex = 1;
    * @return The bucketIndex.
@@ -70,7 +113,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (bucketIndex_ != 0L) {
       output.writeUInt64(1, bucketIndex_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -83,7 +126,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, bucketIndex_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -100,7 +143,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (getBucketIndex()
         != other.getBucketIndex()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -114,7 +157,7 @@ public int hashCode() {
     hash = (37 * hash) + BUCKETINDEX_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getBucketIndex());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.types.CandidateActivate parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateActivate parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateActivate parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateActivate parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateActivate parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateActivate parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateActivate parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -207,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -215,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateActivate}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateActivate)
       com.github.iotexproject.grpc.types.CandidateActivateOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -224,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateActivate_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -233,19 +274,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateActivate.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       bucketIndex_ = 0L;
+
       return this;
     }
 
@@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.types.CandidateActivate build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateActivate buildPartial() {
       com.github.iotexproject.grpc.types.CandidateActivate result = new com.github.iotexproject.grpc.types.CandidateActivate(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.bucketIndex_ = bucketIndex_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateActivate result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.bucketIndex_ = bucketIndex_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateActivate) {
@@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateActivate ot
       if (other.getBucketIndex() != 0L) {
         setBucketIndex(other.getBucketIndex());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -314,38 +385,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateActivate parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              bucketIndex_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateActivate) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long bucketIndex_ ;
     /**
@@ -362,9 +414,8 @@ public long getBucketIndex() {
      * @return This builder for chaining.
      */
     public Builder setBucketIndex(long value) {
-
+      
       bucketIndex_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -373,11 +424,23 @@ public Builder setBucketIndex(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBucketIndex() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       bucketIndex_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateActivate)
   }
@@ -399,18 +462,7 @@ public CandidateActivate parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateActivate(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateActivateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateActivateOrBuilder.java
index 68aa295..49ec818 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateActivateOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateActivateOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfo.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfo.java
index 87a27c0..5987c17 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfo.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfo.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.CandidateBasicInfo}
  */
 public final class CandidateBasicInfo extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateBasicInfo)
     CandidateBasicInfoOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateBasicInfo.class.getName());
-  }
   // Use CandidateBasicInfo.newBuilder() to construct.
-  private CandidateBasicInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateBasicInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateBasicInfo() {
@@ -32,13 +21,80 @@ private CandidateBasicInfo() {
     rewardAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateBasicInfo();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateBasicInfo(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            name_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            operatorAddress_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            rewardAddress_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateBasicInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateBasicInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +102,7 @@ private CandidateBasicInfo() {
   }
 
   public static final int NAME_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object name_ = "";
+  private volatile java.lang.Object name_;
   /**
    * string name = 1;
    * @return The name.
@@ -85,8 +140,7 @@ public java.lang.String getName() {
   }
 
   public static final int OPERATORADDRESS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object operatorAddress_ = "";
+  private volatile java.lang.Object operatorAddress_;
   /**
    * string operatorAddress = 2;
    * @return The operatorAddress.
@@ -124,8 +178,7 @@ public java.lang.String getOperatorAddress() {
   }
 
   public static final int REWARDADDRESS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object rewardAddress_ = "";
+  private volatile java.lang.Object rewardAddress_;
   /**
    * string rewardAddress = 3;
    * @return The rewardAddress.
@@ -176,16 +229,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, operatorAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operatorAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, rewardAddress_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -194,16 +247,16 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operatorAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operatorAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, rewardAddress_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -224,7 +277,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getOperatorAddress())) return false;
     if (!getRewardAddress()
         .equals(other.getRewardAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -241,7 +294,7 @@ public int hashCode() {
     hash = (53 * hash) + getOperatorAddress().hashCode();
     hash = (37 * hash) + REWARDADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getRewardAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -280,41 +333,39 @@ public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateBasicInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateBasicInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateBasicInfo)
       com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateBasicInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,21 +411,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateBasicInfo.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       name_ = "";
+
       operatorAddress_ = "";
+
       rewardAddress_ = "";
+
       return this;
     }
 
@@ -401,24 +459,45 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfo build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateBasicInfo buildPartial() {
       com.github.iotexproject.grpc.types.CandidateBasicInfo result = new com.github.iotexproject.grpc.types.CandidateBasicInfo(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.name_ = name_;
+      result.operatorAddress_ = operatorAddress_;
+      result.rewardAddress_ = rewardAddress_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateBasicInfo result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.name_ = name_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.operatorAddress_ = operatorAddress_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.rewardAddress_ = rewardAddress_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateBasicInfo) {
@@ -433,20 +512,17 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateBasicInfo o
       if (other == com.github.iotexproject.grpc.types.CandidateBasicInfo.getDefaultInstance()) return this;
       if (!other.getName().isEmpty()) {
         name_ = other.name_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getOperatorAddress().isEmpty()) {
         operatorAddress_ = other.operatorAddress_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getRewardAddress().isEmpty()) {
         rewardAddress_ = other.rewardAddress_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -461,48 +537,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateBasicInfo parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              name_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              operatorAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              rewardAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateBasicInfo) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object name_ = "";
     /**
@@ -545,9 +592,11 @@ public java.lang.String getName() {
      */
     public Builder setName(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       name_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -556,8 +605,8 @@ public Builder setName(
      * @return This builder for chaining.
      */
     public Builder clearName() {
+      
       name_ = getDefaultInstance().getName();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -568,10 +617,12 @@ public Builder clearName() {
      */
     public Builder setNameBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       name_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -617,9 +668,11 @@ public java.lang.String getOperatorAddress() {
      */
     public Builder setOperatorAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       operatorAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -628,8 +681,8 @@ public Builder setOperatorAddress(
      * @return This builder for chaining.
      */
     public Builder clearOperatorAddress() {
+      
       operatorAddress_ = getDefaultInstance().getOperatorAddress();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -640,10 +693,12 @@ public Builder clearOperatorAddress() {
      */
     public Builder setOperatorAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       operatorAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -689,9 +744,11 @@ public java.lang.String getRewardAddress() {
      */
     public Builder setRewardAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       rewardAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -700,8 +757,8 @@ public Builder setRewardAddress(
      * @return This builder for chaining.
      */
     public Builder clearRewardAddress() {
+      
       rewardAddress_ = getDefaultInstance().getRewardAddress();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -712,13 +769,27 @@ public Builder clearRewardAddress() {
      */
     public Builder setRewardAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       rewardAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateBasicInfo)
   }
@@ -740,18 +811,7 @@ public CandidateBasicInfo parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateBasicInfo(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfoOrBuilder.java
index 47cea45..95f8533 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfoOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateBasicInfoOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsement.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsement.java
index cafc7a1..1520149 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsement.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsement.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,88 @@
  * Protobuf type {@code iotextypes.CandidateEndorsement}
  */
 public final class CandidateEndorsement extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateEndorsement)
     CandidateEndorsementOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateEndorsement.class.getName());
-  }
   // Use CandidateEndorsement.newBuilder() to construct.
-  private CandidateEndorsement(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateEndorsement(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateEndorsement() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateEndorsement();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateEndorsement(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            bucketIndex_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            endorse_ = input.readBool();
+            break;
+          }
+          case 24: {
+
+            op_ = input.readUInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateEndorsement_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateEndorsement_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +96,7 @@ private CandidateEndorsement() {
   }
 
   public static final int BUCKETINDEX_FIELD_NUMBER = 1;
-  private long bucketIndex_ = 0L;
+  private long bucketIndex_;
   /**
    * uint64 bucketIndex = 1;
    * @return The bucketIndex.
@@ -54,7 +107,7 @@ public long getBucketIndex() {
   }
 
   public static final int ENDORSE_FIELD_NUMBER = 2;
-  private boolean endorse_ = false;
+  private boolean endorse_;
   /**
    * 
    * deprecated
@@ -69,7 +122,7 @@ public boolean getEndorse() {
   }
 
   public static final int OP_FIELD_NUMBER = 3;
-  private int op_ = 0;
+  private int op_;
   /**
    * uint32 op = 3;
    * @return The op.
@@ -102,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (op_ != 0) {
       output.writeUInt32(3, op_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -123,7 +176,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(3, op_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -144,7 +197,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getEndorse()) return false;
     if (getOp()
         != other.getOp()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -163,7 +216,7 @@ public int hashCode() {
         getEndorse());
     hash = (37 * hash) + OP_FIELD_NUMBER;
     hash = (53 * hash) + getOp();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -202,41 +255,39 @@ public static com.github.iotexproject.grpc.types.CandidateEndorsement parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateEndorsement parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -256,7 +307,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -264,7 +315,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateEndorsement}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateEndorsement)
       com.github.iotexproject.grpc.types.CandidateEndorsementOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -273,7 +324,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateEndorsement_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -282,21 +333,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateEndorsement.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       bucketIndex_ = 0L;
+
       endorse_ = false;
+
       op_ = 0;
+
       return this;
     }
 
@@ -323,24 +381,45 @@ public com.github.iotexproject.grpc.types.CandidateEndorsement build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateEndorsement buildPartial() {
       com.github.iotexproject.grpc.types.CandidateEndorsement result = new com.github.iotexproject.grpc.types.CandidateEndorsement(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.bucketIndex_ = bucketIndex_;
+      result.endorse_ = endorse_;
+      result.op_ = op_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateEndorsement result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.bucketIndex_ = bucketIndex_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.endorse_ = endorse_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.op_ = op_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateEndorsement) {
@@ -362,7 +441,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateEndorsement
       if (other.getOp() != 0) {
         setOp(other.getOp());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -377,48 +456,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateEndorsement parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              bucketIndex_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              endorse_ = input.readBool();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              op_ = input.readUInt32();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateEndorsement) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long bucketIndex_ ;
     /**
@@ -435,9 +485,8 @@ public long getBucketIndex() {
      * @return This builder for chaining.
      */
     public Builder setBucketIndex(long value) {
-
+      
       bucketIndex_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -446,7 +495,7 @@ public Builder setBucketIndex(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBucketIndex() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       bucketIndex_ = 0L;
       onChanged();
       return this;
@@ -475,9 +524,8 @@ public boolean getEndorse() {
      * @return This builder for chaining.
      */
     public Builder setEndorse(boolean value) {
-
+      
       endorse_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -490,7 +538,7 @@ public Builder setEndorse(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearEndorse() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       endorse_ = false;
       onChanged();
       return this;
@@ -511,9 +559,8 @@ public int getOp() {
      * @return This builder for chaining.
      */
     public Builder setOp(int value) {
-
+      
       op_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -522,11 +569,23 @@ public Builder setOp(int value) {
      * @return This builder for chaining.
      */
     public Builder clearOp() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       op_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateEndorsement)
   }
@@ -548,18 +607,7 @@ public CandidateEndorsement parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateEndorsement(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsementOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsementOrBuilder.java
index ea520ac..78801c6 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsementOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateEndorsementOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateList.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateList.java
index 1b45dc3..3db0d43 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateList.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateList.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.CandidateList}
  */
 public final class CandidateList extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateList)
     CandidateListOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateList.class.getName());
-  }
   // Use CandidateList.newBuilder() to construct.
-  private CandidateList(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateList() {
     candidates_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateList();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateList(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              candidates_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            candidates_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Candidate.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        candidates_ = java.util.Collections.unmodifiableList(candidates_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private CandidateList() {
   }
 
   public static final int CANDIDATES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List candidates_;
   /**
    * repeated .iotextypes.Candidate candidates = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < candidates_.size(); i++) {
       output.writeMessage(1, candidates_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, candidates_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getCandidatesList()
         .equals(other.getCandidatesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + CANDIDATES_FIELD_NUMBER;
       hash = (53 * hash) + getCandidatesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.CandidateList parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateList parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateList)
       com.github.iotexproject.grpc.types.CandidateListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateList.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getCandidatesFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (candidatesBuilder_ == null) {
         candidates_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        candidates_ = null;
         candidatesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.CandidateList build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateList buildPartial() {
       com.github.iotexproject.grpc.types.CandidateList result = new com.github.iotexproject.grpc.types.CandidateList(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.CandidateList result) {
+      int from_bitField0_ = bitField0_;
       if (candidatesBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           candidates_ = java.util.Collections.unmodifiableList(candidates_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Candi
       } else {
         result.candidates_ = candidatesBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateList result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateList) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateList other)
             candidates_ = other.candidates_;
             bitField0_ = (bitField0_ & ~0x00000001);
             candidatesBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getCandidatesFieldBuilder() : null;
           } else {
             candidatesBuilder_.addAllMessages(other.candidates_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateList parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Candidate m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Candidate.parser(),
-                      extensionRegistry);
-              if (candidatesBuilder_ == null) {
-                ensureCandidatesIsMutable();
-                candidates_.add(m);
-              } else {
-                candidatesBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateList) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureCandidatesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Candidate, com.github.iotexproject.grpc.types.Candidate.Builder, com.github.iotexproject.grpc.types.CandidateOrBuilder> candidatesBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.Candidate.Builder addCandidatesBuilder
          getCandidatesBuilderList() {
       return getCandidatesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Candidate, com.github.iotexproject.grpc.types.Candidate.Builder, com.github.iotexproject.grpc.types.CandidateOrBuilder> 
         getCandidatesFieldBuilder() {
       if (candidatesBuilder_ == null) {
-        candidatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        candidatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Candidate, com.github.iotexproject.grpc.types.Candidate.Builder, com.github.iotexproject.grpc.types.CandidateOrBuilder>(
                 candidates_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.Candidate.Builder addCandidatesBuilder
       }
       return candidatesBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateList)
   }
@@ -686,18 +748,7 @@ public CandidateList parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateList(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateListOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateListOrBuilder.java
index 816dba8..50618b3 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateListOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateListOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2.java
index 5617e66..753ece4 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.CandidateListV2}
  */
 public final class CandidateListV2 extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateListV2)
     CandidateListV2OrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateListV2.class.getName());
-  }
   // Use CandidateListV2.newBuilder() to construct.
-  private CandidateListV2(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateListV2(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateListV2() {
     candidates_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateListV2();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateListV2(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              candidates_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            candidates_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.CandidateV2.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        candidates_ = java.util.Collections.unmodifiableList(candidates_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateListV2_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateListV2_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private CandidateListV2() {
   }
 
   public static final int CANDIDATES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List candidates_;
   /**
    * repeated .iotextypes.CandidateV2 candidates = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < candidates_.size(); i++) {
       output.writeMessage(1, candidates_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, candidates_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getCandidatesList()
         .equals(other.getCandidatesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + CANDIDATES_FIELD_NUMBER;
       hash = (53 * hash) + getCandidatesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.CandidateListV2 parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateListV2 parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateListV2}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateListV2)
       com.github.iotexproject.grpc.types.CandidateListV2OrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateListV2_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateListV2.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getCandidatesFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (candidatesBuilder_ == null) {
         candidates_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        candidates_ = null;
         candidatesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.CandidateListV2 build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateListV2 buildPartial() {
       com.github.iotexproject.grpc.types.CandidateListV2 result = new com.github.iotexproject.grpc.types.CandidateListV2(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.CandidateListV2 result) {
+      int from_bitField0_ = bitField0_;
       if (candidatesBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           candidates_ = java.util.Collections.unmodifiableList(candidates_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Candi
       } else {
         result.candidates_ = candidatesBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateListV2 result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateListV2) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateListV2 othe
             candidates_ = other.candidates_;
             bitField0_ = (bitField0_ & ~0x00000001);
             candidatesBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getCandidatesFieldBuilder() : null;
           } else {
             candidatesBuilder_.addAllMessages(other.candidates_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateListV2 parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.CandidateV2 m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.CandidateV2.parser(),
-                      extensionRegistry);
-              if (candidatesBuilder_ == null) {
-                ensureCandidatesIsMutable();
-                candidates_.add(m);
-              } else {
-                candidatesBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateListV2) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureCandidatesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateV2, com.github.iotexproject.grpc.types.CandidateV2.Builder, com.github.iotexproject.grpc.types.CandidateV2OrBuilder> candidatesBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.CandidateV2.Builder addCandidatesBuild
          getCandidatesBuilderList() {
       return getCandidatesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateV2, com.github.iotexproject.grpc.types.CandidateV2.Builder, com.github.iotexproject.grpc.types.CandidateV2OrBuilder> 
         getCandidatesFieldBuilder() {
       if (candidatesBuilder_ == null) {
-        candidatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        candidatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateV2, com.github.iotexproject.grpc.types.CandidateV2.Builder, com.github.iotexproject.grpc.types.CandidateV2OrBuilder>(
                 candidates_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.CandidateV2.Builder addCandidatesBuild
       }
       return candidatesBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateListV2)
   }
@@ -686,18 +748,7 @@ public CandidateListV2 parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateListV2(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2OrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2OrBuilder.java
index 9c79be7..0889531 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2OrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateListV2OrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateOrBuilder.java
index 11c5b64..545ee8f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateRegister.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateRegister.java
index e1d03e5..5096810 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateRegister.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateRegister.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.CandidateRegister}
  */
 public final class CandidateRegister extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateRegister)
     CandidateRegisterOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateRegister.class.getName());
-  }
   // Use CandidateRegister.newBuilder() to construct.
-  private CandidateRegister(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateRegister(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateRegister() {
@@ -32,20 +21,108 @@ private CandidateRegister() {
     payload_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateRegister();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateRegister(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder subBuilder = null;
+            if (candidate_ != null) {
+              subBuilder = candidate_.toBuilder();
+            }
+            candidate_ = input.readMessage(com.github.iotexproject.grpc.types.CandidateBasicInfo.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(candidate_);
+              candidate_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            stakedAmount_ = s;
+            break;
+          }
+          case 24: {
+
+            stakedDuration_ = input.readUInt32();
+            break;
+          }
+          case 32: {
+
+            autoStake_ = input.readBool();
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            ownerAddress_ = s;
+            break;
+          }
+          case 50: {
+
+            payload_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateRegister_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateRegister_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.CandidateRegister.class, com.github.iotexproject.grpc.types.CandidateRegister.Builder.class);
   }
 
-  private int bitField0_;
   public static final int CANDIDATE_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.CandidateBasicInfo candidate_;
   /**
@@ -54,7 +131,7 @@ private CandidateRegister() {
    */
   @java.lang.Override
   public boolean hasCandidate() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return candidate_ != null;
   }
   /**
    * .iotextypes.CandidateBasicInfo candidate = 1;
@@ -69,12 +146,11 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfo getCandidate() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandidateOrBuilder() {
-    return candidate_ == null ? com.github.iotexproject.grpc.types.CandidateBasicInfo.getDefaultInstance() : candidate_;
+    return getCandidate();
   }
 
   public static final int STAKEDAMOUNT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object stakedAmount_ = "";
+  private volatile java.lang.Object stakedAmount_;
   /**
    * string stakedAmount = 2;
    * @return The stakedAmount.
@@ -112,7 +188,7 @@ public java.lang.String getStakedAmount() {
   }
 
   public static final int STAKEDDURATION_FIELD_NUMBER = 3;
-  private int stakedDuration_ = 0;
+  private int stakedDuration_;
   /**
    * uint32 stakedDuration = 3;
    * @return The stakedDuration.
@@ -123,7 +199,7 @@ public int getStakedDuration() {
   }
 
   public static final int AUTOSTAKE_FIELD_NUMBER = 4;
-  private boolean autoStake_ = false;
+  private boolean autoStake_;
   /**
    * bool autoStake = 4;
    * @return The autoStake.
@@ -134,8 +210,7 @@ public boolean getAutoStake() {
   }
 
   public static final int OWNERADDRESS_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object ownerAddress_ = "";
+  private volatile java.lang.Object ownerAddress_;
   /**
    * 
    * if ownerAddress is absent, owner of candidate is the sender
@@ -181,7 +256,7 @@ public java.lang.String getOwnerAddress() {
   }
 
   public static final int PAYLOAD_FIELD_NUMBER = 6;
-  private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString payload_;
   /**
    * bytes payload = 6;
    * @return The payload.
@@ -205,11 +280,11 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (candidate_ != null) {
       output.writeMessage(1, getCandidate());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       output.writeUInt32(3, stakedDuration_);
@@ -217,13 +292,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (autoStake_ != false) {
       output.writeBool(4, autoStake_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, ownerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, ownerAddress_);
     }
     if (!payload_.isEmpty()) {
       output.writeBytes(6, payload_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -232,12 +307,12 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (candidate_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getCandidate());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -247,14 +322,14 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(4, autoStake_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, ownerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, ownerAddress_);
     }
     if (!payload_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(6, payload_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -284,7 +359,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getOwnerAddress())) return false;
     if (!getPayload()
         .equals(other.getPayload())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -310,7 +385,7 @@ public int hashCode() {
     hash = (53 * hash) + getOwnerAddress().hashCode();
     hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
     hash = (53 * hash) + getPayload().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -349,41 +424,39 @@ public static com.github.iotexproject.grpc.types.CandidateRegister parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateRegister parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateRegister parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateRegister parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateRegister parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateRegister parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateRegister parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -403,7 +476,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -411,7 +484,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateRegister}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateRegister)
       com.github.iotexproject.grpc.types.CandidateRegisterOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -420,7 +493,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateRegister_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -433,30 +506,34 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getCandidateFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      candidate_ = null;
-      if (candidateBuilder_ != null) {
-        candidateBuilder_.dispose();
+      if (candidateBuilder_ == null) {
+        candidate_ = null;
+      } else {
+        candidate_ = null;
         candidateBuilder_ = null;
       }
       stakedAmount_ = "";
+
       stakedDuration_ = 0;
+
       autoStake_ = false;
+
       ownerAddress_ = "";
+
       payload_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -483,38 +560,52 @@ public com.github.iotexproject.grpc.types.CandidateRegister build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateRegister buildPartial() {
       com.github.iotexproject.grpc.types.CandidateRegister result = new com.github.iotexproject.grpc.types.CandidateRegister(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (candidateBuilder_ == null) {
+        result.candidate_ = candidate_;
+      } else {
+        result.candidate_ = candidateBuilder_.build();
+      }
+      result.stakedAmount_ = stakedAmount_;
+      result.stakedDuration_ = stakedDuration_;
+      result.autoStake_ = autoStake_;
+      result.ownerAddress_ = ownerAddress_;
+      result.payload_ = payload_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateRegister result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.candidate_ = candidateBuilder_ == null
-            ? candidate_
-            : candidateBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.stakedAmount_ = stakedAmount_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.stakedDuration_ = stakedDuration_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.autoStake_ = autoStake_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.ownerAddress_ = ownerAddress_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.payload_ = payload_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateRegister) {
@@ -532,7 +623,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateRegister ot
       }
       if (!other.getStakedAmount().isEmpty()) {
         stakedAmount_ = other.stakedAmount_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (other.getStakedDuration() != 0) {
@@ -543,13 +633,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateRegister ot
       }
       if (!other.getOwnerAddress().isEmpty()) {
         ownerAddress_ = other.ownerAddress_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) {
         setPayload(other.getPayload());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -564,75 +653,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateRegister parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getCandidateFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              stakedAmount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 24: {
-              stakedDuration_ = input.readUInt32();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            case 32: {
-              autoStake_ = input.readBool();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              ownerAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              payload_ = input.readBytes();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateRegister) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.CandidateBasicInfo candidate_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> candidateBuilder_;
     /**
      * .iotextypes.CandidateBasicInfo candidate = 1;
      * @return Whether the candidate field is set.
      */
     public boolean hasCandidate() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return candidateBuilder_ != null || candidate_ != null;
     }
     /**
      * .iotextypes.CandidateBasicInfo candidate = 1;
@@ -654,11 +697,11 @@ public Builder setCandidate(com.github.iotexproject.grpc.types.CandidateBasicInf
           throw new NullPointerException();
         }
         candidate_ = value;
+        onChanged();
       } else {
         candidateBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -668,11 +711,11 @@ public Builder setCandidate(
         com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder builderForValue) {
       if (candidateBuilder_ == null) {
         candidate_ = builderForValue.build();
+        onChanged();
       } else {
         candidateBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -680,40 +723,38 @@ public Builder setCandidate(
      */
     public Builder mergeCandidate(com.github.iotexproject.grpc.types.CandidateBasicInfo value) {
       if (candidateBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          candidate_ != null &&
-          candidate_ != com.github.iotexproject.grpc.types.CandidateBasicInfo.getDefaultInstance()) {
-          getCandidateBuilder().mergeFrom(value);
+        if (candidate_ != null) {
+          candidate_ =
+            com.github.iotexproject.grpc.types.CandidateBasicInfo.newBuilder(candidate_).mergeFrom(value).buildPartial();
         } else {
           candidate_ = value;
         }
+        onChanged();
       } else {
         candidateBuilder_.mergeFrom(value);
       }
-      if (candidate_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.CandidateBasicInfo candidate = 1;
      */
     public Builder clearCandidate() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      candidate_ = null;
-      if (candidateBuilder_ != null) {
-        candidateBuilder_.dispose();
+      if (candidateBuilder_ == null) {
+        candidate_ = null;
+        onChanged();
+      } else {
+        candidate_ = null;
         candidateBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.CandidateBasicInfo candidate = 1;
      */
     public com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder getCandidateBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getCandidateFieldBuilder().getBuilder();
     }
@@ -731,11 +772,11 @@ public com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder getCandida
     /**
      * .iotextypes.CandidateBasicInfo candidate = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder> 
         getCandidateFieldBuilder() {
       if (candidateBuilder_ == null) {
-        candidateBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateBasicInfo, com.github.iotexproject.grpc.types.CandidateBasicInfo.Builder, com.github.iotexproject.grpc.types.CandidateBasicInfoOrBuilder>(
                 getCandidate(),
                 getParentForChildren(),
@@ -786,9 +827,11 @@ public java.lang.String getStakedAmount() {
      */
     public Builder setStakedAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       stakedAmount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -797,8 +840,8 @@ public Builder setStakedAmount(
      * @return This builder for chaining.
      */
     public Builder clearStakedAmount() {
+      
       stakedAmount_ = getDefaultInstance().getStakedAmount();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -809,10 +852,12 @@ public Builder clearStakedAmount() {
      */
     public Builder setStakedAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       stakedAmount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -832,9 +877,8 @@ public int getStakedDuration() {
      * @return This builder for chaining.
      */
     public Builder setStakedDuration(int value) {
-
+      
       stakedDuration_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -843,7 +887,7 @@ public Builder setStakedDuration(int value) {
      * @return This builder for chaining.
      */
     public Builder clearStakedDuration() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       stakedDuration_ = 0;
       onChanged();
       return this;
@@ -864,9 +908,8 @@ public boolean getAutoStake() {
      * @return This builder for chaining.
      */
     public Builder setAutoStake(boolean value) {
-
+      
       autoStake_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -875,7 +918,7 @@ public Builder setAutoStake(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearAutoStake() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       autoStake_ = false;
       onChanged();
       return this;
@@ -934,9 +977,11 @@ public java.lang.String getOwnerAddress() {
      */
     public Builder setOwnerAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       ownerAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -949,8 +994,8 @@ public Builder setOwnerAddress(
      * @return This builder for chaining.
      */
     public Builder clearOwnerAddress() {
+      
       ownerAddress_ = getDefaultInstance().getOwnerAddress();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -965,10 +1010,12 @@ public Builder clearOwnerAddress() {
      */
     public Builder setOwnerAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       ownerAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -988,9 +1035,11 @@ public com.google.protobuf.ByteString getPayload() {
      * @return This builder for chaining.
      */
     public Builder setPayload(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       payload_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -999,11 +1048,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPayload() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       payload_ = getDefaultInstance().getPayload();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateRegister)
   }
@@ -1025,18 +1086,7 @@ public CandidateRegister parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateRegister(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateRegisterOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateRegisterOrBuilder.java
index 37ca3ab..9f2296a 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateRegisterOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateRegisterOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnership.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnership.java
index 9e96e4c..3d89f8c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnership.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnership.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.CandidateTransferOwnership}
  */
 public final class CandidateTransferOwnership extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateTransferOwnership)
     CandidateTransferOwnershipOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateTransferOwnership.class.getName());
-  }
   // Use CandidateTransferOwnership.newBuilder() to construct.
-  private CandidateTransferOwnership(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateTransferOwnership(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateTransferOwnership() {
@@ -31,13 +20,73 @@ private CandidateTransferOwnership() {
     payload_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateTransferOwnership();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateTransferOwnership(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            newOwnerAddress_ = s;
+            break;
+          }
+          case 18: {
+
+            payload_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateTransferOwnership_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateTransferOwnership_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,8 +94,7 @@ private CandidateTransferOwnership() {
   }
 
   public static final int NEWOWNERADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object newOwnerAddress_ = "";
+  private volatile java.lang.Object newOwnerAddress_;
   /**
    * string newOwnerAddress = 1;
    * @return The newOwnerAddress.
@@ -84,7 +132,7 @@ public java.lang.String getNewOwnerAddress() {
   }
 
   public static final int PAYLOAD_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString payload_;
   /**
    * bytes payload = 2;
    * @return The payload.
@@ -108,13 +156,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newOwnerAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, newOwnerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newOwnerAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, newOwnerAddress_);
     }
     if (!payload_.isEmpty()) {
       output.writeBytes(2, payload_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -123,14 +171,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(newOwnerAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, newOwnerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(newOwnerAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, newOwnerAddress_);
     }
     if (!payload_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, payload_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -149,7 +197,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getNewOwnerAddress())) return false;
     if (!getPayload()
         .equals(other.getPayload())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -164,7 +212,7 @@ public int hashCode() {
     hash = (53 * hash) + getNewOwnerAddress().hashCode();
     hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
     hash = (53 * hash) + getPayload().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.types.CandidateTransferOwnership pars
   }
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateTransferOwnership parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -265,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateTransferOwnership}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateTransferOwnership)
       com.github.iotexproject.grpc.types.CandidateTransferOwnershipOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -274,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CandidateTransferOwnership_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,20 +329,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateTransferOwnership.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       newOwnerAddress_ = "";
+
       payload_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.types.CandidateTransferOwnership build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateTransferOwnership buildPartial() {
       com.github.iotexproject.grpc.types.CandidateTransferOwnership result = new com.github.iotexproject.grpc.types.CandidateTransferOwnership(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.newOwnerAddress_ = newOwnerAddress_;
+      result.payload_ = payload_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateTransferOwnership result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.newOwnerAddress_ = newOwnerAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.payload_ = payload_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateTransferOwnership) {
@@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateTransferOwn
       if (other == com.github.iotexproject.grpc.types.CandidateTransferOwnership.getDefaultInstance()) return this;
       if (!other.getNewOwnerAddress().isEmpty()) {
         newOwnerAddress_ = other.newOwnerAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) {
         setPayload(other.getPayload());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -373,43 +447,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateTransferOwnership parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              newOwnerAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              payload_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateTransferOwnership) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object newOwnerAddress_ = "";
     /**
@@ -452,9 +502,11 @@ public java.lang.String getNewOwnerAddress() {
      */
     public Builder setNewOwnerAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       newOwnerAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -463,8 +515,8 @@ public Builder setNewOwnerAddress(
      * @return This builder for chaining.
      */
     public Builder clearNewOwnerAddress() {
+      
       newOwnerAddress_ = getDefaultInstance().getNewOwnerAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -475,10 +527,12 @@ public Builder clearNewOwnerAddress() {
      */
     public Builder setNewOwnerAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       newOwnerAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,9 +552,11 @@ public com.google.protobuf.ByteString getPayload() {
      * @return This builder for chaining.
      */
     public Builder setPayload(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       payload_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -509,11 +565,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPayload() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       payload_ = getDefaultInstance().getPayload();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateTransferOwnership)
   }
@@ -535,18 +603,7 @@ public CandidateTransferOwnership parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateTransferOwnership(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnershipOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnershipOrBuilder.java
index c9174e3..94aec18 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnershipOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateTransferOwnershipOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateV2.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateV2.java
index ae81b1d..5041348 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateV2.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateV2.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.CandidateV2}
  */
 public final class CandidateV2 extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CandidateV2)
     CandidateV2OrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CandidateV2.class.getName());
-  }
   // Use CandidateV2.newBuilder() to construct.
-  private CandidateV2(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CandidateV2(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CandidateV2() {
@@ -36,13 +25,109 @@ private CandidateV2() {
     id_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CandidateV2();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CandidateV2(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            ownerAddress_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            operatorAddress_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            rewardAddress_ = s;
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            name_ = s;
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            totalWeightedVotes_ = s;
+            break;
+          }
+          case 48: {
+
+            selfStakeBucketIdx_ = input.readUInt64();
+            break;
+          }
+          case 58: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            selfStakingTokens_ = s;
+            break;
+          }
+          case 66: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            id_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateV2_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateV2_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -50,8 +135,7 @@ private CandidateV2() {
   }
 
   public static final int OWNERADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object ownerAddress_ = "";
+  private volatile java.lang.Object ownerAddress_;
   /**
    * string ownerAddress = 1;
    * @return The ownerAddress.
@@ -89,8 +173,7 @@ public java.lang.String getOwnerAddress() {
   }
 
   public static final int OPERATORADDRESS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object operatorAddress_ = "";
+  private volatile java.lang.Object operatorAddress_;
   /**
    * string operatorAddress = 2;
    * @return The operatorAddress.
@@ -128,8 +211,7 @@ public java.lang.String getOperatorAddress() {
   }
 
   public static final int REWARDADDRESS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object rewardAddress_ = "";
+  private volatile java.lang.Object rewardAddress_;
   /**
    * string rewardAddress = 3;
    * @return The rewardAddress.
@@ -167,8 +249,7 @@ public java.lang.String getRewardAddress() {
   }
 
   public static final int NAME_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object name_ = "";
+  private volatile java.lang.Object name_;
   /**
    * string name = 4;
    * @return The name.
@@ -206,8 +287,7 @@ public java.lang.String getName() {
   }
 
   public static final int TOTALWEIGHTEDVOTES_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object totalWeightedVotes_ = "";
+  private volatile java.lang.Object totalWeightedVotes_;
   /**
    * string totalWeightedVotes = 5;
    * @return The totalWeightedVotes.
@@ -245,7 +325,7 @@ public java.lang.String getTotalWeightedVotes() {
   }
 
   public static final int SELFSTAKEBUCKETIDX_FIELD_NUMBER = 6;
-  private long selfStakeBucketIdx_ = 0L;
+  private long selfStakeBucketIdx_;
   /**
    * uint64 selfStakeBucketIdx = 6;
    * @return The selfStakeBucketIdx.
@@ -256,8 +336,7 @@ public long getSelfStakeBucketIdx() {
   }
 
   public static final int SELFSTAKINGTOKENS_FIELD_NUMBER = 7;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object selfStakingTokens_ = "";
+  private volatile java.lang.Object selfStakingTokens_;
   /**
    * string selfStakingTokens = 7;
    * @return The selfStakingTokens.
@@ -295,8 +374,7 @@ public java.lang.String getSelfStakingTokens() {
   }
 
   public static final int ID_FIELD_NUMBER = 8;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object id_ = "";
+  private volatile java.lang.Object id_;
   /**
    * string id = 8;
    * @return The id.
@@ -347,31 +425,31 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, ownerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, ownerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, operatorAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, operatorAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, rewardAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, name_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(totalWeightedVotes_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, totalWeightedVotes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(totalWeightedVotes_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, totalWeightedVotes_);
     }
     if (selfStakeBucketIdx_ != 0L) {
       output.writeUInt64(6, selfStakeBucketIdx_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(selfStakingTokens_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 7, selfStakingTokens_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfStakingTokens_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, selfStakingTokens_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 8, id_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, id_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -380,32 +458,32 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ownerAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, ownerAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(ownerAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, ownerAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, operatorAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, operatorAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, rewardAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, rewardAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, name_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(totalWeightedVotes_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, totalWeightedVotes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(totalWeightedVotes_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, totalWeightedVotes_);
     }
     if (selfStakeBucketIdx_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(6, selfStakeBucketIdx_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(selfStakingTokens_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, selfStakingTokens_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfStakingTokens_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, selfStakingTokens_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(id_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, id_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, id_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -436,7 +514,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getSelfStakingTokens())) return false;
     if (!getId()
         .equals(other.getId())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -464,7 +542,7 @@ public int hashCode() {
     hash = (53 * hash) + getSelfStakingTokens().hashCode();
     hash = (37 * hash) + ID_FIELD_NUMBER;
     hash = (53 * hash) + getId().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -503,41 +581,39 @@ public static com.github.iotexproject.grpc.types.CandidateV2 parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CandidateV2 parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateV2 parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateV2 parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CandidateV2 parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CandidateV2 parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CandidateV2 parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -557,7 +633,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -565,7 +641,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CandidateV2}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CandidateV2)
       com.github.iotexproject.grpc.types.CandidateV2OrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -574,7 +650,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_CandidateV2_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -583,26 +659,38 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CandidateV2.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       ownerAddress_ = "";
+
       operatorAddress_ = "";
+
       rewardAddress_ = "";
+
       name_ = "";
+
       totalWeightedVotes_ = "";
+
       selfStakeBucketIdx_ = 0L;
+
       selfStakingTokens_ = "";
+
       id_ = "";
+
       return this;
     }
 
@@ -629,39 +717,50 @@ public com.github.iotexproject.grpc.types.CandidateV2 build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CandidateV2 buildPartial() {
       com.github.iotexproject.grpc.types.CandidateV2 result = new com.github.iotexproject.grpc.types.CandidateV2(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.ownerAddress_ = ownerAddress_;
+      result.operatorAddress_ = operatorAddress_;
+      result.rewardAddress_ = rewardAddress_;
+      result.name_ = name_;
+      result.totalWeightedVotes_ = totalWeightedVotes_;
+      result.selfStakeBucketIdx_ = selfStakeBucketIdx_;
+      result.selfStakingTokens_ = selfStakingTokens_;
+      result.id_ = id_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CandidateV2 result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.ownerAddress_ = ownerAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.operatorAddress_ = operatorAddress_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.rewardAddress_ = rewardAddress_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.name_ = name_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.totalWeightedVotes_ = totalWeightedVotes_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.selfStakeBucketIdx_ = selfStakeBucketIdx_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.selfStakingTokens_ = selfStakingTokens_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.id_ = id_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CandidateV2) {
@@ -676,27 +775,22 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateV2 other) {
       if (other == com.github.iotexproject.grpc.types.CandidateV2.getDefaultInstance()) return this;
       if (!other.getOwnerAddress().isEmpty()) {
         ownerAddress_ = other.ownerAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getOperatorAddress().isEmpty()) {
         operatorAddress_ = other.operatorAddress_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getRewardAddress().isEmpty()) {
         rewardAddress_ = other.rewardAddress_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (!other.getName().isEmpty()) {
         name_ = other.name_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
       if (!other.getTotalWeightedVotes().isEmpty()) {
         totalWeightedVotes_ = other.totalWeightedVotes_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (other.getSelfStakeBucketIdx() != 0L) {
@@ -704,15 +798,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CandidateV2 other) {
       }
       if (!other.getSelfStakingTokens().isEmpty()) {
         selfStakingTokens_ = other.selfStakingTokens_;
-        bitField0_ |= 0x00000040;
         onChanged();
       }
       if (!other.getId().isEmpty()) {
         id_ = other.id_;
-        bitField0_ |= 0x00000080;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -727,73 +819,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CandidateV2 parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              ownerAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              operatorAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              rewardAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              name_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 42: {
-              totalWeightedVotes_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 48: {
-              selfStakeBucketIdx_ = input.readUInt64();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            case 58: {
-              selfStakingTokens_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 66: {
-              id_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 66
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CandidateV2) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object ownerAddress_ = "";
     /**
@@ -836,9 +874,11 @@ public java.lang.String getOwnerAddress() {
      */
     public Builder setOwnerAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       ownerAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -847,8 +887,8 @@ public Builder setOwnerAddress(
      * @return This builder for chaining.
      */
     public Builder clearOwnerAddress() {
+      
       ownerAddress_ = getDefaultInstance().getOwnerAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -859,10 +899,12 @@ public Builder clearOwnerAddress() {
      */
     public Builder setOwnerAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       ownerAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -908,9 +950,11 @@ public java.lang.String getOperatorAddress() {
      */
     public Builder setOperatorAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       operatorAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -919,8 +963,8 @@ public Builder setOperatorAddress(
      * @return This builder for chaining.
      */
     public Builder clearOperatorAddress() {
+      
       operatorAddress_ = getDefaultInstance().getOperatorAddress();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -931,10 +975,12 @@ public Builder clearOperatorAddress() {
      */
     public Builder setOperatorAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       operatorAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -980,9 +1026,11 @@ public java.lang.String getRewardAddress() {
      */
     public Builder setRewardAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       rewardAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -991,8 +1039,8 @@ public Builder setRewardAddress(
      * @return This builder for chaining.
      */
     public Builder clearRewardAddress() {
+      
       rewardAddress_ = getDefaultInstance().getRewardAddress();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -1003,10 +1051,12 @@ public Builder clearRewardAddress() {
      */
     public Builder setRewardAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       rewardAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -1052,9 +1102,11 @@ public java.lang.String getName() {
      */
     public Builder setName(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       name_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1063,8 +1115,8 @@ public Builder setName(
      * @return This builder for chaining.
      */
     public Builder clearName() {
+      
       name_ = getDefaultInstance().getName();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -1075,10 +1127,12 @@ public Builder clearName() {
      */
     public Builder setNameBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       name_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1124,9 +1178,11 @@ public java.lang.String getTotalWeightedVotes() {
      */
     public Builder setTotalWeightedVotes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       totalWeightedVotes_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1135,8 +1191,8 @@ public Builder setTotalWeightedVotes(
      * @return This builder for chaining.
      */
     public Builder clearTotalWeightedVotes() {
+      
       totalWeightedVotes_ = getDefaultInstance().getTotalWeightedVotes();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -1147,10 +1203,12 @@ public Builder clearTotalWeightedVotes() {
      */
     public Builder setTotalWeightedVotesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       totalWeightedVotes_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1170,9 +1228,8 @@ public long getSelfStakeBucketIdx() {
      * @return This builder for chaining.
      */
     public Builder setSelfStakeBucketIdx(long value) {
-
+      
       selfStakeBucketIdx_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1181,7 +1238,7 @@ public Builder setSelfStakeBucketIdx(long value) {
      * @return This builder for chaining.
      */
     public Builder clearSelfStakeBucketIdx() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       selfStakeBucketIdx_ = 0L;
       onChanged();
       return this;
@@ -1228,9 +1285,11 @@ public java.lang.String getSelfStakingTokens() {
      */
     public Builder setSelfStakingTokens(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       selfStakingTokens_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1239,8 +1298,8 @@ public Builder setSelfStakingTokens(
      * @return This builder for chaining.
      */
     public Builder clearSelfStakingTokens() {
+      
       selfStakingTokens_ = getDefaultInstance().getSelfStakingTokens();
-      bitField0_ = (bitField0_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -1251,10 +1310,12 @@ public Builder clearSelfStakingTokens() {
      */
     public Builder setSelfStakingTokensBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       selfStakingTokens_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1300,9 +1361,11 @@ public java.lang.String getId() {
      */
     public Builder setId(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       id_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1311,8 +1374,8 @@ public Builder setId(
      * @return This builder for chaining.
      */
     public Builder clearId() {
+      
       id_ = getDefaultInstance().getId();
-      bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
     }
@@ -1323,13 +1386,27 @@ public Builder clearId() {
      */
     public Builder setIdBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       id_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CandidateV2)
   }
@@ -1351,18 +1428,7 @@ public CandidateV2 parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CandidateV2(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CandidateV2OrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CandidateV2OrBuilder.java
index 35b7012..0a0afe9 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CandidateV2OrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CandidateV2OrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ChainMeta.java b/src/main/java/com/github/iotexproject/grpc/types/ChainMeta.java
index fb9874c..302a819 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ChainMeta.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ChainMeta.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,42 +11,119 @@
  * Protobuf type {@code iotextypes.ChainMeta}
  */
 public final class ChainMeta extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ChainMeta)
     ChainMetaOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ChainMeta.class.getName());
-  }
   // Use ChainMeta.newBuilder() to construct.
-  private ChainMeta(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ChainMeta(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ChainMeta() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ChainMeta();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ChainMeta(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            numActions_ = input.readInt64();
+            break;
+          }
+          case 24: {
+
+            tps_ = input.readInt64();
+            break;
+          }
+          case 34: {
+            com.github.iotexproject.grpc.types.EpochData.Builder subBuilder = null;
+            if (epoch_ != null) {
+              subBuilder = epoch_.toBuilder();
+            }
+            epoch_ = input.readMessage(com.github.iotexproject.grpc.types.EpochData.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(epoch_);
+              epoch_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 45: {
+
+            tpsFloat_ = input.readFloat();
+            break;
+          }
+          case 48: {
+
+            chainID_ = input.readUInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_ChainMeta_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_ChainMeta_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.ChainMeta.class, com.github.iotexproject.grpc.types.ChainMeta.Builder.class);
   }
 
-  private int bitField0_;
   public static final int HEIGHT_FIELD_NUMBER = 1;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 1;
    * @return The height.
@@ -59,7 +134,7 @@ public long getHeight() {
   }
 
   public static final int NUMACTIONS_FIELD_NUMBER = 2;
-  private long numActions_ = 0L;
+  private long numActions_;
   /**
    * int64 numActions = 2;
    * @return The numActions.
@@ -70,7 +145,7 @@ public long getNumActions() {
   }
 
   public static final int TPS_FIELD_NUMBER = 3;
-  private long tps_ = 0L;
+  private long tps_;
   /**
    * int64 tps = 3;
    * @return The tps.
@@ -88,7 +163,7 @@ public long getTps() {
    */
   @java.lang.Override
   public boolean hasEpoch() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return epoch_ != null;
   }
   /**
    * .iotextypes.EpochData epoch = 4;
@@ -103,11 +178,11 @@ public com.github.iotexproject.grpc.types.EpochData getEpoch() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.EpochDataOrBuilder getEpochOrBuilder() {
-    return epoch_ == null ? com.github.iotexproject.grpc.types.EpochData.getDefaultInstance() : epoch_;
+    return getEpoch();
   }
 
   public static final int TPSFLOAT_FIELD_NUMBER = 5;
-  private float tpsFloat_ = 0F;
+  private float tpsFloat_;
   /**
    * float tpsFloat = 5;
    * @return The tpsFloat.
@@ -118,7 +193,7 @@ public float getTpsFloat() {
   }
 
   public static final int CHAINID_FIELD_NUMBER = 6;
-  private int chainID_ = 0;
+  private int chainID_;
   /**
    * uint32 chainID = 6;
    * @return The chainID.
@@ -151,16 +226,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (tps_ != 0L) {
       output.writeInt64(3, tps_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (epoch_ != null) {
       output.writeMessage(4, getEpoch());
     }
-    if (java.lang.Float.floatToRawIntBits(tpsFloat_) != 0) {
+    if (tpsFloat_ != 0F) {
       output.writeFloat(5, tpsFloat_);
     }
     if (chainID_ != 0) {
       output.writeUInt32(6, chainID_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -181,11 +256,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeInt64Size(3, tps_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (epoch_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getEpoch());
     }
-    if (java.lang.Float.floatToRawIntBits(tpsFloat_) != 0) {
+    if (tpsFloat_ != 0F) {
       size += com.google.protobuf.CodedOutputStream
         .computeFloatSize(5, tpsFloat_);
     }
@@ -193,7 +268,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(6, chainID_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -224,7 +299,7 @@ public boolean equals(final java.lang.Object obj) {
             other.getTpsFloat())) return false;
     if (getChainID()
         != other.getChainID()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -253,7 +328,7 @@ public int hashCode() {
         getTpsFloat());
     hash = (37 * hash) + CHAINID_FIELD_NUMBER;
     hash = (53 * hash) + getChainID();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -292,41 +367,39 @@ public static com.github.iotexproject.grpc.types.ChainMeta parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ChainMeta parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ChainMeta parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ChainMeta parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ChainMeta parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ChainMeta parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ChainMeta parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -346,7 +419,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -358,7 +431,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ChainMeta}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ChainMeta)
       com.github.iotexproject.grpc.types.ChainMetaOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -367,7 +440,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_ChainMeta_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -380,30 +453,34 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getEpochFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       height_ = 0L;
+
       numActions_ = 0L;
+
       tps_ = 0L;
-      epoch_ = null;
-      if (epochBuilder_ != null) {
-        epochBuilder_.dispose();
+
+      if (epochBuilder_ == null) {
+        epoch_ = null;
+      } else {
+        epoch_ = null;
         epochBuilder_ = null;
       }
       tpsFloat_ = 0F;
+
       chainID_ = 0;
+
       return this;
     }
 
@@ -430,38 +507,52 @@ public com.github.iotexproject.grpc.types.ChainMeta build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ChainMeta buildPartial() {
       com.github.iotexproject.grpc.types.ChainMeta result = new com.github.iotexproject.grpc.types.ChainMeta(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.height_ = height_;
+      result.numActions_ = numActions_;
+      result.tps_ = tps_;
+      if (epochBuilder_ == null) {
+        result.epoch_ = epoch_;
+      } else {
+        result.epoch_ = epochBuilder_.build();
+      }
+      result.tpsFloat_ = tpsFloat_;
+      result.chainID_ = chainID_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ChainMeta result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.height_ = height_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.numActions_ = numActions_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.tps_ = tps_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.epoch_ = epochBuilder_ == null
-            ? epoch_
-            : epochBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.tpsFloat_ = tpsFloat_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.chainID_ = chainID_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ChainMeta) {
@@ -492,7 +583,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ChainMeta other) {
       if (other.getChainID() != 0) {
         setChainID(other.getChainID());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -507,65 +598,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ChainMeta parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              numActions_ = input.readInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              tps_ = input.readInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            case 34: {
-              input.readMessage(
-                  getEpochFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 45: {
-              tpsFloat_ = input.readFloat();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 45
-            case 48: {
-              chainID_ = input.readUInt32();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ChainMeta) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long height_ ;
     /**
@@ -582,9 +627,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -593,7 +637,7 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       height_ = 0L;
       onChanged();
       return this;
@@ -614,9 +658,8 @@ public long getNumActions() {
      * @return This builder for chaining.
      */
     public Builder setNumActions(long value) {
-
+      
       numActions_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -625,7 +668,7 @@ public Builder setNumActions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumActions() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       numActions_ = 0L;
       onChanged();
       return this;
@@ -646,9 +689,8 @@ public long getTps() {
      * @return This builder for chaining.
      */
     public Builder setTps(long value) {
-
+      
       tps_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -657,21 +699,21 @@ public Builder setTps(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTps() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       tps_ = 0L;
       onChanged();
       return this;
     }
 
     private com.github.iotexproject.grpc.types.EpochData epoch_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder> epochBuilder_;
     /**
      * .iotextypes.EpochData epoch = 4;
      * @return Whether the epoch field is set.
      */
     public boolean hasEpoch() {
-      return ((bitField0_ & 0x00000008) != 0);
+      return epochBuilder_ != null || epoch_ != null;
     }
     /**
      * .iotextypes.EpochData epoch = 4;
@@ -693,11 +735,11 @@ public Builder setEpoch(com.github.iotexproject.grpc.types.EpochData value) {
           throw new NullPointerException();
         }
         epoch_ = value;
+        onChanged();
       } else {
         epochBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -707,11 +749,11 @@ public Builder setEpoch(
         com.github.iotexproject.grpc.types.EpochData.Builder builderForValue) {
       if (epochBuilder_ == null) {
         epoch_ = builderForValue.build();
+        onChanged();
       } else {
         epochBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -719,40 +761,38 @@ public Builder setEpoch(
      */
     public Builder mergeEpoch(com.github.iotexproject.grpc.types.EpochData value) {
       if (epochBuilder_ == null) {
-        if (((bitField0_ & 0x00000008) != 0) &&
-          epoch_ != null &&
-          epoch_ != com.github.iotexproject.grpc.types.EpochData.getDefaultInstance()) {
-          getEpochBuilder().mergeFrom(value);
+        if (epoch_ != null) {
+          epoch_ =
+            com.github.iotexproject.grpc.types.EpochData.newBuilder(epoch_).mergeFrom(value).buildPartial();
         } else {
           epoch_ = value;
         }
+        onChanged();
       } else {
         epochBuilder_.mergeFrom(value);
       }
-      if (epoch_ != null) {
-        bitField0_ |= 0x00000008;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.EpochData epoch = 4;
      */
     public Builder clearEpoch() {
-      bitField0_ = (bitField0_ & ~0x00000008);
-      epoch_ = null;
-      if (epochBuilder_ != null) {
-        epochBuilder_.dispose();
+      if (epochBuilder_ == null) {
+        epoch_ = null;
+        onChanged();
+      } else {
+        epoch_ = null;
         epochBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.EpochData epoch = 4;
      */
     public com.github.iotexproject.grpc.types.EpochData.Builder getEpochBuilder() {
-      bitField0_ |= 0x00000008;
+      
       onChanged();
       return getEpochFieldBuilder().getBuilder();
     }
@@ -770,11 +810,11 @@ public com.github.iotexproject.grpc.types.EpochDataOrBuilder getEpochOrBuilder()
     /**
      * .iotextypes.EpochData epoch = 4;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder> 
         getEpochFieldBuilder() {
       if (epochBuilder_ == null) {
-        epochBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        epochBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.EpochData, com.github.iotexproject.grpc.types.EpochData.Builder, com.github.iotexproject.grpc.types.EpochDataOrBuilder>(
                 getEpoch(),
                 getParentForChildren(),
@@ -799,9 +839,8 @@ public float getTpsFloat() {
      * @return This builder for chaining.
      */
     public Builder setTpsFloat(float value) {
-
+      
       tpsFloat_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -810,7 +849,7 @@ public Builder setTpsFloat(float value) {
      * @return This builder for chaining.
      */
     public Builder clearTpsFloat() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       tpsFloat_ = 0F;
       onChanged();
       return this;
@@ -831,9 +870,8 @@ public int getChainID() {
      * @return This builder for chaining.
      */
     public Builder setChainID(int value) {
-
+      
       chainID_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -842,11 +880,23 @@ public Builder setChainID(int value) {
      * @return This builder for chaining.
      */
     public Builder clearChainID() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       chainID_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ChainMeta)
   }
@@ -868,18 +918,7 @@ public ChainMeta parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ChainMeta(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ChainMetaOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ChainMetaOrBuilder.java
index 6903c14..9048910 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ChainMetaOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ChainMetaOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFund.java b/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFund.java
index 17ade32..3f63c18 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFund.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFund.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.ClaimFromRewardingFund}
  */
 public final class ClaimFromRewardingFund extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ClaimFromRewardingFund)
     ClaimFromRewardingFundOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ClaimFromRewardingFund.class.getName());
-  }
   // Use ClaimFromRewardingFund.newBuilder() to construct.
-  private ClaimFromRewardingFund(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ClaimFromRewardingFund(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ClaimFromRewardingFund() {
@@ -32,13 +21,79 @@ private ClaimFromRewardingFund() {
     address_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ClaimFromRewardingFund();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ClaimFromRewardingFund(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 18: {
+
+            data_ = input.readBytes();
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            address_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ClaimFromRewardingFund_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ClaimFromRewardingFund_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +101,7 @@ private ClaimFromRewardingFund() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * string amount = 1;
    * @return The amount.
@@ -85,7 +139,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int DATA_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString data_;
   /**
    * bytes data = 2;
    * @return The data.
@@ -96,8 +150,7 @@ public com.google.protobuf.ByteString getData() {
   }
 
   public static final int ADDRESS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object address_ = "";
+  private volatile java.lang.Object address_;
   /**
    * 
    * address the claim of rewards for, if empty denoting the sender's address
@@ -158,16 +211,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, amount_);
     }
     if (!data_.isEmpty()) {
       output.writeBytes(2, data_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, address_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -176,17 +229,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, amount_);
     }
     if (!data_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, data_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, address_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -207,7 +260,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getData())) return false;
     if (!getAddress()
         .equals(other.getAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -224,7 +277,7 @@ public int hashCode() {
     hash = (53 * hash) + getData().hashCode();
     hash = (37 * hash) + ADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -263,41 +316,39 @@ public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseFro
   }
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ClaimFromRewardingFund parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -317,7 +368,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -325,7 +376,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ClaimFromRewardingFund}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ClaimFromRewardingFund)
       com.github.iotexproject.grpc.types.ClaimFromRewardingFundOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -334,7 +385,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_ClaimFromRewardingFund_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -343,21 +394,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ClaimFromRewardingFund.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       amount_ = "";
+
       data_ = com.google.protobuf.ByteString.EMPTY;
+
       address_ = "";
+
       return this;
     }
 
@@ -384,24 +442,45 @@ public com.github.iotexproject.grpc.types.ClaimFromRewardingFund build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ClaimFromRewardingFund buildPartial() {
       com.github.iotexproject.grpc.types.ClaimFromRewardingFund result = new com.github.iotexproject.grpc.types.ClaimFromRewardingFund(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.amount_ = amount_;
+      result.data_ = data_;
+      result.address_ = address_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ClaimFromRewardingFund result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.data_ = data_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.address_ = address_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ClaimFromRewardingFund) {
@@ -416,7 +495,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ClaimFromRewardingFu
       if (other == com.github.iotexproject.grpc.types.ClaimFromRewardingFund.getDefaultInstance()) return this;
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getData() != com.google.protobuf.ByteString.EMPTY) {
@@ -424,10 +502,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ClaimFromRewardingFu
       }
       if (!other.getAddress().isEmpty()) {
         address_ = other.address_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -442,48 +519,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ClaimFromRewardingFund parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              data_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              address_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ClaimFromRewardingFund) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object amount_ = "";
     /**
@@ -526,9 +574,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -537,8 +587,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -549,10 +599,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -572,9 +624,11 @@ public com.google.protobuf.ByteString getData() {
      * @return This builder for chaining.
      */
     public Builder setData(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       data_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -583,7 +637,7 @@ public Builder setData(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearData() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       data_ = getDefaultInstance().getData();
       onChanged();
       return this;
@@ -645,9 +699,11 @@ public java.lang.String getAddress() {
      */
     public Builder setAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       address_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -661,8 +717,8 @@ public Builder setAddress(
      * @return This builder for chaining.
      */
     public Builder clearAddress() {
+      
       address_ = getDefaultInstance().getAddress();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -678,13 +734,27 @@ public Builder clearAddress() {
      */
     public Builder setAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       address_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ClaimFromRewardingFund)
   }
@@ -706,18 +776,7 @@ public ClaimFromRewardingFund parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ClaimFromRewardingFund(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFundOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFundOrBuilder.java
index 83aeaf6..5b23a17 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFundOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ClaimFromRewardingFundOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Consensus.java b/src/main/java/com/github/iotexproject/grpc/types/Consensus.java
index bb3bae0..0970304 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Consensus.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Consensus.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class Consensus {
   private Consensus() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Consensus.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,17 +17,17 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BlockProposal_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BlockProposal_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ConsensusVote_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ConsensusVote_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ConsensusMessage_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ConsensusMessage_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -75,22 +64,21 @@ public static void registerAllExtensions(
     internal_static_iotextypes_BlockProposal_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_BlockProposal_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BlockProposal_descriptor,
         new java.lang.String[] { "Block", "Endorsements", });
     internal_static_iotextypes_ConsensusVote_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_ConsensusVote_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ConsensusVote_descriptor,
         new java.lang.String[] { "BlockHash", "Topic", });
     internal_static_iotextypes_ConsensusMessage_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_ConsensusMessage_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ConsensusMessage_descriptor,
         new java.lang.String[] { "Height", "Endorsement", "BlockProposal", "Vote", "Msg", });
-    descriptor.resolveAllFeaturesImmutable();
     com.github.iotexproject.grpc.types.Blockchain.getDescriptor();
     com.github.iotexproject.grpc.types.EndorsementOuterClass.getDescriptor();
   }
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessage.java b/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessage.java
index df4df7e..a7e9f9a 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessage.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessage.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,42 +7,126 @@
  * Protobuf type {@code iotextypes.ConsensusMessage}
  */
 public final class ConsensusMessage extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ConsensusMessage)
     ConsensusMessageOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ConsensusMessage.class.getName());
-  }
   // Use ConsensusMessage.newBuilder() to construct.
-  private ConsensusMessage(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ConsensusMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ConsensusMessage() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ConsensusMessage();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ConsensusMessage(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.Endorsement.Builder subBuilder = null;
+            if (endorsement_ != null) {
+              subBuilder = endorsement_.toBuilder();
+            }
+            endorsement_ = input.readMessage(com.github.iotexproject.grpc.types.Endorsement.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(endorsement_);
+              endorsement_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 802: {
+            com.github.iotexproject.grpc.types.BlockProposal.Builder subBuilder = null;
+            if (msgCase_ == 100) {
+              subBuilder = ((com.github.iotexproject.grpc.types.BlockProposal) msg_).toBuilder();
+            }
+            msg_ =
+                input.readMessage(com.github.iotexproject.grpc.types.BlockProposal.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.BlockProposal) msg_);
+              msg_ = subBuilder.buildPartial();
+            }
+            msgCase_ = 100;
+            break;
+          }
+          case 810: {
+            com.github.iotexproject.grpc.types.ConsensusVote.Builder subBuilder = null;
+            if (msgCase_ == 101) {
+              subBuilder = ((com.github.iotexproject.grpc.types.ConsensusVote) msg_).toBuilder();
+            }
+            msg_ =
+                input.readMessage(com.github.iotexproject.grpc.types.ConsensusVote.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom((com.github.iotexproject.grpc.types.ConsensusVote) msg_);
+              msg_ = subBuilder.buildPartial();
+            }
+            msgCase_ = 101;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusMessage_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusMessage_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.ConsensusMessage.class, com.github.iotexproject.grpc.types.ConsensusMessage.Builder.class);
   }
 
-  private int bitField0_;
   private int msgCase_ = 0;
-  @SuppressWarnings("serial")
   private java.lang.Object msg_;
   public enum MsgCase
       implements com.google.protobuf.Internal.EnumLite,
@@ -86,7 +168,7 @@ public int getNumber() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 1;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 1;
    * @return The height.
@@ -104,7 +186,7 @@ public long getHeight() {
    */
   @java.lang.Override
   public boolean hasEndorsement() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return endorsement_ != null;
   }
   /**
    * .iotextypes.Endorsement endorsement = 2;
@@ -119,7 +201,7 @@ public com.github.iotexproject.grpc.types.Endorsement getEndorsement() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.EndorsementOrBuilder getEndorsementOrBuilder() {
-    return endorsement_ == null ? com.github.iotexproject.grpc.types.Endorsement.getDefaultInstance() : endorsement_;
+    return getEndorsement();
   }
 
   public static final int BLOCKPROPOSAL_FIELD_NUMBER = 100;
@@ -201,7 +283,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (height_ != 0L) {
       output.writeUInt64(1, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (endorsement_ != null) {
       output.writeMessage(2, getEndorsement());
     }
     if (msgCase_ == 100) {
@@ -210,7 +292,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (msgCase_ == 101) {
       output.writeMessage(101, (com.github.iotexproject.grpc.types.ConsensusVote) msg_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -223,7 +305,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (endorsement_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getEndorsement());
     }
@@ -235,7 +317,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(101, (com.github.iotexproject.grpc.types.ConsensusVote) msg_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -270,7 +352,7 @@ public boolean equals(final java.lang.Object obj) {
       case 0:
       default:
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -300,7 +382,7 @@ public int hashCode() {
       case 0:
       default:
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -339,41 +421,39 @@ public static com.github.iotexproject.grpc.types.ConsensusMessage parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ConsensusMessage parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -393,7 +473,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -401,7 +481,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ConsensusMessage}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ConsensusMessage)
       com.github.iotexproject.grpc.types.ConsensusMessageOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -410,7 +490,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusMessage_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -423,32 +503,26 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getEndorsementFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       height_ = 0L;
-      endorsement_ = null;
-      if (endorsementBuilder_ != null) {
-        endorsementBuilder_.dispose();
+
+      if (endorsementBuilder_ == null) {
+        endorsement_ = null;
+      } else {
+        endorsement_ = null;
         endorsementBuilder_ = null;
       }
-      if (blockProposalBuilder_ != null) {
-        blockProposalBuilder_.clear();
-      }
-      if (voteBuilder_ != null) {
-        voteBuilder_.clear();
-      }
       msgCase_ = 0;
       msg_ = null;
       return this;
@@ -477,40 +551,63 @@ public com.github.iotexproject.grpc.types.ConsensusMessage build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ConsensusMessage buildPartial() {
       com.github.iotexproject.grpc.types.ConsensusMessage result = new com.github.iotexproject.grpc.types.ConsensusMessage(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      buildPartialOneofs(result);
+      result.height_ = height_;
+      if (endorsementBuilder_ == null) {
+        result.endorsement_ = endorsement_;
+      } else {
+        result.endorsement_ = endorsementBuilder_.build();
+      }
+      if (msgCase_ == 100) {
+        if (blockProposalBuilder_ == null) {
+          result.msg_ = msg_;
+        } else {
+          result.msg_ = blockProposalBuilder_.build();
+        }
+      }
+      if (msgCase_ == 101) {
+        if (voteBuilder_ == null) {
+          result.msg_ = msg_;
+        } else {
+          result.msg_ = voteBuilder_.build();
+        }
+      }
+      result.msgCase_ = msgCase_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ConsensusMessage result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.height_ = height_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.endorsement_ = endorsementBuilder_ == null
-            ? endorsement_
-            : endorsementBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
     }
-
-    private void buildPartialOneofs(com.github.iotexproject.grpc.types.ConsensusMessage result) {
-      result.msgCase_ = msgCase_;
-      result.msg_ = this.msg_;
-      if (msgCase_ == 100 &&
-          blockProposalBuilder_ != null) {
-        result.msg_ = blockProposalBuilder_.build();
-      }
-      if (msgCase_ == 101 &&
-          voteBuilder_ != null) {
-        result.msg_ = voteBuilder_.build();
-      }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ConsensusMessage) {
@@ -542,7 +639,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ConsensusMessage oth
           break;
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -557,56 +654,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ConsensusMessage parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              input.readMessage(
-                  getEndorsementFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 802: {
-              input.readMessage(
-                  getBlockProposalFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              msgCase_ = 100;
-              break;
-            } // case 802
-            case 810: {
-              input.readMessage(
-                  getVoteFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              msgCase_ = 101;
-              break;
-            } // case 810
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ConsensusMessage) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int msgCase_ = 0;
@@ -624,7 +682,6 @@ public Builder clearMsg() {
       return this;
     }
 
-    private int bitField0_;
 
     private long height_ ;
     /**
@@ -641,9 +698,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -652,21 +708,21 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
 
     private com.github.iotexproject.grpc.types.Endorsement endorsement_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> endorsementBuilder_;
     /**
      * .iotextypes.Endorsement endorsement = 2;
      * @return Whether the endorsement field is set.
      */
     public boolean hasEndorsement() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return endorsementBuilder_ != null || endorsement_ != null;
     }
     /**
      * .iotextypes.Endorsement endorsement = 2;
@@ -688,11 +744,11 @@ public Builder setEndorsement(com.github.iotexproject.grpc.types.Endorsement val
           throw new NullPointerException();
         }
         endorsement_ = value;
+        onChanged();
       } else {
         endorsementBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -702,11 +758,11 @@ public Builder setEndorsement(
         com.github.iotexproject.grpc.types.Endorsement.Builder builderForValue) {
       if (endorsementBuilder_ == null) {
         endorsement_ = builderForValue.build();
+        onChanged();
       } else {
         endorsementBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -714,40 +770,38 @@ public Builder setEndorsement(
      */
     public Builder mergeEndorsement(com.github.iotexproject.grpc.types.Endorsement value) {
       if (endorsementBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          endorsement_ != null &&
-          endorsement_ != com.github.iotexproject.grpc.types.Endorsement.getDefaultInstance()) {
-          getEndorsementBuilder().mergeFrom(value);
+        if (endorsement_ != null) {
+          endorsement_ =
+            com.github.iotexproject.grpc.types.Endorsement.newBuilder(endorsement_).mergeFrom(value).buildPartial();
         } else {
           endorsement_ = value;
         }
+        onChanged();
       } else {
         endorsementBuilder_.mergeFrom(value);
       }
-      if (endorsement_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.Endorsement endorsement = 2;
      */
     public Builder clearEndorsement() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      endorsement_ = null;
-      if (endorsementBuilder_ != null) {
-        endorsementBuilder_.dispose();
+      if (endorsementBuilder_ == null) {
+        endorsement_ = null;
+        onChanged();
+      } else {
+        endorsement_ = null;
         endorsementBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.Endorsement endorsement = 2;
      */
     public com.github.iotexproject.grpc.types.Endorsement.Builder getEndorsementBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getEndorsementFieldBuilder().getBuilder();
     }
@@ -765,11 +819,11 @@ public com.github.iotexproject.grpc.types.EndorsementOrBuilder getEndorsementOrB
     /**
      * .iotextypes.Endorsement endorsement = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder> 
         getEndorsementFieldBuilder() {
       if (endorsementBuilder_ == null) {
-        endorsementBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        endorsementBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.Endorsement, com.github.iotexproject.grpc.types.Endorsement.Builder, com.github.iotexproject.grpc.types.EndorsementOrBuilder>(
                 getEndorsement(),
                 getParentForChildren(),
@@ -779,7 +833,7 @@ public com.github.iotexproject.grpc.types.EndorsementOrBuilder getEndorsementOrB
       return endorsementBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockProposal, com.github.iotexproject.grpc.types.BlockProposal.Builder, com.github.iotexproject.grpc.types.BlockProposalOrBuilder> blockProposalBuilder_;
     /**
      * .iotextypes.BlockProposal blockProposal = 100;
@@ -853,9 +907,8 @@ public Builder mergeBlockProposal(com.github.iotexproject.grpc.types.BlockPropos
       } else {
         if (msgCase_ == 100) {
           blockProposalBuilder_.mergeFrom(value);
-        } else {
-          blockProposalBuilder_.setMessage(value);
         }
+        blockProposalBuilder_.setMessage(value);
       }
       msgCase_ = 100;
       return this;
@@ -902,14 +955,14 @@ public com.github.iotexproject.grpc.types.BlockProposalOrBuilder getBlockProposa
     /**
      * .iotextypes.BlockProposal blockProposal = 100;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.BlockProposal, com.github.iotexproject.grpc.types.BlockProposal.Builder, com.github.iotexproject.grpc.types.BlockProposalOrBuilder> 
         getBlockProposalFieldBuilder() {
       if (blockProposalBuilder_ == null) {
         if (!(msgCase_ == 100)) {
           msg_ = com.github.iotexproject.grpc.types.BlockProposal.getDefaultInstance();
         }
-        blockProposalBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockProposalBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.BlockProposal, com.github.iotexproject.grpc.types.BlockProposal.Builder, com.github.iotexproject.grpc.types.BlockProposalOrBuilder>(
                 (com.github.iotexproject.grpc.types.BlockProposal) msg_,
                 getParentForChildren(),
@@ -917,11 +970,11 @@ public com.github.iotexproject.grpc.types.BlockProposalOrBuilder getBlockProposa
         msg_ = null;
       }
       msgCase_ = 100;
-      onChanged();
+      onChanged();;
       return blockProposalBuilder_;
     }
 
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ConsensusVote, com.github.iotexproject.grpc.types.ConsensusVote.Builder, com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder> voteBuilder_;
     /**
      * .iotextypes.ConsensusVote vote = 101;
@@ -995,9 +1048,8 @@ public Builder mergeVote(com.github.iotexproject.grpc.types.ConsensusVote value)
       } else {
         if (msgCase_ == 101) {
           voteBuilder_.mergeFrom(value);
-        } else {
-          voteBuilder_.setMessage(value);
         }
+        voteBuilder_.setMessage(value);
       }
       msgCase_ = 101;
       return this;
@@ -1044,14 +1096,14 @@ public com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder getVoteOrBuilde
     /**
      * .iotextypes.ConsensusVote vote = 101;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.ConsensusVote, com.github.iotexproject.grpc.types.ConsensusVote.Builder, com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder> 
         getVoteFieldBuilder() {
       if (voteBuilder_ == null) {
         if (!(msgCase_ == 101)) {
           msg_ = com.github.iotexproject.grpc.types.ConsensusVote.getDefaultInstance();
         }
-        voteBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        voteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.ConsensusVote, com.github.iotexproject.grpc.types.ConsensusVote.Builder, com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder>(
                 (com.github.iotexproject.grpc.types.ConsensusVote) msg_,
                 getParentForChildren(),
@@ -1059,9 +1111,21 @@ public com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder getVoteOrBuilde
         msg_ = null;
       }
       msgCase_ = 101;
-      onChanged();
+      onChanged();;
       return voteBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ConsensusMessage)
   }
@@ -1083,18 +1147,7 @@ public ConsensusMessage parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ConsensusMessage(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessageOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessageOrBuilder.java
index 5b98c0d..61bb998 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessageOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ConsensusMessageOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -60,5 +58,5 @@ public interface ConsensusMessageOrBuilder extends
    */
   com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder getVoteOrBuilder();
 
-  com.github.iotexproject.grpc.types.ConsensusMessage.MsgCase getMsgCase();
+  public com.github.iotexproject.grpc.types.ConsensusMessage.MsgCase getMsgCase();
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ConsensusVote.java b/src/main/java/com/github/iotexproject/grpc/types/ConsensusVote.java
index 8ce5117..f7fc671 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ConsensusVote.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ConsensusVote.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.ConsensusVote}
  */
 public final class ConsensusVote extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ConsensusVote)
     ConsensusVoteOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ConsensusVote.class.getName());
-  }
   // Use ConsensusVote.newBuilder() to construct.
-  private ConsensusVote(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ConsensusVote(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ConsensusVote() {
@@ -31,13 +20,73 @@ private ConsensusVote() {
     topic_ = 0;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ConsensusVote();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ConsensusVote(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            blockHash_ = input.readBytes();
+            break;
+          }
+          case 16: {
+            int rawValue = input.readEnum();
+
+            topic_ = rawValue;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusVote_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusVote_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -64,15 +113,6 @@ public enum Topic
     UNRECOGNIZED(-1),
     ;
 
-    static {
-      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-        /* major= */ 4,
-        /* minor= */ 29,
-        /* patch= */ 1,
-        /* suffix= */ "",
-        Topic.class.getName());
-    }
     /**
      * PROPOSAL = 0;
      */
@@ -171,7 +211,7 @@ private Topic(int value) {
   }
 
   public static final int BLOCKHASH_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString blockHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString blockHash_;
   /**
    * bytes blockHash = 1;
    * @return The blockHash.
@@ -182,7 +222,7 @@ public com.google.protobuf.ByteString getBlockHash() {
   }
 
   public static final int TOPIC_FIELD_NUMBER = 2;
-  private int topic_ = 0;
+  private int topic_;
   /**
    * .iotextypes.ConsensusVote.Topic topic = 2;
    * @return The enum numeric value on the wire for topic.
@@ -195,7 +235,8 @@ public com.google.protobuf.ByteString getBlockHash() {
    * @return The topic.
    */
   @java.lang.Override public com.github.iotexproject.grpc.types.ConsensusVote.Topic getTopic() {
-    com.github.iotexproject.grpc.types.ConsensusVote.Topic result = com.github.iotexproject.grpc.types.ConsensusVote.Topic.forNumber(topic_);
+    @SuppressWarnings("deprecation")
+    com.github.iotexproject.grpc.types.ConsensusVote.Topic result = com.github.iotexproject.grpc.types.ConsensusVote.Topic.valueOf(topic_);
     return result == null ? com.github.iotexproject.grpc.types.ConsensusVote.Topic.UNRECOGNIZED : result;
   }
 
@@ -219,7 +260,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (topic_ != com.github.iotexproject.grpc.types.ConsensusVote.Topic.PROPOSAL.getNumber()) {
       output.writeEnum(2, topic_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -236,7 +277,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeEnumSize(2, topic_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -254,7 +295,7 @@ public boolean equals(final java.lang.Object obj) {
     if (!getBlockHash()
         .equals(other.getBlockHash())) return false;
     if (topic_ != other.topic_) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -269,7 +310,7 @@ public int hashCode() {
     hash = (53 * hash) + getBlockHash().hashCode();
     hash = (37 * hash) + TOPIC_FIELD_NUMBER;
     hash = (53 * hash) + topic_;
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -308,41 +349,39 @@ public static com.github.iotexproject.grpc.types.ConsensusVote parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ConsensusVote parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ConsensusVote parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ConsensusVote parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ConsensusVote parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ConsensusVote parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ConsensusVote parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -362,7 +401,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -370,7 +409,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ConsensusVote}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ConsensusVote)
       com.github.iotexproject.grpc.types.ConsensusVoteOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -379,7 +418,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Consensus.internal_static_iotextypes_ConsensusVote_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -388,20 +427,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ConsensusVote.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       blockHash_ = com.google.protobuf.ByteString.EMPTY;
+
       topic_ = 0;
+
       return this;
     }
 
@@ -428,21 +473,44 @@ public com.github.iotexproject.grpc.types.ConsensusVote build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ConsensusVote buildPartial() {
       com.github.iotexproject.grpc.types.ConsensusVote result = new com.github.iotexproject.grpc.types.ConsensusVote(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.blockHash_ = blockHash_;
+      result.topic_ = topic_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ConsensusVote result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blockHash_ = blockHash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.topic_ = topic_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ConsensusVote) {
@@ -461,7 +529,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ConsensusVote other)
       if (other.topic_ != 0) {
         setTopicValue(other.getTopicValue());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -476,43 +544,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ConsensusVote parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              blockHash_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              topic_ = input.readEnum();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ConsensusVote) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString blockHash_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -529,9 +573,11 @@ public com.google.protobuf.ByteString getBlockHash() {
      * @return This builder for chaining.
      */
     public Builder setBlockHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blockHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -540,7 +586,7 @@ public Builder setBlockHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearBlockHash() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       blockHash_ = getDefaultInstance().getBlockHash();
       onChanged();
       return this;
@@ -560,8 +606,8 @@ public Builder clearBlockHash() {
      * @return This builder for chaining.
      */
     public Builder setTopicValue(int value) {
+      
       topic_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -571,7 +617,8 @@ public Builder setTopicValue(int value) {
      */
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ConsensusVote.Topic getTopic() {
-      com.github.iotexproject.grpc.types.ConsensusVote.Topic result = com.github.iotexproject.grpc.types.ConsensusVote.Topic.forNumber(topic_);
+      @SuppressWarnings("deprecation")
+      com.github.iotexproject.grpc.types.ConsensusVote.Topic result = com.github.iotexproject.grpc.types.ConsensusVote.Topic.valueOf(topic_);
       return result == null ? com.github.iotexproject.grpc.types.ConsensusVote.Topic.UNRECOGNIZED : result;
     }
     /**
@@ -583,7 +630,7 @@ public Builder setTopic(com.github.iotexproject.grpc.types.ConsensusVote.Topic v
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000002;
+      
       topic_ = value.getNumber();
       onChanged();
       return this;
@@ -593,11 +640,23 @@ public Builder setTopic(com.github.iotexproject.grpc.types.ConsensusVote.Topic v
      * @return This builder for chaining.
      */
     public Builder clearTopic() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       topic_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ConsensusVote)
   }
@@ -619,18 +678,7 @@ public ConsensusVote parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ConsensusVote(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ConsensusVoteOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ConsensusVoteOrBuilder.java
index 7ee7ae8..c896d04 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ConsensusVoteOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ConsensusVoteOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/consensus.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketType.java b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketType.java
index 91fe85b..4b65558 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketType.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketType.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,85 @@
  * Protobuf type {@code iotextypes.ContractStakingBucketType}
  */
 public final class ContractStakingBucketType extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ContractStakingBucketType)
     ContractStakingBucketTypeOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ContractStakingBucketType.class.getName());
-  }
   // Use ContractStakingBucketType.newBuilder() to construct.
-  private ContractStakingBucketType(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ContractStakingBucketType(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ContractStakingBucketType() {
     stakedAmount_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ContractStakingBucketType();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ContractStakingBucketType(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            stakedAmount_ = s;
+            break;
+          }
+          case 16: {
+
+            stakedDuration_ = input.readUInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketType_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketType_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +93,7 @@ private ContractStakingBucketType() {
   }
 
   public static final int STAKEDAMOUNT_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object stakedAmount_ = "";
+  private volatile java.lang.Object stakedAmount_;
   /**
    * string stakedAmount = 1;
    * @return The stakedAmount.
@@ -83,7 +131,7 @@ public java.lang.String getStakedAmount() {
   }
 
   public static final int STAKEDDURATION_FIELD_NUMBER = 2;
-  private int stakedDuration_ = 0;
+  private int stakedDuration_;
   /**
    * uint32 stakedDuration = 2;
    * @return The stakedDuration.
@@ -107,13 +155,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       output.writeUInt32(2, stakedDuration_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -122,14 +170,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(2, stakedDuration_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -148,7 +196,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getStakedAmount())) return false;
     if (getStakedDuration()
         != other.getStakedDuration()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -163,7 +211,7 @@ public int hashCode() {
     hash = (53 * hash) + getStakedAmount().hashCode();
     hash = (37 * hash) + STAKEDDURATION_FIELD_NUMBER;
     hash = (53 * hash) + getStakedDuration();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -202,41 +250,39 @@ public static com.github.iotexproject.grpc.types.ContractStakingBucketType parse
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketType parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -256,7 +302,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -264,7 +310,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ContractStakingBucketType}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ContractStakingBucketType)
       com.github.iotexproject.grpc.types.ContractStakingBucketTypeOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -273,7 +319,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketType_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -282,20 +328,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ContractStakingBucketType.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       stakedAmount_ = "";
+
       stakedDuration_ = 0;
+
       return this;
     }
 
@@ -322,21 +374,44 @@ public com.github.iotexproject.grpc.types.ContractStakingBucketType build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ContractStakingBucketType buildPartial() {
       com.github.iotexproject.grpc.types.ContractStakingBucketType result = new com.github.iotexproject.grpc.types.ContractStakingBucketType(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.stakedAmount_ = stakedAmount_;
+      result.stakedDuration_ = stakedDuration_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ContractStakingBucketType result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.stakedAmount_ = stakedAmount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.stakedDuration_ = stakedDuration_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ContractStakingBucketType) {
@@ -351,13 +426,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ContractStakingBucke
       if (other == com.github.iotexproject.grpc.types.ContractStakingBucketType.getDefaultInstance()) return this;
       if (!other.getStakedAmount().isEmpty()) {
         stakedAmount_ = other.stakedAmount_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getStakedDuration() != 0) {
         setStakedDuration(other.getStakedDuration());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -372,43 +446,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ContractStakingBucketType parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              stakedAmount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              stakedDuration_ = input.readUInt32();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ContractStakingBucketType) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object stakedAmount_ = "";
     /**
@@ -451,9 +501,11 @@ public java.lang.String getStakedAmount() {
      */
     public Builder setStakedAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       stakedAmount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -462,8 +514,8 @@ public Builder setStakedAmount(
      * @return This builder for chaining.
      */
     public Builder clearStakedAmount() {
+      
       stakedAmount_ = getDefaultInstance().getStakedAmount();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -474,10 +526,12 @@ public Builder clearStakedAmount() {
      */
     public Builder setStakedAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       stakedAmount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -497,9 +551,8 @@ public int getStakedDuration() {
      * @return This builder for chaining.
      */
     public Builder setStakedDuration(int value) {
-
+      
       stakedDuration_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -508,11 +561,23 @@ public Builder setStakedDuration(int value) {
      * @return This builder for chaining.
      */
     public Builder clearStakedDuration() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       stakedDuration_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ContractStakingBucketType)
   }
@@ -534,18 +599,7 @@ public ContractStakingBucketType parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ContractStakingBucketType(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeList.java b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeList.java
index 5f77f69..9ea4146 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeList.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeList.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.ContractStakingBucketTypeList}
  */
 public final class ContractStakingBucketTypeList extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ContractStakingBucketTypeList)
     ContractStakingBucketTypeListOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ContractStakingBucketTypeList.class.getName());
-  }
   // Use ContractStakingBucketTypeList.newBuilder() to construct.
-  private ContractStakingBucketTypeList(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ContractStakingBucketTypeList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ContractStakingBucketTypeList() {
     bucketTypes_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ContractStakingBucketTypeList();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ContractStakingBucketTypeList(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              bucketTypes_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            bucketTypes_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.ContractStakingBucketType.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        bucketTypes_ = java.util.Collections.unmodifiableList(bucketTypes_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketTypeList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketTypeList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private ContractStakingBucketTypeList() {
   }
 
   public static final int BUCKETTYPES_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List bucketTypes_;
   /**
    * repeated .iotextypes.ContractStakingBucketType bucketTypes = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < bucketTypes_.size(); i++) {
       output.writeMessage(1, bucketTypes_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, bucketTypes_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getBucketTypesList()
         .equals(other.getBucketTypesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + BUCKETTYPES_FIELD_NUMBER;
       hash = (53 * hash) + getBucketTypesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList p
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ContractStakingBucketTypeList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ContractStakingBucketTypeList)
       com.github.iotexproject.grpc.types.ContractStakingBucketTypeListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ContractStakingBucketTypeList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ContractStakingBucketTypeList.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getBucketTypesFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (bucketTypesBuilder_ == null) {
         bucketTypes_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        bucketTypes_ = null;
         bucketTypesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.ContractStakingBucketTypeList build()
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ContractStakingBucketTypeList buildPartial() {
       com.github.iotexproject.grpc.types.ContractStakingBucketTypeList result = new com.github.iotexproject.grpc.types.ContractStakingBucketTypeList(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.ContractStakingBucketTypeList result) {
+      int from_bitField0_ = bitField0_;
       if (bucketTypesBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           bucketTypes_ = java.util.Collections.unmodifiableList(bucketTypes_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Contr
       } else {
         result.bucketTypes_ = bucketTypesBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ContractStakingBucketTypeList result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ContractStakingBucketTypeList) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ContractStakingBucke
             bucketTypes_ = other.bucketTypes_;
             bitField0_ = (bitField0_ & ~0x00000001);
             bucketTypesBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getBucketTypesFieldBuilder() : null;
           } else {
             bucketTypesBuilder_.addAllMessages(other.bucketTypes_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ContractStakingBucketTypeList parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.ContractStakingBucketType m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.ContractStakingBucketType.parser(),
-                      extensionRegistry);
-              if (bucketTypesBuilder_ == null) {
-                ensureBucketTypesIsMutable();
-                bucketTypes_.add(m);
-              } else {
-                bucketTypesBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ContractStakingBucketTypeList) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureBucketTypesIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ContractStakingBucketType, com.github.iotexproject.grpc.types.ContractStakingBucketType.Builder, com.github.iotexproject.grpc.types.ContractStakingBucketTypeOrBuilder> bucketTypesBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.ContractStakingBucketType.Builder addB
          getBucketTypesBuilderList() {
       return getBucketTypesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ContractStakingBucketType, com.github.iotexproject.grpc.types.ContractStakingBucketType.Builder, com.github.iotexproject.grpc.types.ContractStakingBucketTypeOrBuilder> 
         getBucketTypesFieldBuilder() {
       if (bucketTypesBuilder_ == null) {
-        bucketTypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        bucketTypesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.ContractStakingBucketType, com.github.iotexproject.grpc.types.ContractStakingBucketType.Builder, com.github.iotexproject.grpc.types.ContractStakingBucketTypeOrBuilder>(
                 bucketTypes_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.ContractStakingBucketType.Builder addB
       }
       return bucketTypesBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ContractStakingBucketTypeList)
   }
@@ -686,18 +748,7 @@ public ContractStakingBucketTypeList parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ContractStakingBucketTypeList(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeListOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeListOrBuilder.java
index 1fa6ab1..8bc6e18 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeListOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeListOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeOrBuilder.java
index 59ba8d9..1e41017 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ContractStakingBucketTypeOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CreateDeposit.java b/src/main/java/com/github/iotexproject/grpc/types/CreateDeposit.java
index 66556b6..ffc3c60 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CreateDeposit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CreateDeposit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.CreateDeposit}
  */
 public final class CreateDeposit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CreateDeposit)
     CreateDepositOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CreateDeposit.class.getName());
-  }
   // Use CreateDeposit.newBuilder() to construct.
-  private CreateDeposit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CreateDeposit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CreateDeposit() {
@@ -31,13 +20,79 @@ private CreateDeposit() {
     recipient_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CreateDeposit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CreateDeposit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            chainID_ = input.readUInt32();
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            recipient_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreateDeposit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreateDeposit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,7 +100,7 @@ private CreateDeposit() {
   }
 
   public static final int CHAINID_FIELD_NUMBER = 1;
-  private int chainID_ = 0;
+  private int chainID_;
   /**
    * uint32 chainID = 1;
    * @return The chainID.
@@ -56,8 +111,7 @@ public int getChainID() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * string amount = 2;
    * @return The amount.
@@ -95,8 +149,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int RECIPIENT_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object recipient_ = "";
+  private volatile java.lang.Object recipient_;
   /**
    * string recipient = 3;
    * @return The recipient.
@@ -150,13 +203,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (chainID_ != 0) {
       output.writeUInt32(1, chainID_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, recipient_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -169,13 +222,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(1, chainID_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, recipient_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -196,7 +249,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getAmount())) return false;
     if (!getRecipient()
         .equals(other.getRecipient())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -213,7 +266,7 @@ public int hashCode() {
     hash = (53 * hash) + getAmount().hashCode();
     hash = (37 * hash) + RECIPIENT_FIELD_NUMBER;
     hash = (53 * hash) + getRecipient().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -252,41 +305,39 @@ public static com.github.iotexproject.grpc.types.CreateDeposit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CreateDeposit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CreateDeposit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CreateDeposit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CreateDeposit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CreateDeposit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CreateDeposit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -306,7 +357,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -314,7 +365,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CreateDeposit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CreateDeposit)
       com.github.iotexproject.grpc.types.CreateDepositOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -323,7 +374,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreateDeposit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -332,21 +383,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CreateDeposit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       chainID_ = 0;
+
       amount_ = "";
+
       recipient_ = "";
+
       return this;
     }
 
@@ -373,24 +431,45 @@ public com.github.iotexproject.grpc.types.CreateDeposit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.CreateDeposit buildPartial() {
       com.github.iotexproject.grpc.types.CreateDeposit result = new com.github.iotexproject.grpc.types.CreateDeposit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.chainID_ = chainID_;
+      result.amount_ = amount_;
+      result.recipient_ = recipient_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.CreateDeposit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.chainID_ = chainID_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.recipient_ = recipient_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CreateDeposit) {
@@ -408,15 +487,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.CreateDeposit other)
       }
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getRecipient().isEmpty()) {
         recipient_ = other.recipient_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -431,48 +508,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CreateDeposit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              chainID_ = input.readUInt32();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              recipient_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CreateDeposit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private int chainID_ ;
     /**
@@ -489,9 +537,8 @@ public int getChainID() {
      * @return This builder for chaining.
      */
     public Builder setChainID(int value) {
-
+      
       chainID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -500,7 +547,7 @@ public Builder setChainID(int value) {
      * @return This builder for chaining.
      */
     public Builder clearChainID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       chainID_ = 0;
       onChanged();
       return this;
@@ -547,9 +594,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -558,8 +607,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -570,10 +619,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -619,9 +670,11 @@ public java.lang.String getRecipient() {
      */
     public Builder setRecipient(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       recipient_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -630,8 +683,8 @@ public Builder setRecipient(
      * @return This builder for chaining.
      */
     public Builder clearRecipient() {
+      
       recipient_ = getDefaultInstance().getRecipient();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -642,13 +695,27 @@ public Builder clearRecipient() {
      */
     public Builder setRecipientBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       recipient_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CreateDeposit)
   }
@@ -670,18 +737,7 @@ public CreateDeposit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CreateDeposit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CreateDepositOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CreateDepositOrBuilder.java
index e948e57..74649cc 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CreateDepositOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CreateDepositOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChain.java b/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChain.java
index 7e20c36..fb7c53a 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChain.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChain.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,33 +11,73 @@
  * Protobuf type {@code iotextypes.CreatePlumChain}
  */
 public final class CreatePlumChain extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.CreatePlumChain)
     CreatePlumChainOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      CreatePlumChain.class.getName());
-  }
   // Use CreatePlumChain.newBuilder() to construct.
-  private CreatePlumChain(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private CreatePlumChain(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private CreatePlumChain() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new CreatePlumChain();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private CreatePlumChain(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreatePlumChain_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreatePlumChain_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -60,7 +98,7 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -69,7 +107,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -84,7 +122,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     com.github.iotexproject.grpc.types.CreatePlumChain other = (com.github.iotexproject.grpc.types.CreatePlumChain) obj;
 
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -95,7 +133,7 @@ public int hashCode() {
     }
     int hash = 41;
     hash = (19 * hash) + getDescriptor().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -134,41 +172,39 @@ public static com.github.iotexproject.grpc.types.CreatePlumChain parseFrom(
   }
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.CreatePlumChain parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -188,7 +224,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -200,7 +236,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.CreatePlumChain}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.CreatePlumChain)
       com.github.iotexproject.grpc.types.CreatePlumChainOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -209,7 +245,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_CreatePlumChain_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -218,13 +254,18 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.CreatePlumChain.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
@@ -259,6 +300,38 @@ public com.github.iotexproject.grpc.types.CreatePlumChain buildPartial() {
       return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.CreatePlumChain) {
@@ -271,7 +344,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
     public Builder mergeFrom(com.github.iotexproject.grpc.types.CreatePlumChain other) {
       if (other == com.github.iotexproject.grpc.types.CreatePlumChain.getDefaultInstance()) return this;
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -286,32 +359,31 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.CreatePlumChain parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.CreatePlumChain) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.CreatePlumChain)
   }
@@ -333,18 +405,7 @@ public CreatePlumChain parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new CreatePlumChain(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChainOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChainOrBuilder.java
index fa8a1e3..900af51 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChainOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/CreatePlumChainOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFund.java b/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFund.java
index 7b52baf..8aa969f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFund.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFund.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.DepositToRewardingFund}
  */
 public final class DepositToRewardingFund extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.DepositToRewardingFund)
     DepositToRewardingFundOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      DepositToRewardingFund.class.getName());
-  }
   // Use DepositToRewardingFund.newBuilder() to construct.
-  private DepositToRewardingFund(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private DepositToRewardingFund(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private DepositToRewardingFund() {
@@ -31,13 +20,73 @@ private DepositToRewardingFund() {
     data_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new DepositToRewardingFund();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private DepositToRewardingFund(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 18: {
+
+            data_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_DepositToRewardingFund_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_DepositToRewardingFund_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,8 +94,7 @@ private DepositToRewardingFund() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * string amount = 1;
    * @return The amount.
@@ -84,7 +132,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int DATA_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString data_;
   /**
    * bytes data = 2;
    * @return The data.
@@ -108,13 +156,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, amount_);
     }
     if (!data_.isEmpty()) {
       output.writeBytes(2, data_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -123,14 +171,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, amount_);
     }
     if (!data_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, data_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -149,7 +197,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getAmount())) return false;
     if (!getData()
         .equals(other.getData())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -164,7 +212,7 @@ public int hashCode() {
     hash = (53 * hash) + getAmount().hashCode();
     hash = (37 * hash) + DATA_FIELD_NUMBER;
     hash = (53 * hash) + getData().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseFro
   }
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.DepositToRewardingFund parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -265,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.DepositToRewardingFund}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.DepositToRewardingFund)
       com.github.iotexproject.grpc.types.DepositToRewardingFundOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -274,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_DepositToRewardingFund_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,20 +329,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.DepositToRewardingFund.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       amount_ = "";
+
       data_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.types.DepositToRewardingFund build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.DepositToRewardingFund buildPartial() {
       com.github.iotexproject.grpc.types.DepositToRewardingFund result = new com.github.iotexproject.grpc.types.DepositToRewardingFund(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.amount_ = amount_;
+      result.data_ = data_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.DepositToRewardingFund result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.data_ = data_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.DepositToRewardingFund) {
@@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.DepositToRewardingFu
       if (other == com.github.iotexproject.grpc.types.DepositToRewardingFund.getDefaultInstance()) return this;
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getData() != com.google.protobuf.ByteString.EMPTY) {
         setData(other.getData());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -373,43 +447,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.DepositToRewardingFund parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              data_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.DepositToRewardingFund) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object amount_ = "";
     /**
@@ -452,9 +502,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -463,8 +515,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -475,10 +527,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,9 +552,11 @@ public com.google.protobuf.ByteString getData() {
      * @return This builder for chaining.
      */
     public Builder setData(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       data_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -509,11 +565,23 @@ public Builder setData(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearData() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       data_ = getDefaultInstance().getData();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.DepositToRewardingFund)
   }
@@ -535,18 +603,7 @@ public DepositToRewardingFund parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new DepositToRewardingFund(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFundOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFundOrBuilder.java
index f10d75d..ea6cfc5 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFundOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/DepositToRewardingFundOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Election.java b/src/main/java/com/github/iotexproject/grpc/types/Election.java
index 1478cdc..21c1b9d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Election.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Election.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/election.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class Election {
   private Election() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Election.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,7 +17,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ElectionBucket_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ElectionBucket_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -59,10 +48,9 @@ public static void registerAllExtensions(
     internal_static_iotextypes_ElectionBucket_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_ElectionBucket_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ElectionBucket_descriptor,
         new java.lang.String[] { "Voter", "Candidate", "Amount", "StartTime", "Duration", "Decay", });
-    descriptor.resolveAllFeaturesImmutable();
     com.google.protobuf.DurationProto.getDescriptor();
     com.google.protobuf.TimestampProto.getDescriptor();
   }
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ElectionBucket.java b/src/main/java/com/github/iotexproject/grpc/types/ElectionBucket.java
index 1192e2a..88260a1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ElectionBucket.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ElectionBucket.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/election.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.ElectionBucket}
  */
 public final class ElectionBucket extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ElectionBucket)
     ElectionBucketOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ElectionBucket.class.getName());
-  }
   // Use ElectionBucket.newBuilder() to construct.
-  private ElectionBucket(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ElectionBucket(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ElectionBucket() {
@@ -32,22 +21,116 @@ private ElectionBucket() {
     amount_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ElectionBucket();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ElectionBucket(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            voter_ = input.readBytes();
+            break;
+          }
+          case 18: {
+
+            candidate_ = input.readBytes();
+            break;
+          }
+          case 26: {
+
+            amount_ = input.readBytes();
+            break;
+          }
+          case 34: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (startTime_ != null) {
+              subBuilder = startTime_.toBuilder();
+            }
+            startTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(startTime_);
+              startTime_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 42: {
+            com.google.protobuf.Duration.Builder subBuilder = null;
+            if (duration_ != null) {
+              subBuilder = duration_.toBuilder();
+            }
+            duration_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(duration_);
+              duration_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 48: {
+
+            decay_ = input.readBool();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Election.internal_static_iotextypes_ElectionBucket_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Election.internal_static_iotextypes_ElectionBucket_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.ElectionBucket.class, com.github.iotexproject.grpc.types.ElectionBucket.Builder.class);
   }
 
-  private int bitField0_;
   public static final int VOTER_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString voter_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString voter_;
   /**
    * bytes voter = 1;
    * @return The voter.
@@ -58,7 +141,7 @@ public com.google.protobuf.ByteString getVoter() {
   }
 
   public static final int CANDIDATE_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString candidate_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString candidate_;
   /**
    * bytes candidate = 2;
    * @return The candidate.
@@ -69,7 +152,7 @@ public com.google.protobuf.ByteString getCandidate() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString amount_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString amount_;
   /**
    * bytes amount = 3;
    * @return The amount.
@@ -87,7 +170,7 @@ public com.google.protobuf.ByteString getAmount() {
    */
   @java.lang.Override
   public boolean hasStartTime() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return startTime_ != null;
   }
   /**
    * .google.protobuf.Timestamp startTime = 4;
@@ -102,7 +185,7 @@ public com.google.protobuf.Timestamp getStartTime() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
-    return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
+    return getStartTime();
   }
 
   public static final int DURATION_FIELD_NUMBER = 5;
@@ -113,7 +196,7 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
    */
   @java.lang.Override
   public boolean hasDuration() {
-    return ((bitField0_ & 0x00000002) != 0);
+    return duration_ != null;
   }
   /**
    * .google.protobuf.Duration duration = 5;
@@ -128,11 +211,11 @@ public com.google.protobuf.Duration getDuration() {
    */
   @java.lang.Override
   public com.google.protobuf.DurationOrBuilder getDurationOrBuilder() {
-    return duration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : duration_;
+    return getDuration();
   }
 
   public static final int DECAY_FIELD_NUMBER = 6;
-  private boolean decay_ = false;
+  private boolean decay_;
   /**
    * bool decay = 6;
    * @return The decay.
@@ -165,16 +248,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!amount_.isEmpty()) {
       output.writeBytes(3, amount_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (startTime_ != null) {
       output.writeMessage(4, getStartTime());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (duration_ != null) {
       output.writeMessage(5, getDuration());
     }
     if (decay_ != false) {
       output.writeBool(6, decay_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -195,11 +278,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, amount_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (startTime_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getStartTime());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (duration_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, getDuration());
     }
@@ -207,7 +290,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(6, decay_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -240,7 +323,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (getDecay()
         != other.getDecay()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -268,7 +351,7 @@ public int hashCode() {
     hash = (37 * hash) + DECAY_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
         getDecay());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -307,41 +390,39 @@ public static com.github.iotexproject.grpc.types.ElectionBucket parseFrom(
   }
   public static com.github.iotexproject.grpc.types.ElectionBucket parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ElectionBucket parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ElectionBucket parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ElectionBucket parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ElectionBucket parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ElectionBucket parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -361,7 +442,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -369,7 +450,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ElectionBucket}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ElectionBucket)
       com.github.iotexproject.grpc.types.ElectionBucketOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -378,7 +459,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Election.internal_static_iotextypes_ElectionBucket_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -391,35 +472,38 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getStartTimeFieldBuilder();
-        getDurationFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       voter_ = com.google.protobuf.ByteString.EMPTY;
+
       candidate_ = com.google.protobuf.ByteString.EMPTY;
+
       amount_ = com.google.protobuf.ByteString.EMPTY;
-      startTime_ = null;
-      if (startTimeBuilder_ != null) {
-        startTimeBuilder_.dispose();
+
+      if (startTimeBuilder_ == null) {
+        startTime_ = null;
+      } else {
+        startTime_ = null;
         startTimeBuilder_ = null;
       }
-      duration_ = null;
-      if (durationBuilder_ != null) {
-        durationBuilder_.dispose();
+      if (durationBuilder_ == null) {
+        duration_ = null;
+      } else {
+        duration_ = null;
         durationBuilder_ = null;
       }
       decay_ = false;
+
       return this;
     }
 
@@ -446,41 +530,56 @@ public com.github.iotexproject.grpc.types.ElectionBucket build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ElectionBucket buildPartial() {
       com.github.iotexproject.grpc.types.ElectionBucket result = new com.github.iotexproject.grpc.types.ElectionBucket(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.voter_ = voter_;
+      result.candidate_ = candidate_;
+      result.amount_ = amount_;
+      if (startTimeBuilder_ == null) {
+        result.startTime_ = startTime_;
+      } else {
+        result.startTime_ = startTimeBuilder_.build();
+      }
+      if (durationBuilder_ == null) {
+        result.duration_ = duration_;
+      } else {
+        result.duration_ = durationBuilder_.build();
+      }
+      result.decay_ = decay_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ElectionBucket result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.voter_ = voter_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.candidate_ = candidate_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.amount_ = amount_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.startTime_ = startTimeBuilder_ == null
-            ? startTime_
-            : startTimeBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.duration_ = durationBuilder_ == null
-            ? duration_
-            : durationBuilder_.build();
-        to_bitField0_ |= 0x00000002;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.decay_ = decay_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ElectionBucket) {
@@ -511,7 +610,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ElectionBucket other
       if (other.getDecay() != false) {
         setDecay(other.getDecay());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -526,67 +625,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ElectionBucket parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              voter_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              candidate_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              amount_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              input.readMessage(
-                  getStartTimeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 42: {
-              input.readMessage(
-                  getDurationFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 48: {
-              decay_ = input.readBool();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ElectionBucket) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString voter_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -603,9 +654,11 @@ public com.google.protobuf.ByteString getVoter() {
      * @return This builder for chaining.
      */
     public Builder setVoter(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       voter_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -614,7 +667,7 @@ public Builder setVoter(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearVoter() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       voter_ = getDefaultInstance().getVoter();
       onChanged();
       return this;
@@ -635,9 +688,11 @@ public com.google.protobuf.ByteString getCandidate() {
      * @return This builder for chaining.
      */
     public Builder setCandidate(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       candidate_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -646,7 +701,7 @@ public Builder setCandidate(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearCandidate() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       candidate_ = getDefaultInstance().getCandidate();
       onChanged();
       return this;
@@ -667,9 +722,11 @@ public com.google.protobuf.ByteString getAmount() {
      * @return This builder for chaining.
      */
     public Builder setAmount(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -678,21 +735,21 @@ public Builder setAmount(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       amount_ = getDefaultInstance().getAmount();
       onChanged();
       return this;
     }
 
     private com.google.protobuf.Timestamp startTime_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> startTimeBuilder_;
     /**
      * .google.protobuf.Timestamp startTime = 4;
      * @return Whether the startTime field is set.
      */
     public boolean hasStartTime() {
-      return ((bitField0_ & 0x00000008) != 0);
+      return startTimeBuilder_ != null || startTime_ != null;
     }
     /**
      * .google.protobuf.Timestamp startTime = 4;
@@ -714,11 +771,11 @@ public Builder setStartTime(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         startTime_ = value;
+        onChanged();
       } else {
         startTimeBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -728,11 +785,11 @@ public Builder setStartTime(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (startTimeBuilder_ == null) {
         startTime_ = builderForValue.build();
+        onChanged();
       } else {
         startTimeBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -740,40 +797,38 @@ public Builder setStartTime(
      */
     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
       if (startTimeBuilder_ == null) {
-        if (((bitField0_ & 0x00000008) != 0) &&
-          startTime_ != null &&
-          startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getStartTimeBuilder().mergeFrom(value);
+        if (startTime_ != null) {
+          startTime_ =
+            com.google.protobuf.Timestamp.newBuilder(startTime_).mergeFrom(value).buildPartial();
         } else {
           startTime_ = value;
         }
+        onChanged();
       } else {
         startTimeBuilder_.mergeFrom(value);
       }
-      if (startTime_ != null) {
-        bitField0_ |= 0x00000008;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp startTime = 4;
      */
     public Builder clearStartTime() {
-      bitField0_ = (bitField0_ & ~0x00000008);
-      startTime_ = null;
-      if (startTimeBuilder_ != null) {
-        startTimeBuilder_.dispose();
+      if (startTimeBuilder_ == null) {
+        startTime_ = null;
+        onChanged();
+      } else {
+        startTime_ = null;
         startTimeBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp startTime = 4;
      */
     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
-      bitField0_ |= 0x00000008;
+      
       onChanged();
       return getStartTimeFieldBuilder().getBuilder();
     }
@@ -791,11 +846,11 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
     /**
      * .google.protobuf.Timestamp startTime = 4;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getStartTimeFieldBuilder() {
       if (startTimeBuilder_ == null) {
-        startTimeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        startTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getStartTime(),
                 getParentForChildren(),
@@ -806,14 +861,14 @@ public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
     }
 
     private com.google.protobuf.Duration duration_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> durationBuilder_;
     /**
      * .google.protobuf.Duration duration = 5;
      * @return Whether the duration field is set.
      */
     public boolean hasDuration() {
-      return ((bitField0_ & 0x00000010) != 0);
+      return durationBuilder_ != null || duration_ != null;
     }
     /**
      * .google.protobuf.Duration duration = 5;
@@ -835,11 +890,11 @@ public Builder setDuration(com.google.protobuf.Duration value) {
           throw new NullPointerException();
         }
         duration_ = value;
+        onChanged();
       } else {
         durationBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000010;
-      onChanged();
+
       return this;
     }
     /**
@@ -849,11 +904,11 @@ public Builder setDuration(
         com.google.protobuf.Duration.Builder builderForValue) {
       if (durationBuilder_ == null) {
         duration_ = builderForValue.build();
+        onChanged();
       } else {
         durationBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000010;
-      onChanged();
+
       return this;
     }
     /**
@@ -861,40 +916,38 @@ public Builder setDuration(
      */
     public Builder mergeDuration(com.google.protobuf.Duration value) {
       if (durationBuilder_ == null) {
-        if (((bitField0_ & 0x00000010) != 0) &&
-          duration_ != null &&
-          duration_ != com.google.protobuf.Duration.getDefaultInstance()) {
-          getDurationBuilder().mergeFrom(value);
+        if (duration_ != null) {
+          duration_ =
+            com.google.protobuf.Duration.newBuilder(duration_).mergeFrom(value).buildPartial();
         } else {
           duration_ = value;
         }
+        onChanged();
       } else {
         durationBuilder_.mergeFrom(value);
       }
-      if (duration_ != null) {
-        bitField0_ |= 0x00000010;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Duration duration = 5;
      */
     public Builder clearDuration() {
-      bitField0_ = (bitField0_ & ~0x00000010);
-      duration_ = null;
-      if (durationBuilder_ != null) {
-        durationBuilder_.dispose();
+      if (durationBuilder_ == null) {
+        duration_ = null;
+        onChanged();
+      } else {
+        duration_ = null;
         durationBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Duration duration = 5;
      */
     public com.google.protobuf.Duration.Builder getDurationBuilder() {
-      bitField0_ |= 0x00000010;
+      
       onChanged();
       return getDurationFieldBuilder().getBuilder();
     }
@@ -912,11 +965,11 @@ public com.google.protobuf.DurationOrBuilder getDurationOrBuilder() {
     /**
      * .google.protobuf.Duration duration = 5;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> 
         getDurationFieldBuilder() {
       if (durationBuilder_ == null) {
-        durationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        durationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>(
                 getDuration(),
                 getParentForChildren(),
@@ -941,9 +994,8 @@ public boolean getDecay() {
      * @return This builder for chaining.
      */
     public Builder setDecay(boolean value) {
-
+      
       decay_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -952,11 +1004,23 @@ public Builder setDecay(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearDecay() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       decay_ = false;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ElectionBucket)
   }
@@ -978,18 +1042,7 @@ public ElectionBucket parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ElectionBucket(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ElectionBucketOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ElectionBucketOrBuilder.java
index c7a523b..56ae7a3 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ElectionBucketOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ElectionBucketOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/election.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Encoding.java b/src/main/java/com/github/iotexproject/grpc/types/Encoding.java
index 183335d..3a7f972 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Encoding.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Encoding.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -29,15 +27,6 @@ public enum Encoding
   UNRECOGNIZED(-1, -1),
   ;
 
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Encoding.class.getName());
-  }
   /**
    * ETHEREUM_RLP = 1;
    */
@@ -128,7 +117,7 @@ public Encoding findValueByNumber(int number) {
   private static final Encoding[] VALUES = getStaticValuesArray();
   private static Encoding[] getStaticValuesArray() {
     return new Encoding[] {
-    IOTEX_PROTOBUF, ETHEREUM_EIP155, ETHEREUM_RLP, ETHEREUM_UNPROTECTED, TX_CONTAINER, 
+      IOTEX_PROTOBUF, ETHEREUM_EIP155, ETHEREUM_RLP, ETHEREUM_UNPROTECTED, TX_CONTAINER, 
     };
   }
   public static Encoding valueOf(
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Endorsement.java b/src/main/java/com/github/iotexproject/grpc/types/Endorsement.java
index c26dae7..b89be4e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Endorsement.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Endorsement.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/endorsement.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.Endorsement}
  */
 public final class Endorsement extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Endorsement)
     EndorsementOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Endorsement.class.getName());
-  }
   // Use Endorsement.newBuilder() to construct.
-  private Endorsement(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Endorsement(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Endorsement() {
@@ -31,20 +20,91 @@ private Endorsement() {
     signature_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Endorsement();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Endorsement(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (timestamp_ != null) {
+              subBuilder = timestamp_.toBuilder();
+            }
+            timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(timestamp_);
+              timestamp_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+
+            endorser_ = input.readBytes();
+            break;
+          }
+          case 26: {
+
+            signature_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.EndorsementOuterClass.internal_static_iotextypes_Endorsement_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.EndorsementOuterClass.internal_static_iotextypes_Endorsement_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.Endorsement.class, com.github.iotexproject.grpc.types.Endorsement.Builder.class);
   }
 
-  private int bitField0_;
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
   private com.google.protobuf.Timestamp timestamp_;
   /**
@@ -53,7 +113,7 @@ private Endorsement() {
    */
   @java.lang.Override
   public boolean hasTimestamp() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return timestamp_ != null;
   }
   /**
    * .google.protobuf.Timestamp timestamp = 1;
@@ -68,11 +128,11 @@ public com.google.protobuf.Timestamp getTimestamp() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
-    return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_;
+    return getTimestamp();
   }
 
   public static final int ENDORSER_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString endorser_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString endorser_;
   /**
    * bytes endorser = 2;
    * @return The endorser.
@@ -83,7 +143,7 @@ public com.google.protobuf.ByteString getEndorser() {
   }
 
   public static final int SIGNATURE_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString signature_;
   /**
    * bytes signature = 3;
    * @return The signature.
@@ -107,7 +167,7 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       output.writeMessage(1, getTimestamp());
     }
     if (!endorser_.isEmpty()) {
@@ -116,7 +176,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!signature_.isEmpty()) {
       output.writeBytes(3, signature_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -125,7 +185,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getTimestamp());
     }
@@ -137,7 +197,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, signature_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -161,7 +221,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getEndorser())) return false;
     if (!getSignature()
         .equals(other.getSignature())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -180,7 +240,7 @@ public int hashCode() {
     hash = (53 * hash) + getEndorser().hashCode();
     hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;
     hash = (53 * hash) + getSignature().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -219,41 +279,39 @@ public static com.github.iotexproject.grpc.types.Endorsement parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Endorsement parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Endorsement parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Endorsement parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Endorsement parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Endorsement parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Endorsement parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -273,7 +331,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -281,7 +339,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Endorsement}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Endorsement)
       com.github.iotexproject.grpc.types.EndorsementOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -290,7 +348,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.EndorsementOuterClass.internal_static_iotextypes_Endorsement_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -303,27 +361,28 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getTimestampFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
       endorser_ = com.google.protobuf.ByteString.EMPTY;
+
       signature_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -350,29 +409,49 @@ public com.github.iotexproject.grpc.types.Endorsement build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Endorsement buildPartial() {
       com.github.iotexproject.grpc.types.Endorsement result = new com.github.iotexproject.grpc.types.Endorsement(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (timestampBuilder_ == null) {
+        result.timestamp_ = timestamp_;
+      } else {
+        result.timestamp_ = timestampBuilder_.build();
+      }
+      result.endorser_ = endorser_;
+      result.signature_ = signature_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Endorsement result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.timestamp_ = timestampBuilder_ == null
-            ? timestamp_
-            : timestampBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.endorser_ = endorser_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.signature_ = signature_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Endorsement) {
@@ -394,7 +473,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Endorsement other) {
       if (other.getSignature() != com.google.protobuf.ByteString.EMPTY) {
         setSignature(other.getSignature());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -409,60 +488,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Endorsement parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getTimestampFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              endorser_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              signature_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Endorsement) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.Timestamp timestamp_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_;
     /**
      * .google.protobuf.Timestamp timestamp = 1;
      * @return Whether the timestamp field is set.
      */
     public boolean hasTimestamp() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return timestampBuilder_ != null || timestamp_ != null;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 1;
@@ -484,11 +532,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         timestamp_ = value;
+        onChanged();
       } else {
         timestampBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -498,11 +546,11 @@ public Builder setTimestamp(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (timestampBuilder_ == null) {
         timestamp_ = builderForValue.build();
+        onChanged();
       } else {
         timestampBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -510,40 +558,38 @@ public Builder setTimestamp(
      */
     public Builder mergeTimestamp(com.google.protobuf.Timestamp value) {
       if (timestampBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          timestamp_ != null &&
-          timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getTimestampBuilder().mergeFrom(value);
+        if (timestamp_ != null) {
+          timestamp_ =
+            com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial();
         } else {
           timestamp_ = value;
         }
+        onChanged();
       } else {
         timestampBuilder_.mergeFrom(value);
       }
-      if (timestamp_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 1;
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+        onChanged();
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 1;
      */
     public com.google.protobuf.Timestamp.Builder getTimestampBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getTimestampFieldBuilder().getBuilder();
     }
@@ -561,11 +607,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
     /**
      * .google.protobuf.Timestamp timestamp = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getTimestampFieldBuilder() {
       if (timestampBuilder_ == null) {
-        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getTimestamp(),
                 getParentForChildren(),
@@ -590,9 +636,11 @@ public com.google.protobuf.ByteString getEndorser() {
      * @return This builder for chaining.
      */
     public Builder setEndorser(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       endorser_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -601,7 +649,7 @@ public Builder setEndorser(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearEndorser() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       endorser_ = getDefaultInstance().getEndorser();
       onChanged();
       return this;
@@ -622,9 +670,11 @@ public com.google.protobuf.ByteString getSignature() {
      * @return This builder for chaining.
      */
     public Builder setSignature(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       signature_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -633,11 +683,23 @@ public Builder setSignature(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearSignature() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       signature_ = getDefaultInstance().getSignature();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Endorsement)
   }
@@ -659,18 +721,7 @@ public Endorsement parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Endorsement(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EndorsementOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/EndorsementOrBuilder.java
index 4c6c317..05dfe03 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EndorsementOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EndorsementOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/endorsement.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EndorsementOuterClass.java b/src/main/java/com/github/iotexproject/grpc/types/EndorsementOuterClass.java
index 96346e4..89799e6 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EndorsementOuterClass.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EndorsementOuterClass.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/endorsement.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class EndorsementOuterClass {
   private EndorsementOuterClass() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EndorsementOuterClass.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,7 +17,7 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Endorsement_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Endorsement_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -55,10 +44,9 @@ public static void registerAllExtensions(
     internal_static_iotextypes_Endorsement_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_Endorsement_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Endorsement_descriptor,
         new java.lang.String[] { "Timestamp", "Endorser", "Signature", });
-    descriptor.resolveAllFeaturesImmutable();
     com.google.protobuf.TimestampProto.getDescriptor();
   }
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EpochData.java b/src/main/java/com/github/iotexproject/grpc/types/EpochData.java
index 0983aaf..91a909a 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EpochData.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EpochData.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,88 @@
  * Protobuf type {@code iotextypes.EpochData}
  */
 public final class EpochData extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.EpochData)
     EpochDataOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EpochData.class.getName());
-  }
   // Use EpochData.newBuilder() to construct.
-  private EpochData(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EpochData(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EpochData() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EpochData();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EpochData(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            num_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 24: {
+
+            gravityChainStartHeight_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_EpochData_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_EpochData_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +96,7 @@ private EpochData() {
   }
 
   public static final int NUM_FIELD_NUMBER = 1;
-  private long num_ = 0L;
+  private long num_;
   /**
    * uint64 num = 1;
    * @return The num.
@@ -54,7 +107,7 @@ public long getNum() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -65,7 +118,7 @@ public long getHeight() {
   }
 
   public static final int GRAVITYCHAINSTARTHEIGHT_FIELD_NUMBER = 3;
-  private long gravityChainStartHeight_ = 0L;
+  private long gravityChainStartHeight_;
   /**
    * uint64 gravityChainStartHeight = 3;
    * @return The gravityChainStartHeight.
@@ -98,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gravityChainStartHeight_ != 0L) {
       output.writeUInt64(3, gravityChainStartHeight_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -119,7 +172,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(3, gravityChainStartHeight_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -140,7 +193,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getHeight()) return false;
     if (getGravityChainStartHeight()
         != other.getGravityChainStartHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -160,7 +213,7 @@ public int hashCode() {
     hash = (37 * hash) + GRAVITYCHAINSTARTHEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getGravityChainStartHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -199,41 +252,39 @@ public static com.github.iotexproject.grpc.types.EpochData parseFrom(
   }
   public static com.github.iotexproject.grpc.types.EpochData parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EpochData parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.EpochData parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.EpochData parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.EpochData parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EpochData parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -253,7 +304,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -261,7 +312,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.EpochData}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.EpochData)
       com.github.iotexproject.grpc.types.EpochDataOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -270,7 +321,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_EpochData_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -279,21 +330,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.EpochData.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       num_ = 0L;
+
       height_ = 0L;
+
       gravityChainStartHeight_ = 0L;
+
       return this;
     }
 
@@ -320,24 +378,45 @@ public com.github.iotexproject.grpc.types.EpochData build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.EpochData buildPartial() {
       com.github.iotexproject.grpc.types.EpochData result = new com.github.iotexproject.grpc.types.EpochData(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.num_ = num_;
+      result.height_ = height_;
+      result.gravityChainStartHeight_ = gravityChainStartHeight_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.EpochData result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.num_ = num_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.gravityChainStartHeight_ = gravityChainStartHeight_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.EpochData) {
@@ -359,7 +438,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.EpochData other) {
       if (other.getGravityChainStartHeight() != 0L) {
         setGravityChainStartHeight(other.getGravityChainStartHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -374,48 +453,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.EpochData parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              num_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              gravityChainStartHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.EpochData) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long num_ ;
     /**
@@ -432,9 +482,8 @@ public long getNum() {
      * @return This builder for chaining.
      */
     public Builder setNum(long value) {
-
+      
       num_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -443,7 +492,7 @@ public Builder setNum(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNum() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       num_ = 0L;
       onChanged();
       return this;
@@ -464,9 +513,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -475,7 +523,7 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
@@ -496,9 +544,8 @@ public long getGravityChainStartHeight() {
      * @return This builder for chaining.
      */
     public Builder setGravityChainStartHeight(long value) {
-
+      
       gravityChainStartHeight_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -507,11 +554,23 @@ public Builder setGravityChainStartHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGravityChainStartHeight() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       gravityChainStartHeight_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.EpochData)
   }
@@ -533,18 +592,7 @@ public EpochData parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EpochData(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EpochDataOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/EpochDataOrBuilder.java
index 0b7fb40..2ceabe4 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EpochDataOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EpochDataOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/blockchain.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EvmTransfer.java b/src/main/java/com/github/iotexproject/grpc/types/EvmTransfer.java
index 567b95a..dbae30b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EvmTransfer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EvmTransfer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,21 +11,12 @@
  * Protobuf type {@code iotextypes.EvmTransfer}
  */
 public final class EvmTransfer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.EvmTransfer)
     EvmTransferOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EvmTransfer.class.getName());
-  }
   // Use EvmTransfer.newBuilder() to construct.
-  private EvmTransfer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EvmTransfer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EvmTransfer() {
@@ -36,13 +25,79 @@ private EvmTransfer() {
     to_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EvmTransfer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EvmTransfer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            amount_ = input.readBytes();
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            from_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            to_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransfer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransfer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -50,7 +105,7 @@ private EvmTransfer() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString amount_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString amount_;
   /**
    * bytes amount = 1;
    * @return The amount.
@@ -61,8 +116,7 @@ public com.google.protobuf.ByteString getAmount() {
   }
 
   public static final int FROM_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object from_ = "";
+  private volatile java.lang.Object from_;
   /**
    * string from = 2;
    * @return The from.
@@ -100,8 +154,7 @@ public java.lang.String getFrom() {
   }
 
   public static final int TO_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object to_ = "";
+  private volatile java.lang.Object to_;
   /**
    * string to = 3;
    * @return The to.
@@ -155,13 +208,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!amount_.isEmpty()) {
       output.writeBytes(1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(from_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, from_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(from_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, from_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(to_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, to_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(to_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, to_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -174,13 +227,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(from_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, from_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(from_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, from_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(to_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, to_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(to_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, to_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -201,7 +254,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getFrom())) return false;
     if (!getTo()
         .equals(other.getTo())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -218,7 +271,7 @@ public int hashCode() {
     hash = (53 * hash) + getFrom().hashCode();
     hash = (37 * hash) + TO_FIELD_NUMBER;
     hash = (53 * hash) + getTo().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -257,41 +310,39 @@ public static com.github.iotexproject.grpc.types.EvmTransfer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.EvmTransfer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EvmTransfer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.EvmTransfer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.EvmTransfer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.EvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EvmTransfer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -311,7 +362,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -323,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.EvmTransfer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.EvmTransfer)
       com.github.iotexproject.grpc.types.EvmTransferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -332,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -341,21 +392,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.EvmTransfer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       amount_ = com.google.protobuf.ByteString.EMPTY;
+
       from_ = "";
+
       to_ = "";
+
       return this;
     }
 
@@ -382,24 +440,45 @@ public com.github.iotexproject.grpc.types.EvmTransfer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.EvmTransfer buildPartial() {
       com.github.iotexproject.grpc.types.EvmTransfer result = new com.github.iotexproject.grpc.types.EvmTransfer(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.amount_ = amount_;
+      result.from_ = from_;
+      result.to_ = to_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.EvmTransfer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.from_ = from_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.to_ = to_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.EvmTransfer) {
@@ -417,15 +496,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.EvmTransfer other) {
       }
       if (!other.getFrom().isEmpty()) {
         from_ = other.from_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getTo().isEmpty()) {
         to_ = other.to_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -440,48 +517,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.EvmTransfer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              amount_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              from_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              to_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.EvmTransfer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString amount_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -498,9 +546,11 @@ public com.google.protobuf.ByteString getAmount() {
      * @return This builder for chaining.
      */
     public Builder setAmount(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -509,7 +559,7 @@ public Builder setAmount(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       amount_ = getDefaultInstance().getAmount();
       onChanged();
       return this;
@@ -556,9 +606,11 @@ public java.lang.String getFrom() {
      */
     public Builder setFrom(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       from_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -567,8 +619,8 @@ public Builder setFrom(
      * @return This builder for chaining.
      */
     public Builder clearFrom() {
+      
       from_ = getDefaultInstance().getFrom();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -579,10 +631,12 @@ public Builder clearFrom() {
      */
     public Builder setFromBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       from_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -628,9 +682,11 @@ public java.lang.String getTo() {
      */
     public Builder setTo(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       to_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -639,8 +695,8 @@ public Builder setTo(
      * @return This builder for chaining.
      */
     public Builder clearTo() {
+      
       to_ = getDefaultInstance().getTo();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -651,13 +707,27 @@ public Builder clearTo() {
      */
     public Builder setToBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       to_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.EvmTransfer)
   }
@@ -679,18 +749,7 @@ public EvmTransfer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EvmTransfer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferList.java b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferList.java
index cab888c..6128ede 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferList.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferList.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,87 @@
  * Protobuf type {@code iotextypes.EvmTransferList}
  */
 public final class EvmTransferList extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.EvmTransferList)
     EvmTransferListOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      EvmTransferList.class.getName());
-  }
   // Use EvmTransferList.newBuilder() to construct.
-  private EvmTransferList(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private EvmTransferList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private EvmTransferList() {
     evmTransfers_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new EvmTransferList();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private EvmTransferList(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              evmTransfers_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            evmTransfers_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.EvmTransfer.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        evmTransfers_ = java.util.Collections.unmodifiableList(evmTransfers_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransferList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransferList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,7 +99,6 @@ private EvmTransferList() {
   }
 
   public static final int EVMTRANSFERS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List evmTransfers_;
   /**
    * repeated .iotextypes.EvmTransfer evmTransfers = 1;
@@ -105,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < evmTransfers_.size(); i++) {
       output.writeMessage(1, evmTransfers_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -118,7 +168,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, evmTransfers_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -135,7 +185,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getEvmTransfersList()
         .equals(other.getEvmTransfersList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -150,7 +200,7 @@ public int hashCode() {
       hash = (37 * hash) + EVMTRANSFERS_FIELD_NUMBER;
       hash = (53 * hash) + getEvmTransfersList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -189,41 +239,39 @@ public static com.github.iotexproject.grpc.types.EvmTransferList parseFrom(
   }
   public static com.github.iotexproject.grpc.types.EvmTransferList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EvmTransferList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.EvmTransferList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.EvmTransferList parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.EvmTransferList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.EvmTransferList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -243,7 +291,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -255,7 +303,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.EvmTransferList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.EvmTransferList)
       com.github.iotexproject.grpc.types.EvmTransferListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -264,7 +312,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_EvmTransferList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -273,25 +321,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.EvmTransferList.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getEvmTransfersFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (evmTransfersBuilder_ == null) {
         evmTransfers_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        evmTransfers_ = null;
         evmTransfersBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -318,13 +370,7 @@ public com.github.iotexproject.grpc.types.EvmTransferList build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.EvmTransferList buildPartial() {
       com.github.iotexproject.grpc.types.EvmTransferList result = new com.github.iotexproject.grpc.types.EvmTransferList(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.EvmTransferList result) {
+      int from_bitField0_ = bitField0_;
       if (evmTransfersBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           evmTransfers_ = java.util.Collections.unmodifiableList(evmTransfers_);
@@ -334,12 +380,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.EvmTr
       } else {
         result.evmTransfers_ = evmTransfersBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.EvmTransferList result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.EvmTransferList) {
@@ -371,14 +447,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.EvmTransferList othe
             evmTransfers_ = other.evmTransfers_;
             bitField0_ = (bitField0_ & ~0x00000001);
             evmTransfersBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getEvmTransfersFieldBuilder() : null;
           } else {
             evmTransfersBuilder_.addAllMessages(other.evmTransfers_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -393,43 +469,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.EvmTransferList parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.EvmTransfer m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.EvmTransfer.parser(),
-                      extensionRegistry);
-              if (evmTransfersBuilder_ == null) {
-                ensureEvmTransfersIsMutable();
-                evmTransfers_.add(m);
-              } else {
-                evmTransfersBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.EvmTransferList) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -443,7 +493,7 @@ private void ensureEvmTransfersIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder> evmTransfersBuilder_;
 
     /**
@@ -659,11 +709,11 @@ public com.github.iotexproject.grpc.types.EvmTransfer.Builder addEvmTransfersBui
          getEvmTransfersBuilderList() {
       return getEvmTransfersFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder> 
         getEvmTransfersFieldBuilder() {
       if (evmTransfersBuilder_ == null) {
-        evmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        evmTransfersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.EvmTransfer, com.github.iotexproject.grpc.types.EvmTransfer.Builder, com.github.iotexproject.grpc.types.EvmTransferOrBuilder>(
                 evmTransfers_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -673,6 +723,18 @@ public com.github.iotexproject.grpc.types.EvmTransfer.Builder addEvmTransfersBui
       }
       return evmTransfersBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.EvmTransferList)
   }
@@ -694,18 +756,7 @@ public EvmTransferList parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new EvmTransferList(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferListOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferListOrBuilder.java
index b270d15..563c8c5 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferListOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferListOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferOrBuilder.java
index b00ec97..744c6f0 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/EvmTransferOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/EvmTransferOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Execution.java b/src/main/java/com/github/iotexproject/grpc/types/Execution.java
index c6da48b..8f9297e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Execution.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Execution.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.Execution}
  */
 public final class Execution extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Execution)
     ExecutionOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Execution.class.getName());
-  }
   // Use Execution.newBuilder() to construct.
-  private Execution(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Execution(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Execution() {
@@ -32,13 +21,79 @@ private Execution() {
     data_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Execution();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Execution(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            contract_ = s;
+            break;
+          }
+          case 26: {
+
+            data_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Execution_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Execution_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +101,7 @@ private Execution() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * string amount = 1;
    * @return The amount.
@@ -85,8 +139,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int CONTRACT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object contract_ = "";
+  private volatile java.lang.Object contract_;
   /**
    * string contract = 2;
    * @return The contract.
@@ -124,7 +177,7 @@ public java.lang.String getContract() {
   }
 
   public static final int DATA_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString data_;
   /**
    * bytes data = 3;
    * @return The data.
@@ -148,16 +201,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contract_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, contract_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contract_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, contract_);
     }
     if (!data_.isEmpty()) {
       output.writeBytes(3, data_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -166,17 +219,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contract_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, contract_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contract_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, contract_);
     }
     if (!data_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, data_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -197,7 +250,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getContract())) return false;
     if (!getData()
         .equals(other.getData())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -214,7 +267,7 @@ public int hashCode() {
     hash = (53 * hash) + getContract().hashCode();
     hash = (37 * hash) + DATA_FIELD_NUMBER;
     hash = (53 * hash) + getData().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -253,41 +306,39 @@ public static com.github.iotexproject.grpc.types.Execution parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Execution parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Execution parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Execution parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Execution parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Execution parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Execution parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -307,7 +358,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -315,7 +366,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Execution}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Execution)
       com.github.iotexproject.grpc.types.ExecutionOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -324,7 +375,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Execution_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -333,21 +384,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Execution.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       amount_ = "";
+
       contract_ = "";
+
       data_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -374,24 +432,45 @@ public com.github.iotexproject.grpc.types.Execution build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Execution buildPartial() {
       com.github.iotexproject.grpc.types.Execution result = new com.github.iotexproject.grpc.types.Execution(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.amount_ = amount_;
+      result.contract_ = contract_;
+      result.data_ = data_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Execution result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.contract_ = contract_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.data_ = data_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Execution) {
@@ -406,18 +485,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Execution other) {
       if (other == com.github.iotexproject.grpc.types.Execution.getDefaultInstance()) return this;
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getContract().isEmpty()) {
         contract_ = other.contract_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (other.getData() != com.google.protobuf.ByteString.EMPTY) {
         setData(other.getData());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -432,48 +509,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Execution parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              contract_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              data_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Execution) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object amount_ = "";
     /**
@@ -516,9 +564,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -527,8 +577,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -539,10 +589,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -588,9 +640,11 @@ public java.lang.String getContract() {
      */
     public Builder setContract(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       contract_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -599,8 +653,8 @@ public Builder setContract(
      * @return This builder for chaining.
      */
     public Builder clearContract() {
+      
       contract_ = getDefaultInstance().getContract();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -611,10 +665,12 @@ public Builder clearContract() {
      */
     public Builder setContractBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       contract_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -634,9 +690,11 @@ public com.google.protobuf.ByteString getData() {
      * @return This builder for chaining.
      */
     public Builder setData(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       data_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -645,11 +703,23 @@ public Builder setData(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearData() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       data_ = getDefaultInstance().getData();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Execution)
   }
@@ -671,18 +741,7 @@ public Execution parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Execution(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ExecutionOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ExecutionOrBuilder.java
index 5dcb3a2..4abf7e2 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ExecutionOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ExecutionOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Genesis.java b/src/main/java/com/github/iotexproject/grpc/types/Genesis.java
index 0ac36fa..87093a5 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Genesis.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Genesis.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,40 +7,131 @@
  * Protobuf type {@code iotextypes.Genesis}
  */
 public final class Genesis extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Genesis)
     GenesisOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Genesis.class.getName());
-  }
   // Use Genesis.newBuilder() to construct.
-  private Genesis(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Genesis(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Genesis() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Genesis();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Genesis(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.GenesisBlockchain.Builder subBuilder = null;
+            if (blockchain_ != null) {
+              subBuilder = blockchain_.toBuilder();
+            }
+            blockchain_ = input.readMessage(com.github.iotexproject.grpc.types.GenesisBlockchain.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(blockchain_);
+              blockchain_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.GenesisAccount.Builder subBuilder = null;
+            if (account_ != null) {
+              subBuilder = account_.toBuilder();
+            }
+            account_ = input.readMessage(com.github.iotexproject.grpc.types.GenesisAccount.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(account_);
+              account_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 26: {
+            com.github.iotexproject.grpc.types.GenesisPoll.Builder subBuilder = null;
+            if (poll_ != null) {
+              subBuilder = poll_.toBuilder();
+            }
+            poll_ = input.readMessage(com.github.iotexproject.grpc.types.GenesisPoll.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(poll_);
+              poll_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 34: {
+            com.github.iotexproject.grpc.types.GenesisRewarding.Builder subBuilder = null;
+            if (rewarding_ != null) {
+              subBuilder = rewarding_.toBuilder();
+            }
+            rewarding_ = input.readMessage(com.github.iotexproject.grpc.types.GenesisRewarding.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(rewarding_);
+              rewarding_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_Genesis_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_Genesis_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.Genesis.class, com.github.iotexproject.grpc.types.Genesis.Builder.class);
   }
 
-  private int bitField0_;
   public static final int BLOCKCHAIN_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.GenesisBlockchain blockchain_;
   /**
@@ -51,7 +140,7 @@ private Genesis() {
    */
   @java.lang.Override
   public boolean hasBlockchain() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return blockchain_ != null;
   }
   /**
    * .iotextypes.GenesisBlockchain blockchain = 1;
@@ -66,7 +155,7 @@ public com.github.iotexproject.grpc.types.GenesisBlockchain getBlockchain() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder getBlockchainOrBuilder() {
-    return blockchain_ == null ? com.github.iotexproject.grpc.types.GenesisBlockchain.getDefaultInstance() : blockchain_;
+    return getBlockchain();
   }
 
   public static final int ACCOUNT_FIELD_NUMBER = 2;
@@ -77,7 +166,7 @@ public com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder getBlockcha
    */
   @java.lang.Override
   public boolean hasAccount() {
-    return ((bitField0_ & 0x00000002) != 0);
+    return account_ != null;
   }
   /**
    * .iotextypes.GenesisAccount account = 2;
@@ -92,7 +181,7 @@ public com.github.iotexproject.grpc.types.GenesisAccount getAccount() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.GenesisAccountOrBuilder getAccountOrBuilder() {
-    return account_ == null ? com.github.iotexproject.grpc.types.GenesisAccount.getDefaultInstance() : account_;
+    return getAccount();
   }
 
   public static final int POLL_FIELD_NUMBER = 3;
@@ -103,7 +192,7 @@ public com.github.iotexproject.grpc.types.GenesisAccountOrBuilder getAccountOrBu
    */
   @java.lang.Override
   public boolean hasPoll() {
-    return ((bitField0_ & 0x00000004) != 0);
+    return poll_ != null;
   }
   /**
    * .iotextypes.GenesisPoll poll = 3;
@@ -118,7 +207,7 @@ public com.github.iotexproject.grpc.types.GenesisPoll getPoll() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.GenesisPollOrBuilder getPollOrBuilder() {
-    return poll_ == null ? com.github.iotexproject.grpc.types.GenesisPoll.getDefaultInstance() : poll_;
+    return getPoll();
   }
 
   public static final int REWARDING_FIELD_NUMBER = 4;
@@ -129,7 +218,7 @@ public com.github.iotexproject.grpc.types.GenesisPollOrBuilder getPollOrBuilder(
    */
   @java.lang.Override
   public boolean hasRewarding() {
-    return ((bitField0_ & 0x00000008) != 0);
+    return rewarding_ != null;
   }
   /**
    * .iotextypes.GenesisRewarding rewarding = 4;
@@ -144,7 +233,7 @@ public com.github.iotexproject.grpc.types.GenesisRewarding getRewarding() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder getRewardingOrBuilder() {
-    return rewarding_ == null ? com.github.iotexproject.grpc.types.GenesisRewarding.getDefaultInstance() : rewarding_;
+    return getRewarding();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -161,19 +250,19 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blockchain_ != null) {
       output.writeMessage(1, getBlockchain());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (account_ != null) {
       output.writeMessage(2, getAccount());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (poll_ != null) {
       output.writeMessage(3, getPoll());
     }
-    if (((bitField0_ & 0x00000008) != 0)) {
+    if (rewarding_ != null) {
       output.writeMessage(4, getRewarding());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -182,23 +271,23 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (blockchain_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getBlockchain());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (account_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getAccount());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (poll_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getPoll());
     }
-    if (((bitField0_ & 0x00000008) != 0)) {
+    if (rewarding_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(4, getRewarding());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -233,7 +322,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getRewarding()
           .equals(other.getRewarding())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -260,7 +349,7 @@ public int hashCode() {
       hash = (37 * hash) + REWARDING_FIELD_NUMBER;
       hash = (53 * hash) + getRewarding().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -299,41 +388,39 @@ public static com.github.iotexproject.grpc.types.Genesis parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Genesis parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Genesis parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Genesis parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Genesis parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Genesis parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Genesis parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -353,7 +440,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -361,7 +448,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Genesis}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Genesis)
       com.github.iotexproject.grpc.types.GenesisOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -370,7 +457,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_Genesis_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -383,41 +470,40 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getBlockchainFieldBuilder();
-        getAccountFieldBuilder();
-        getPollFieldBuilder();
-        getRewardingFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      blockchain_ = null;
-      if (blockchainBuilder_ != null) {
-        blockchainBuilder_.dispose();
+      if (blockchainBuilder_ == null) {
+        blockchain_ = null;
+      } else {
+        blockchain_ = null;
         blockchainBuilder_ = null;
       }
-      account_ = null;
-      if (accountBuilder_ != null) {
-        accountBuilder_.dispose();
+      if (accountBuilder_ == null) {
+        account_ = null;
+      } else {
+        account_ = null;
         accountBuilder_ = null;
       }
-      poll_ = null;
-      if (pollBuilder_ != null) {
-        pollBuilder_.dispose();
+      if (pollBuilder_ == null) {
+        poll_ = null;
+      } else {
+        poll_ = null;
         pollBuilder_ = null;
       }
-      rewarding_ = null;
-      if (rewardingBuilder_ != null) {
-        rewardingBuilder_.dispose();
+      if (rewardingBuilder_ == null) {
+        rewarding_ = null;
+      } else {
+        rewarding_ = null;
         rewardingBuilder_ = null;
       }
       return this;
@@ -446,41 +532,62 @@ public com.github.iotexproject.grpc.types.Genesis build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Genesis buildPartial() {
       com.github.iotexproject.grpc.types.Genesis result = new com.github.iotexproject.grpc.types.Genesis(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.Genesis result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.blockchain_ = blockchainBuilder_ == null
-            ? blockchain_
-            : blockchainBuilder_.build();
-        to_bitField0_ |= 0x00000001;
+      if (blockchainBuilder_ == null) {
+        result.blockchain_ = blockchain_;
+      } else {
+        result.blockchain_ = blockchainBuilder_.build();
       }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.account_ = accountBuilder_ == null
-            ? account_
-            : accountBuilder_.build();
-        to_bitField0_ |= 0x00000002;
+      if (accountBuilder_ == null) {
+        result.account_ = account_;
+      } else {
+        result.account_ = accountBuilder_.build();
       }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.poll_ = pollBuilder_ == null
-            ? poll_
-            : pollBuilder_.build();
-        to_bitField0_ |= 0x00000004;
+      if (pollBuilder_ == null) {
+        result.poll_ = poll_;
+      } else {
+        result.poll_ = pollBuilder_.build();
       }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.rewarding_ = rewardingBuilder_ == null
-            ? rewarding_
-            : rewardingBuilder_.build();
-        to_bitField0_ |= 0x00000008;
+      if (rewardingBuilder_ == null) {
+        result.rewarding_ = rewarding_;
+      } else {
+        result.rewarding_ = rewardingBuilder_.build();
       }
-      result.bitField0_ |= to_bitField0_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Genesis) {
@@ -505,7 +612,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Genesis other) {
       if (other.hasRewarding()) {
         mergeRewarding(other.getRewarding());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -520,71 +627,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Genesis parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getBlockchainFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              input.readMessage(
-                  getAccountFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              input.readMessage(
-                  getPollFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              input.readMessage(
-                  getRewardingFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Genesis) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.GenesisBlockchain blockchain_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisBlockchain, com.github.iotexproject.grpc.types.GenesisBlockchain.Builder, com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder> blockchainBuilder_;
     /**
      * .iotextypes.GenesisBlockchain blockchain = 1;
      * @return Whether the blockchain field is set.
      */
     public boolean hasBlockchain() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return blockchainBuilder_ != null || blockchain_ != null;
     }
     /**
      * .iotextypes.GenesisBlockchain blockchain = 1;
@@ -606,11 +671,11 @@ public Builder setBlockchain(com.github.iotexproject.grpc.types.GenesisBlockchai
           throw new NullPointerException();
         }
         blockchain_ = value;
+        onChanged();
       } else {
         blockchainBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -620,11 +685,11 @@ public Builder setBlockchain(
         com.github.iotexproject.grpc.types.GenesisBlockchain.Builder builderForValue) {
       if (blockchainBuilder_ == null) {
         blockchain_ = builderForValue.build();
+        onChanged();
       } else {
         blockchainBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -632,40 +697,38 @@ public Builder setBlockchain(
      */
     public Builder mergeBlockchain(com.github.iotexproject.grpc.types.GenesisBlockchain value) {
       if (blockchainBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          blockchain_ != null &&
-          blockchain_ != com.github.iotexproject.grpc.types.GenesisBlockchain.getDefaultInstance()) {
-          getBlockchainBuilder().mergeFrom(value);
+        if (blockchain_ != null) {
+          blockchain_ =
+            com.github.iotexproject.grpc.types.GenesisBlockchain.newBuilder(blockchain_).mergeFrom(value).buildPartial();
         } else {
           blockchain_ = value;
         }
+        onChanged();
       } else {
         blockchainBuilder_.mergeFrom(value);
       }
-      if (blockchain_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.GenesisBlockchain blockchain = 1;
      */
     public Builder clearBlockchain() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      blockchain_ = null;
-      if (blockchainBuilder_ != null) {
-        blockchainBuilder_.dispose();
+      if (blockchainBuilder_ == null) {
+        blockchain_ = null;
+        onChanged();
+      } else {
+        blockchain_ = null;
         blockchainBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.GenesisBlockchain blockchain = 1;
      */
     public com.github.iotexproject.grpc.types.GenesisBlockchain.Builder getBlockchainBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getBlockchainFieldBuilder().getBuilder();
     }
@@ -683,11 +746,11 @@ public com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder getBlockcha
     /**
      * .iotextypes.GenesisBlockchain blockchain = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisBlockchain, com.github.iotexproject.grpc.types.GenesisBlockchain.Builder, com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder> 
         getBlockchainFieldBuilder() {
       if (blockchainBuilder_ == null) {
-        blockchainBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        blockchainBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.GenesisBlockchain, com.github.iotexproject.grpc.types.GenesisBlockchain.Builder, com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder>(
                 getBlockchain(),
                 getParentForChildren(),
@@ -698,14 +761,14 @@ public com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder getBlockcha
     }
 
     private com.github.iotexproject.grpc.types.GenesisAccount account_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisAccount, com.github.iotexproject.grpc.types.GenesisAccount.Builder, com.github.iotexproject.grpc.types.GenesisAccountOrBuilder> accountBuilder_;
     /**
      * .iotextypes.GenesisAccount account = 2;
      * @return Whether the account field is set.
      */
     public boolean hasAccount() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return accountBuilder_ != null || account_ != null;
     }
     /**
      * .iotextypes.GenesisAccount account = 2;
@@ -727,11 +790,11 @@ public Builder setAccount(com.github.iotexproject.grpc.types.GenesisAccount valu
           throw new NullPointerException();
         }
         account_ = value;
+        onChanged();
       } else {
         accountBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -741,11 +804,11 @@ public Builder setAccount(
         com.github.iotexproject.grpc.types.GenesisAccount.Builder builderForValue) {
       if (accountBuilder_ == null) {
         account_ = builderForValue.build();
+        onChanged();
       } else {
         accountBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -753,40 +816,38 @@ public Builder setAccount(
      */
     public Builder mergeAccount(com.github.iotexproject.grpc.types.GenesisAccount value) {
       if (accountBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          account_ != null &&
-          account_ != com.github.iotexproject.grpc.types.GenesisAccount.getDefaultInstance()) {
-          getAccountBuilder().mergeFrom(value);
+        if (account_ != null) {
+          account_ =
+            com.github.iotexproject.grpc.types.GenesisAccount.newBuilder(account_).mergeFrom(value).buildPartial();
         } else {
           account_ = value;
         }
+        onChanged();
       } else {
         accountBuilder_.mergeFrom(value);
       }
-      if (account_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.GenesisAccount account = 2;
      */
     public Builder clearAccount() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      account_ = null;
-      if (accountBuilder_ != null) {
-        accountBuilder_.dispose();
+      if (accountBuilder_ == null) {
+        account_ = null;
+        onChanged();
+      } else {
+        account_ = null;
         accountBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.GenesisAccount account = 2;
      */
     public com.github.iotexproject.grpc.types.GenesisAccount.Builder getAccountBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getAccountFieldBuilder().getBuilder();
     }
@@ -804,11 +865,11 @@ public com.github.iotexproject.grpc.types.GenesisAccountOrBuilder getAccountOrBu
     /**
      * .iotextypes.GenesisAccount account = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisAccount, com.github.iotexproject.grpc.types.GenesisAccount.Builder, com.github.iotexproject.grpc.types.GenesisAccountOrBuilder> 
         getAccountFieldBuilder() {
       if (accountBuilder_ == null) {
-        accountBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        accountBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.GenesisAccount, com.github.iotexproject.grpc.types.GenesisAccount.Builder, com.github.iotexproject.grpc.types.GenesisAccountOrBuilder>(
                 getAccount(),
                 getParentForChildren(),
@@ -819,14 +880,14 @@ public com.github.iotexproject.grpc.types.GenesisAccountOrBuilder getAccountOrBu
     }
 
     private com.github.iotexproject.grpc.types.GenesisPoll poll_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisPoll, com.github.iotexproject.grpc.types.GenesisPoll.Builder, com.github.iotexproject.grpc.types.GenesisPollOrBuilder> pollBuilder_;
     /**
      * .iotextypes.GenesisPoll poll = 3;
      * @return Whether the poll field is set.
      */
     public boolean hasPoll() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return pollBuilder_ != null || poll_ != null;
     }
     /**
      * .iotextypes.GenesisPoll poll = 3;
@@ -848,11 +909,11 @@ public Builder setPoll(com.github.iotexproject.grpc.types.GenesisPoll value) {
           throw new NullPointerException();
         }
         poll_ = value;
+        onChanged();
       } else {
         pollBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -862,11 +923,11 @@ public Builder setPoll(
         com.github.iotexproject.grpc.types.GenesisPoll.Builder builderForValue) {
       if (pollBuilder_ == null) {
         poll_ = builderForValue.build();
+        onChanged();
       } else {
         pollBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -874,40 +935,38 @@ public Builder setPoll(
      */
     public Builder mergePoll(com.github.iotexproject.grpc.types.GenesisPoll value) {
       if (pollBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          poll_ != null &&
-          poll_ != com.github.iotexproject.grpc.types.GenesisPoll.getDefaultInstance()) {
-          getPollBuilder().mergeFrom(value);
+        if (poll_ != null) {
+          poll_ =
+            com.github.iotexproject.grpc.types.GenesisPoll.newBuilder(poll_).mergeFrom(value).buildPartial();
         } else {
           poll_ = value;
         }
+        onChanged();
       } else {
         pollBuilder_.mergeFrom(value);
       }
-      if (poll_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.GenesisPoll poll = 3;
      */
     public Builder clearPoll() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      poll_ = null;
-      if (pollBuilder_ != null) {
-        pollBuilder_.dispose();
+      if (pollBuilder_ == null) {
+        poll_ = null;
+        onChanged();
+      } else {
+        poll_ = null;
         pollBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.GenesisPoll poll = 3;
      */
     public com.github.iotexproject.grpc.types.GenesisPoll.Builder getPollBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getPollFieldBuilder().getBuilder();
     }
@@ -925,11 +984,11 @@ public com.github.iotexproject.grpc.types.GenesisPollOrBuilder getPollOrBuilder(
     /**
      * .iotextypes.GenesisPoll poll = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisPoll, com.github.iotexproject.grpc.types.GenesisPoll.Builder, com.github.iotexproject.grpc.types.GenesisPollOrBuilder> 
         getPollFieldBuilder() {
       if (pollBuilder_ == null) {
-        pollBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        pollBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.GenesisPoll, com.github.iotexproject.grpc.types.GenesisPoll.Builder, com.github.iotexproject.grpc.types.GenesisPollOrBuilder>(
                 getPoll(),
                 getParentForChildren(),
@@ -940,14 +999,14 @@ public com.github.iotexproject.grpc.types.GenesisPollOrBuilder getPollOrBuilder(
     }
 
     private com.github.iotexproject.grpc.types.GenesisRewarding rewarding_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisRewarding, com.github.iotexproject.grpc.types.GenesisRewarding.Builder, com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder> rewardingBuilder_;
     /**
      * .iotextypes.GenesisRewarding rewarding = 4;
      * @return Whether the rewarding field is set.
      */
     public boolean hasRewarding() {
-      return ((bitField0_ & 0x00000008) != 0);
+      return rewardingBuilder_ != null || rewarding_ != null;
     }
     /**
      * .iotextypes.GenesisRewarding rewarding = 4;
@@ -969,11 +1028,11 @@ public Builder setRewarding(com.github.iotexproject.grpc.types.GenesisRewarding
           throw new NullPointerException();
         }
         rewarding_ = value;
+        onChanged();
       } else {
         rewardingBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -983,11 +1042,11 @@ public Builder setRewarding(
         com.github.iotexproject.grpc.types.GenesisRewarding.Builder builderForValue) {
       if (rewardingBuilder_ == null) {
         rewarding_ = builderForValue.build();
+        onChanged();
       } else {
         rewardingBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000008;
-      onChanged();
+
       return this;
     }
     /**
@@ -995,40 +1054,38 @@ public Builder setRewarding(
      */
     public Builder mergeRewarding(com.github.iotexproject.grpc.types.GenesisRewarding value) {
       if (rewardingBuilder_ == null) {
-        if (((bitField0_ & 0x00000008) != 0) &&
-          rewarding_ != null &&
-          rewarding_ != com.github.iotexproject.grpc.types.GenesisRewarding.getDefaultInstance()) {
-          getRewardingBuilder().mergeFrom(value);
+        if (rewarding_ != null) {
+          rewarding_ =
+            com.github.iotexproject.grpc.types.GenesisRewarding.newBuilder(rewarding_).mergeFrom(value).buildPartial();
         } else {
           rewarding_ = value;
         }
+        onChanged();
       } else {
         rewardingBuilder_.mergeFrom(value);
       }
-      if (rewarding_ != null) {
-        bitField0_ |= 0x00000008;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.GenesisRewarding rewarding = 4;
      */
     public Builder clearRewarding() {
-      bitField0_ = (bitField0_ & ~0x00000008);
-      rewarding_ = null;
-      if (rewardingBuilder_ != null) {
-        rewardingBuilder_.dispose();
+      if (rewardingBuilder_ == null) {
+        rewarding_ = null;
+        onChanged();
+      } else {
+        rewarding_ = null;
         rewardingBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.GenesisRewarding rewarding = 4;
      */
     public com.github.iotexproject.grpc.types.GenesisRewarding.Builder getRewardingBuilder() {
-      bitField0_ |= 0x00000008;
+      
       onChanged();
       return getRewardingFieldBuilder().getBuilder();
     }
@@ -1046,11 +1103,11 @@ public com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder getRewarding
     /**
      * .iotextypes.GenesisRewarding rewarding = 4;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisRewarding, com.github.iotexproject.grpc.types.GenesisRewarding.Builder, com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder> 
         getRewardingFieldBuilder() {
       if (rewardingBuilder_ == null) {
-        rewardingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        rewardingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.GenesisRewarding, com.github.iotexproject.grpc.types.GenesisRewarding.Builder, com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder>(
                 getRewarding(),
                 getParentForChildren(),
@@ -1059,6 +1116,18 @@ public com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder getRewarding
       }
       return rewardingBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Genesis)
   }
@@ -1080,18 +1149,7 @@ public Genesis parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Genesis(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisAccount.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisAccount.java
index 4230e4f..6ff9202 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisAccount.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisAccount.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,37 +7,100 @@
  * Protobuf type {@code iotextypes.GenesisAccount}
  */
 public final class GenesisAccount extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GenesisAccount)
     GenesisAccountOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisAccount.class.getName());
-  }
   // Use GenesisAccount.newBuilder() to construct.
-  private GenesisAccount(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GenesisAccount(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GenesisAccount() {
-    initBalanceAddrs_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
-    initBalances_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    initBalanceAddrs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+    initBalances_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+  }
+
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GenesisAccount();
   }
 
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GenesisAccount(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              initBalanceAddrs_ = new com.google.protobuf.LazyStringArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            initBalanceAddrs_.add(s);
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+            if (!((mutable_bitField0_ & 0x00000002) != 0)) {
+              initBalances_ = new com.google.protobuf.LazyStringArrayList();
+              mutable_bitField0_ |= 0x00000002;
+            }
+            initBalances_.add(s);
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        initBalanceAddrs_ = initBalanceAddrs_.getUnmodifiableView();
+      }
+      if (((mutable_bitField0_ & 0x00000002) != 0)) {
+        initBalances_ = initBalances_.getUnmodifiableView();
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisAccount_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisAccount_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,9 +108,7 @@ private GenesisAccount() {
   }
 
   public static final int INITBALANCEADDRS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.LazyStringArrayList initBalanceAddrs_ =
-      com.google.protobuf.LazyStringArrayList.emptyList();
+  private com.google.protobuf.LazyStringList initBalanceAddrs_;
   /**
    * repeated string initBalanceAddrs = 1;
    * @return A list containing the initBalanceAddrs.
@@ -84,9 +143,7 @@ public java.lang.String getInitBalanceAddrs(int index) {
   }
 
   public static final int INITBALANCES_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.LazyStringArrayList initBalances_ =
-      com.google.protobuf.LazyStringArrayList.emptyList();
+  private com.google.protobuf.LazyStringList initBalances_;
   /**
    * repeated string initBalances = 2;
    * @return A list containing the initBalances.
@@ -135,12 +192,12 @@ public final boolean isInitialized() {
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
     for (int i = 0; i < initBalanceAddrs_.size(); i++) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, initBalanceAddrs_.getRaw(i));
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, initBalanceAddrs_.getRaw(i));
     }
     for (int i = 0; i < initBalances_.size(); i++) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, initBalances_.getRaw(i));
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, initBalances_.getRaw(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -165,7 +222,7 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getInitBalancesList().size();
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -184,7 +241,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getInitBalanceAddrsList())) return false;
     if (!getInitBalancesList()
         .equals(other.getInitBalancesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -203,7 +260,7 @@ public int hashCode() {
       hash = (37 * hash) + INITBALANCES_FIELD_NUMBER;
       hash = (53 * hash) + getInitBalancesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -242,41 +299,39 @@ public static com.github.iotexproject.grpc.types.GenesisAccount parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GenesisAccount parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisAccount parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisAccount parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisAccount parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GenesisAccount parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisAccount parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -296,7 +351,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -304,7 +359,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GenesisAccount}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GenesisAccount)
       com.github.iotexproject.grpc.types.GenesisAccountOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -313,7 +368,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisAccount_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -322,22 +377,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GenesisAccount.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      initBalanceAddrs_ =
-          com.google.protobuf.LazyStringArrayList.emptyList();
-      initBalances_ =
-          com.google.protobuf.LazyStringArrayList.emptyList();
+      initBalanceAddrs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
+      initBalances_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000002);
       return this;
     }
 
@@ -364,23 +423,53 @@ public com.github.iotexproject.grpc.types.GenesisAccount build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GenesisAccount buildPartial() {
       com.github.iotexproject.grpc.types.GenesisAccount result = new com.github.iotexproject.grpc.types.GenesisAccount(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartial0(com.github.iotexproject.grpc.types.GenesisAccount result) {
       int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        initBalanceAddrs_.makeImmutable();
-        result.initBalanceAddrs_ = initBalanceAddrs_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        initBalanceAddrs_ = initBalanceAddrs_.getUnmodifiableView();
+        bitField0_ = (bitField0_ & ~0x00000001);
       }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        initBalances_.makeImmutable();
-        result.initBalances_ = initBalances_;
+      result.initBalanceAddrs_ = initBalanceAddrs_;
+      if (((bitField0_ & 0x00000002) != 0)) {
+        initBalances_ = initBalances_.getUnmodifiableView();
+        bitField0_ = (bitField0_ & ~0x00000002);
       }
+      result.initBalances_ = initBalances_;
+      onBuilt();
+      return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GenesisAccount) {
@@ -396,7 +485,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisAccount other
       if (!other.initBalanceAddrs_.isEmpty()) {
         if (initBalanceAddrs_.isEmpty()) {
           initBalanceAddrs_ = other.initBalanceAddrs_;
-          bitField0_ |= 0x00000001;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureInitBalanceAddrsIsMutable();
           initBalanceAddrs_.addAll(other.initBalanceAddrs_);
@@ -406,14 +495,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisAccount other
       if (!other.initBalances_.isEmpty()) {
         if (initBalances_.isEmpty()) {
           initBalances_ = other.initBalances_;
-          bitField0_ |= 0x00000002;
+          bitField0_ = (bitField0_ & ~0x00000002);
         } else {
           ensureInitBalancesIsMutable();
           initBalances_.addAll(other.initBalances_);
         }
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -428,53 +517,27 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GenesisAccount parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-              ensureInitBalanceAddrsIsMutable();
-              initBalanceAddrs_.add(s);
-              break;
-            } // case 10
-            case 18: {
-              java.lang.String s = input.readStringRequireUtf8();
-              ensureInitBalancesIsMutable();
-              initBalances_.add(s);
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GenesisAccount) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
 
-    private com.google.protobuf.LazyStringArrayList initBalanceAddrs_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    private com.google.protobuf.LazyStringList initBalanceAddrs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     private void ensureInitBalanceAddrsIsMutable() {
-      if (!initBalanceAddrs_.isModifiable()) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         initBalanceAddrs_ = new com.google.protobuf.LazyStringArrayList(initBalanceAddrs_);
-      }
-      bitField0_ |= 0x00000001;
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated string initBalanceAddrs = 1;
@@ -482,8 +545,7 @@ private void ensureInitBalanceAddrsIsMutable() {
      */
     public com.google.protobuf.ProtocolStringList
         getInitBalanceAddrsList() {
-      initBalanceAddrs_.makeImmutable();
-      return initBalanceAddrs_;
+      return initBalanceAddrs_.getUnmodifiableView();
     }
     /**
      * repeated string initBalanceAddrs = 1;
@@ -517,10 +579,11 @@ public java.lang.String getInitBalanceAddrs(int index) {
      */
     public Builder setInitBalanceAddrs(
         int index, java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureInitBalanceAddrsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureInitBalanceAddrsIsMutable();
       initBalanceAddrs_.set(index, value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -531,10 +594,11 @@ public Builder setInitBalanceAddrs(
      */
     public Builder addInitBalanceAddrs(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureInitBalanceAddrsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureInitBalanceAddrsIsMutable();
       initBalanceAddrs_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -548,7 +612,6 @@ public Builder addAllInitBalanceAddrs(
       ensureInitBalanceAddrsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, initBalanceAddrs_);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -557,9 +620,8 @@ public Builder addAllInitBalanceAddrs(
      * @return This builder for chaining.
      */
     public Builder clearInitBalanceAddrs() {
-      initBalanceAddrs_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000001);;
+      initBalanceAddrs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -570,22 +632,22 @@ public Builder clearInitBalanceAddrs() {
      */
     public Builder addInitBalanceAddrsBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
       ensureInitBalanceAddrsIsMutable();
       initBalanceAddrs_.add(value);
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.LazyStringArrayList initBalances_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    private com.google.protobuf.LazyStringList initBalances_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     private void ensureInitBalancesIsMutable() {
-      if (!initBalances_.isModifiable()) {
+      if (!((bitField0_ & 0x00000002) != 0)) {
         initBalances_ = new com.google.protobuf.LazyStringArrayList(initBalances_);
-      }
-      bitField0_ |= 0x00000002;
+        bitField0_ |= 0x00000002;
+       }
     }
     /**
      * repeated string initBalances = 2;
@@ -593,8 +655,7 @@ private void ensureInitBalancesIsMutable() {
      */
     public com.google.protobuf.ProtocolStringList
         getInitBalancesList() {
-      initBalances_.makeImmutable();
-      return initBalances_;
+      return initBalances_.getUnmodifiableView();
     }
     /**
      * repeated string initBalances = 2;
@@ -628,10 +689,11 @@ public java.lang.String getInitBalances(int index) {
      */
     public Builder setInitBalances(
         int index, java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureInitBalancesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureInitBalancesIsMutable();
       initBalances_.set(index, value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -642,10 +704,11 @@ public Builder setInitBalances(
      */
     public Builder addInitBalances(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureInitBalancesIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureInitBalancesIsMutable();
       initBalances_.add(value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -659,7 +722,6 @@ public Builder addAllInitBalances(
       ensureInitBalancesIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, initBalances_);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -668,9 +730,8 @@ public Builder addAllInitBalances(
      * @return This builder for chaining.
      */
     public Builder clearInitBalances() {
-      initBalances_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000002);;
+      initBalances_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -681,14 +742,27 @@ public Builder clearInitBalances() {
      */
     public Builder addInitBalancesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
       ensureInitBalancesIsMutable();
       initBalances_.add(value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GenesisAccount)
   }
@@ -710,18 +784,7 @@ public GenesisAccount parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GenesisAccount(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisAccountOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisAccountOrBuilder.java
index 66c1d3b..f1a3194 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisAccountOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisAccountOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchain.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchain.java
index 26f9d50..00c9c83 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchain.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchain.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,113 @@
  * Protobuf type {@code iotextypes.GenesisBlockchain}
  */
 public final class GenesisBlockchain extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GenesisBlockchain)
     GenesisBlockchainOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisBlockchain.class.getName());
-  }
   // Use GenesisBlockchain.newBuilder() to construct.
-  private GenesisBlockchain(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GenesisBlockchain(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GenesisBlockchain() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GenesisBlockchain();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GenesisBlockchain(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            timestamp_ = input.readInt64();
+            break;
+          }
+          case 16: {
+
+            blockGasLimit_ = input.readUInt64();
+            break;
+          }
+          case 24: {
+
+            actionGasLimit_ = input.readUInt64();
+            break;
+          }
+          case 32: {
+
+            blockInterval_ = input.readInt64();
+            break;
+          }
+          case 40: {
+
+            numSubEpochs_ = input.readUInt64();
+            break;
+          }
+          case 48: {
+
+            numDelegates_ = input.readUInt64();
+            break;
+          }
+          case 56: {
+
+            numCandidateDelegates_ = input.readUInt64();
+            break;
+          }
+          case 64: {
+
+            timeBasedRotation_ = input.readBool();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisBlockchain_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisBlockchain_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -43,7 +121,7 @@ private GenesisBlockchain() {
   }
 
   public static final int TIMESTAMP_FIELD_NUMBER = 1;
-  private long timestamp_ = 0L;
+  private long timestamp_;
   /**
    * int64 timestamp = 1;
    * @return The timestamp.
@@ -54,7 +132,7 @@ public long getTimestamp() {
   }
 
   public static final int BLOCKGASLIMIT_FIELD_NUMBER = 2;
-  private long blockGasLimit_ = 0L;
+  private long blockGasLimit_;
   /**
    * uint64 blockGasLimit = 2;
    * @return The blockGasLimit.
@@ -65,7 +143,7 @@ public long getBlockGasLimit() {
   }
 
   public static final int ACTIONGASLIMIT_FIELD_NUMBER = 3;
-  private long actionGasLimit_ = 0L;
+  private long actionGasLimit_;
   /**
    * uint64 actionGasLimit = 3;
    * @return The actionGasLimit.
@@ -76,7 +154,7 @@ public long getActionGasLimit() {
   }
 
   public static final int BLOCKINTERVAL_FIELD_NUMBER = 4;
-  private long blockInterval_ = 0L;
+  private long blockInterval_;
   /**
    * int64 blockInterval = 4;
    * @return The blockInterval.
@@ -87,7 +165,7 @@ public long getBlockInterval() {
   }
 
   public static final int NUMSUBEPOCHS_FIELD_NUMBER = 5;
-  private long numSubEpochs_ = 0L;
+  private long numSubEpochs_;
   /**
    * uint64 numSubEpochs = 5;
    * @return The numSubEpochs.
@@ -98,7 +176,7 @@ public long getNumSubEpochs() {
   }
 
   public static final int NUMDELEGATES_FIELD_NUMBER = 6;
-  private long numDelegates_ = 0L;
+  private long numDelegates_;
   /**
    * uint64 numDelegates = 6;
    * @return The numDelegates.
@@ -109,7 +187,7 @@ public long getNumDelegates() {
   }
 
   public static final int NUMCANDIDATEDELEGATES_FIELD_NUMBER = 7;
-  private long numCandidateDelegates_ = 0L;
+  private long numCandidateDelegates_;
   /**
    * uint64 numCandidateDelegates = 7;
    * @return The numCandidateDelegates.
@@ -120,7 +198,7 @@ public long getNumCandidateDelegates() {
   }
 
   public static final int TIMEBASEDROTATION_FIELD_NUMBER = 8;
-  private boolean timeBasedRotation_ = false;
+  private boolean timeBasedRotation_;
   /**
    * bool timeBasedRotation = 8;
    * @return The timeBasedRotation.
@@ -168,7 +246,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (timeBasedRotation_ != false) {
       output.writeBool(8, timeBasedRotation_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -209,7 +287,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(8, timeBasedRotation_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -240,7 +318,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getNumCandidateDelegates()) return false;
     if (getTimeBasedRotation()
         != other.getTimeBasedRotation()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -275,7 +353,7 @@ public int hashCode() {
     hash = (37 * hash) + TIMEBASEDROTATION_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
         getTimeBasedRotation());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -314,41 +392,39 @@ public static com.github.iotexproject.grpc.types.GenesisBlockchain parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisBlockchain parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -368,7 +444,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -376,7 +452,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GenesisBlockchain}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GenesisBlockchain)
       com.github.iotexproject.grpc.types.GenesisBlockchainOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -385,7 +461,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisBlockchain_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -394,26 +470,38 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GenesisBlockchain.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       timestamp_ = 0L;
+
       blockGasLimit_ = 0L;
+
       actionGasLimit_ = 0L;
+
       blockInterval_ = 0L;
+
       numSubEpochs_ = 0L;
+
       numDelegates_ = 0L;
+
       numCandidateDelegates_ = 0L;
+
       timeBasedRotation_ = false;
+
       return this;
     }
 
@@ -440,39 +528,50 @@ public com.github.iotexproject.grpc.types.GenesisBlockchain build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GenesisBlockchain buildPartial() {
       com.github.iotexproject.grpc.types.GenesisBlockchain result = new com.github.iotexproject.grpc.types.GenesisBlockchain(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.timestamp_ = timestamp_;
+      result.blockGasLimit_ = blockGasLimit_;
+      result.actionGasLimit_ = actionGasLimit_;
+      result.blockInterval_ = blockInterval_;
+      result.numSubEpochs_ = numSubEpochs_;
+      result.numDelegates_ = numDelegates_;
+      result.numCandidateDelegates_ = numCandidateDelegates_;
+      result.timeBasedRotation_ = timeBasedRotation_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.GenesisBlockchain result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.timestamp_ = timestamp_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.blockGasLimit_ = blockGasLimit_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.actionGasLimit_ = actionGasLimit_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.blockInterval_ = blockInterval_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.numSubEpochs_ = numSubEpochs_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.numDelegates_ = numDelegates_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.numCandidateDelegates_ = numCandidateDelegates_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.timeBasedRotation_ = timeBasedRotation_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GenesisBlockchain) {
@@ -509,7 +608,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisBlockchain ot
       if (other.getTimeBasedRotation() != false) {
         setTimeBasedRotation(other.getTimeBasedRotation());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -524,73 +623,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GenesisBlockchain parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              timestamp_ = input.readInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              blockGasLimit_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              actionGasLimit_ = input.readUInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            case 32: {
-              blockInterval_ = input.readInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 40: {
-              numSubEpochs_ = input.readUInt64();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 40
-            case 48: {
-              numDelegates_ = input.readUInt64();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            case 56: {
-              numCandidateDelegates_ = input.readUInt64();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 56
-            case 64: {
-              timeBasedRotation_ = input.readBool();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 64
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GenesisBlockchain) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long timestamp_ ;
     /**
@@ -607,9 +652,8 @@ public long getTimestamp() {
      * @return This builder for chaining.
      */
     public Builder setTimestamp(long value) {
-
+      
       timestamp_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -618,7 +662,7 @@ public Builder setTimestamp(long value) {
      * @return This builder for chaining.
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       timestamp_ = 0L;
       onChanged();
       return this;
@@ -639,9 +683,8 @@ public long getBlockGasLimit() {
      * @return This builder for chaining.
      */
     public Builder setBlockGasLimit(long value) {
-
+      
       blockGasLimit_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -650,7 +693,7 @@ public Builder setBlockGasLimit(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlockGasLimit() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       blockGasLimit_ = 0L;
       onChanged();
       return this;
@@ -671,9 +714,8 @@ public long getActionGasLimit() {
      * @return This builder for chaining.
      */
     public Builder setActionGasLimit(long value) {
-
+      
       actionGasLimit_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -682,7 +724,7 @@ public Builder setActionGasLimit(long value) {
      * @return This builder for chaining.
      */
     public Builder clearActionGasLimit() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       actionGasLimit_ = 0L;
       onChanged();
       return this;
@@ -703,9 +745,8 @@ public long getBlockInterval() {
      * @return This builder for chaining.
      */
     public Builder setBlockInterval(long value) {
-
+      
       blockInterval_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -714,7 +755,7 @@ public Builder setBlockInterval(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlockInterval() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       blockInterval_ = 0L;
       onChanged();
       return this;
@@ -735,9 +776,8 @@ public long getNumSubEpochs() {
      * @return This builder for chaining.
      */
     public Builder setNumSubEpochs(long value) {
-
+      
       numSubEpochs_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -746,7 +786,7 @@ public Builder setNumSubEpochs(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumSubEpochs() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       numSubEpochs_ = 0L;
       onChanged();
       return this;
@@ -767,9 +807,8 @@ public long getNumDelegates() {
      * @return This builder for chaining.
      */
     public Builder setNumDelegates(long value) {
-
+      
       numDelegates_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -778,7 +817,7 @@ public Builder setNumDelegates(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumDelegates() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       numDelegates_ = 0L;
       onChanged();
       return this;
@@ -799,9 +838,8 @@ public long getNumCandidateDelegates() {
      * @return This builder for chaining.
      */
     public Builder setNumCandidateDelegates(long value) {
-
+      
       numCandidateDelegates_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -810,7 +848,7 @@ public Builder setNumCandidateDelegates(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumCandidateDelegates() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      
       numCandidateDelegates_ = 0L;
       onChanged();
       return this;
@@ -831,9 +869,8 @@ public boolean getTimeBasedRotation() {
      * @return This builder for chaining.
      */
     public Builder setTimeBasedRotation(boolean value) {
-
+      
       timeBasedRotation_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -842,11 +879,23 @@ public Builder setTimeBasedRotation(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearTimeBasedRotation() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       timeBasedRotation_ = false;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GenesisBlockchain)
   }
@@ -868,18 +917,7 @@ public GenesisBlockchain parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GenesisBlockchain(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchainOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchainOrBuilder.java
index 2f2e2a7..26fa98c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchainOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisBlockchainOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegate.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegate.java
index e456b63..3798732 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegate.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegate.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.GenesisDelegate}
  */
 public final class GenesisDelegate extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GenesisDelegate)
     GenesisDelegateOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisDelegate.class.getName());
-  }
   // Use GenesisDelegate.newBuilder() to construct.
-  private GenesisDelegate(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GenesisDelegate(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GenesisDelegate() {
@@ -32,13 +21,80 @@ private GenesisDelegate() {
     votes_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GenesisDelegate();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GenesisDelegate(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            operatorAddr_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            rewardAddr_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            votes_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisDelegate_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisDelegate_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +102,7 @@ private GenesisDelegate() {
   }
 
   public static final int OPERATORADDR_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object operatorAddr_ = "";
+  private volatile java.lang.Object operatorAddr_;
   /**
    * string operatorAddr = 1;
    * @return The operatorAddr.
@@ -85,8 +140,7 @@ public java.lang.String getOperatorAddr() {
   }
 
   public static final int REWARDADDR_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object rewardAddr_ = "";
+  private volatile java.lang.Object rewardAddr_;
   /**
    * string rewardAddr = 2;
    * @return The rewardAddr.
@@ -124,8 +178,7 @@ public java.lang.String getRewardAddr() {
   }
 
   public static final int VOTES_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object votes_ = "";
+  private volatile java.lang.Object votes_;
   /**
    * string votes = 3;
    * @return The votes.
@@ -176,16 +229,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddr_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, operatorAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddr_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, operatorAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddr_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, rewardAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddr_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rewardAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, votes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, votes_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -194,16 +247,16 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operatorAddr_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, operatorAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operatorAddr_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, operatorAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(rewardAddr_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, rewardAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rewardAddr_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rewardAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(votes_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, votes_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(votes_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, votes_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -224,7 +277,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getRewardAddr())) return false;
     if (!getVotes()
         .equals(other.getVotes())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -241,7 +294,7 @@ public int hashCode() {
     hash = (53 * hash) + getRewardAddr().hashCode();
     hash = (37 * hash) + VOTES_FIELD_NUMBER;
     hash = (53 * hash) + getVotes().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -280,41 +333,39 @@ public static com.github.iotexproject.grpc.types.GenesisDelegate parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisDelegate parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GenesisDelegate}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GenesisDelegate)
       com.github.iotexproject.grpc.types.GenesisDelegateOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisDelegate_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,21 +411,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GenesisDelegate.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       operatorAddr_ = "";
+
       rewardAddr_ = "";
+
       votes_ = "";
+
       return this;
     }
 
@@ -401,24 +459,45 @@ public com.github.iotexproject.grpc.types.GenesisDelegate build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GenesisDelegate buildPartial() {
       com.github.iotexproject.grpc.types.GenesisDelegate result = new com.github.iotexproject.grpc.types.GenesisDelegate(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.operatorAddr_ = operatorAddr_;
+      result.rewardAddr_ = rewardAddr_;
+      result.votes_ = votes_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.GenesisDelegate result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.operatorAddr_ = operatorAddr_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.rewardAddr_ = rewardAddr_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.votes_ = votes_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GenesisDelegate) {
@@ -433,20 +512,17 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisDelegate othe
       if (other == com.github.iotexproject.grpc.types.GenesisDelegate.getDefaultInstance()) return this;
       if (!other.getOperatorAddr().isEmpty()) {
         operatorAddr_ = other.operatorAddr_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getRewardAddr().isEmpty()) {
         rewardAddr_ = other.rewardAddr_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getVotes().isEmpty()) {
         votes_ = other.votes_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -461,48 +537,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GenesisDelegate parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              operatorAddr_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              rewardAddr_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              votes_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GenesisDelegate) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object operatorAddr_ = "";
     /**
@@ -545,9 +592,11 @@ public java.lang.String getOperatorAddr() {
      */
     public Builder setOperatorAddr(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       operatorAddr_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -556,8 +605,8 @@ public Builder setOperatorAddr(
      * @return This builder for chaining.
      */
     public Builder clearOperatorAddr() {
+      
       operatorAddr_ = getDefaultInstance().getOperatorAddr();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -568,10 +617,12 @@ public Builder clearOperatorAddr() {
      */
     public Builder setOperatorAddrBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       operatorAddr_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -617,9 +668,11 @@ public java.lang.String getRewardAddr() {
      */
     public Builder setRewardAddr(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       rewardAddr_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -628,8 +681,8 @@ public Builder setRewardAddr(
      * @return This builder for chaining.
      */
     public Builder clearRewardAddr() {
+      
       rewardAddr_ = getDefaultInstance().getRewardAddr();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -640,10 +693,12 @@ public Builder clearRewardAddr() {
      */
     public Builder setRewardAddrBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       rewardAddr_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -689,9 +744,11 @@ public java.lang.String getVotes() {
      */
     public Builder setVotes(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       votes_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -700,8 +757,8 @@ public Builder setVotes(
      * @return This builder for chaining.
      */
     public Builder clearVotes() {
+      
       votes_ = getDefaultInstance().getVotes();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -712,13 +769,27 @@ public Builder clearVotes() {
      */
     public Builder setVotesBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       votes_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GenesisDelegate)
   }
@@ -740,18 +811,7 @@ public GenesisDelegate parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GenesisDelegate(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegateOrBuilder.java
index f778547..ee26747 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegateOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisDelegateOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisOrBuilder.java
index 0d4ce88..72bb9f0 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisOuterClass.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisOuterClass.java
index 22ffa04..44e95d1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisOuterClass.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisOuterClass.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class GenesisOuterClass {
   private GenesisOuterClass() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisOuterClass.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,32 +17,32 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_Genesis_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_Genesis_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GenesisBlockchain_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GenesisBlockchain_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GenesisAccount_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GenesisAccount_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GenesisPoll_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GenesisPoll_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GenesisDelegate_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GenesisDelegate_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_GenesisRewarding_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_GenesisRewarding_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -103,40 +92,39 @@ public static void registerAllExtensions(
     internal_static_iotextypes_Genesis_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_Genesis_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_Genesis_descriptor,
         new java.lang.String[] { "Blockchain", "Account", "Poll", "Rewarding", });
     internal_static_iotextypes_GenesisBlockchain_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_GenesisBlockchain_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GenesisBlockchain_descriptor,
         new java.lang.String[] { "Timestamp", "BlockGasLimit", "ActionGasLimit", "BlockInterval", "NumSubEpochs", "NumDelegates", "NumCandidateDelegates", "TimeBasedRotation", });
     internal_static_iotextypes_GenesisAccount_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_GenesisAccount_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GenesisAccount_descriptor,
         new java.lang.String[] { "InitBalanceAddrs", "InitBalances", });
     internal_static_iotextypes_GenesisPoll_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_iotextypes_GenesisPoll_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GenesisPoll_descriptor,
         new java.lang.String[] { "EnableGravityChainVoting", "GravityChainStartHeight", "RegisterContractAddress", "StakingContractAddress", "VoteThreshold", "ScoreThreshold", "SelfStakingThreshold", "Delegates", });
     internal_static_iotextypes_GenesisDelegate_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_iotextypes_GenesisDelegate_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GenesisDelegate_descriptor,
         new java.lang.String[] { "OperatorAddr", "RewardAddr", "Votes", });
     internal_static_iotextypes_GenesisRewarding_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_iotextypes_GenesisRewarding_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_GenesisRewarding_descriptor,
         new java.lang.String[] { "InitAdminAddr", "InitBalance", "BlockReward", "EpochReward", "NumDelegatesForEpochReward", "FoundationBonus", "NumDelegatesForFoundationBonus", "FoundationBonusLastEpoch", "ProductivityThreshold", });
-    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisPoll.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisPoll.java
index 8efab1c..6aa4668 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisPoll.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisPoll.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.GenesisPoll}
  */
 public final class GenesisPoll extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GenesisPoll)
     GenesisPollOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisPoll.class.getName());
-  }
   // Use GenesisPoll.newBuilder() to construct.
-  private GenesisPoll(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GenesisPoll(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GenesisPoll() {
@@ -35,13 +24,115 @@ private GenesisPoll() {
     delegates_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GenesisPoll();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GenesisPoll(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            enableGravityChainVoting_ = input.readBool();
+            break;
+          }
+          case 16: {
+
+            gravityChainStartHeight_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            registerContractAddress_ = s;
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            stakingContractAddress_ = s;
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            voteThreshold_ = s;
+            break;
+          }
+          case 50: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            scoreThreshold_ = s;
+            break;
+          }
+          case 58: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            selfStakingThreshold_ = s;
+            break;
+          }
+          case 66: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              delegates_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            delegates_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.GenesisDelegate.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        delegates_ = java.util.Collections.unmodifiableList(delegates_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisPoll_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisPoll_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -49,7 +140,7 @@ private GenesisPoll() {
   }
 
   public static final int ENABLEGRAVITYCHAINVOTING_FIELD_NUMBER = 1;
-  private boolean enableGravityChainVoting_ = false;
+  private boolean enableGravityChainVoting_;
   /**
    * bool enableGravityChainVoting = 1;
    * @return The enableGravityChainVoting.
@@ -60,7 +151,7 @@ public boolean getEnableGravityChainVoting() {
   }
 
   public static final int GRAVITYCHAINSTARTHEIGHT_FIELD_NUMBER = 2;
-  private long gravityChainStartHeight_ = 0L;
+  private long gravityChainStartHeight_;
   /**
    * uint64 gravityChainStartHeight = 2;
    * @return The gravityChainStartHeight.
@@ -71,8 +162,7 @@ public long getGravityChainStartHeight() {
   }
 
   public static final int REGISTERCONTRACTADDRESS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object registerContractAddress_ = "";
+  private volatile java.lang.Object registerContractAddress_;
   /**
    * string registerContractAddress = 3;
    * @return The registerContractAddress.
@@ -110,8 +200,7 @@ public java.lang.String getRegisterContractAddress() {
   }
 
   public static final int STAKINGCONTRACTADDRESS_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object stakingContractAddress_ = "";
+  private volatile java.lang.Object stakingContractAddress_;
   /**
    * string stakingContractAddress = 4;
    * @return The stakingContractAddress.
@@ -149,8 +238,7 @@ public java.lang.String getStakingContractAddress() {
   }
 
   public static final int VOTETHRESHOLD_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object voteThreshold_ = "";
+  private volatile java.lang.Object voteThreshold_;
   /**
    * string voteThreshold = 5;
    * @return The voteThreshold.
@@ -188,8 +276,7 @@ public java.lang.String getVoteThreshold() {
   }
 
   public static final int SCORETHRESHOLD_FIELD_NUMBER = 6;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object scoreThreshold_ = "";
+  private volatile java.lang.Object scoreThreshold_;
   /**
    * string scoreThreshold = 6;
    * @return The scoreThreshold.
@@ -227,8 +314,7 @@ public java.lang.String getScoreThreshold() {
   }
 
   public static final int SELFSTAKINGTHRESHOLD_FIELD_NUMBER = 7;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object selfStakingThreshold_ = "";
+  private volatile java.lang.Object selfStakingThreshold_;
   /**
    * string selfStakingThreshold = 7;
    * @return The selfStakingThreshold.
@@ -266,7 +352,6 @@ public java.lang.String getSelfStakingThreshold() {
   }
 
   public static final int DELEGATES_FIELD_NUMBER = 8;
-  @SuppressWarnings("serial")
   private java.util.List delegates_;
   /**
    * repeated .iotextypes.GenesisDelegate delegates = 8;
@@ -326,25 +411,25 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gravityChainStartHeight_ != 0L) {
       output.writeUInt64(2, gravityChainStartHeight_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(registerContractAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, registerContractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(registerContractAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, registerContractAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakingContractAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, stakingContractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakingContractAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, stakingContractAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voteThreshold_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, voteThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voteThreshold_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, voteThreshold_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(scoreThreshold_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 6, scoreThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scoreThreshold_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, scoreThreshold_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(selfStakingThreshold_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 7, selfStakingThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfStakingThreshold_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, selfStakingThreshold_);
     }
     for (int i = 0; i < delegates_.size(); i++) {
       output.writeMessage(8, delegates_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -361,26 +446,26 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, gravityChainStartHeight_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(registerContractAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, registerContractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(registerContractAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, registerContractAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakingContractAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, stakingContractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakingContractAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, stakingContractAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voteThreshold_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, voteThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voteThreshold_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, voteThreshold_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(scoreThreshold_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, scoreThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scoreThreshold_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, scoreThreshold_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(selfStakingThreshold_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, selfStakingThreshold_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfStakingThreshold_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, selfStakingThreshold_);
     }
     for (int i = 0; i < delegates_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(8, delegates_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -411,7 +496,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getSelfStakingThreshold())) return false;
     if (!getDelegatesList()
         .equals(other.getDelegatesList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -442,7 +527,7 @@ public int hashCode() {
       hash = (37 * hash) + DELEGATES_FIELD_NUMBER;
       hash = (53 * hash) + getDelegatesList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -481,41 +566,39 @@ public static com.github.iotexproject.grpc.types.GenesisPoll parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GenesisPoll parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisPoll parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisPoll parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisPoll parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GenesisPoll parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisPoll parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -535,7 +618,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -543,7 +626,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GenesisPoll}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GenesisPoll)
       com.github.iotexproject.grpc.types.GenesisPollOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -552,7 +635,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisPoll_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -561,32 +644,43 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GenesisPoll.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getDelegatesFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       enableGravityChainVoting_ = false;
+
       gravityChainStartHeight_ = 0L;
+
       registerContractAddress_ = "";
+
       stakingContractAddress_ = "";
+
       voteThreshold_ = "";
+
       scoreThreshold_ = "";
+
       selfStakingThreshold_ = "";
+
       if (delegatesBuilder_ == null) {
         delegates_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        delegates_ = null;
         delegatesBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000080);
       return this;
     }
 
@@ -613,49 +707,59 @@ public com.github.iotexproject.grpc.types.GenesisPoll build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GenesisPoll buildPartial() {
       com.github.iotexproject.grpc.types.GenesisPoll result = new com.github.iotexproject.grpc.types.GenesisPoll(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.GenesisPoll result) {
+      int from_bitField0_ = bitField0_;
+      result.enableGravityChainVoting_ = enableGravityChainVoting_;
+      result.gravityChainStartHeight_ = gravityChainStartHeight_;
+      result.registerContractAddress_ = registerContractAddress_;
+      result.stakingContractAddress_ = stakingContractAddress_;
+      result.voteThreshold_ = voteThreshold_;
+      result.scoreThreshold_ = scoreThreshold_;
+      result.selfStakingThreshold_ = selfStakingThreshold_;
       if (delegatesBuilder_ == null) {
-        if (((bitField0_ & 0x00000080) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           delegates_ = java.util.Collections.unmodifiableList(delegates_);
-          bitField0_ = (bitField0_ & ~0x00000080);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.delegates_ = delegates_;
       } else {
         result.delegates_ = delegatesBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.GenesisPoll result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.enableGravityChainVoting_ = enableGravityChainVoting_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.gravityChainStartHeight_ = gravityChainStartHeight_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.registerContractAddress_ = registerContractAddress_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.stakingContractAddress_ = stakingContractAddress_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.voteThreshold_ = voteThreshold_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.scoreThreshold_ = scoreThreshold_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.selfStakingThreshold_ = selfStakingThreshold_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GenesisPoll) {
@@ -676,34 +780,29 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisPoll other) {
       }
       if (!other.getRegisterContractAddress().isEmpty()) {
         registerContractAddress_ = other.registerContractAddress_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (!other.getStakingContractAddress().isEmpty()) {
         stakingContractAddress_ = other.stakingContractAddress_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
       if (!other.getVoteThreshold().isEmpty()) {
         voteThreshold_ = other.voteThreshold_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (!other.getScoreThreshold().isEmpty()) {
         scoreThreshold_ = other.scoreThreshold_;
-        bitField0_ |= 0x00000020;
         onChanged();
       }
       if (!other.getSelfStakingThreshold().isEmpty()) {
         selfStakingThreshold_ = other.selfStakingThreshold_;
-        bitField0_ |= 0x00000040;
         onChanged();
       }
       if (delegatesBuilder_ == null) {
         if (!other.delegates_.isEmpty()) {
           if (delegates_.isEmpty()) {
             delegates_ = other.delegates_;
-            bitField0_ = (bitField0_ & ~0x00000080);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureDelegatesIsMutable();
             delegates_.addAll(other.delegates_);
@@ -716,16 +815,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisPoll other) {
             delegatesBuilder_.dispose();
             delegatesBuilder_ = null;
             delegates_ = other.delegates_;
-            bitField0_ = (bitField0_ & ~0x00000080);
+            bitField0_ = (bitField0_ & ~0x00000001);
             delegatesBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getDelegatesFieldBuilder() : null;
           } else {
             delegatesBuilder_.addAllMessages(other.delegates_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -740,78 +839,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GenesisPoll parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              enableGravityChainVoting_ = input.readBool();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              gravityChainStartHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              registerContractAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              stakingContractAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 42: {
-              voteThreshold_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              scoreThreshold_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 58: {
-              selfStakingThreshold_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 66: {
-              com.github.iotexproject.grpc.types.GenesisDelegate m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.GenesisDelegate.parser(),
-                      extensionRegistry);
-              if (delegatesBuilder_ == null) {
-                ensureDelegatesIsMutable();
-                delegates_.add(m);
-              } else {
-                delegatesBuilder_.addMessage(m);
-              }
-              break;
-            } // case 66
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GenesisPoll) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -831,9 +869,8 @@ public boolean getEnableGravityChainVoting() {
      * @return This builder for chaining.
      */
     public Builder setEnableGravityChainVoting(boolean value) {
-
+      
       enableGravityChainVoting_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -842,7 +879,7 @@ public Builder setEnableGravityChainVoting(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearEnableGravityChainVoting() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       enableGravityChainVoting_ = false;
       onChanged();
       return this;
@@ -863,9 +900,8 @@ public long getGravityChainStartHeight() {
      * @return This builder for chaining.
      */
     public Builder setGravityChainStartHeight(long value) {
-
+      
       gravityChainStartHeight_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -874,7 +910,7 @@ public Builder setGravityChainStartHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGravityChainStartHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       gravityChainStartHeight_ = 0L;
       onChanged();
       return this;
@@ -921,9 +957,11 @@ public java.lang.String getRegisterContractAddress() {
      */
     public Builder setRegisterContractAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       registerContractAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -932,8 +970,8 @@ public Builder setRegisterContractAddress(
      * @return This builder for chaining.
      */
     public Builder clearRegisterContractAddress() {
+      
       registerContractAddress_ = getDefaultInstance().getRegisterContractAddress();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -944,10 +982,12 @@ public Builder clearRegisterContractAddress() {
      */
     public Builder setRegisterContractAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       registerContractAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -993,9 +1033,11 @@ public java.lang.String getStakingContractAddress() {
      */
     public Builder setStakingContractAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       stakingContractAddress_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1004,8 +1046,8 @@ public Builder setStakingContractAddress(
      * @return This builder for chaining.
      */
     public Builder clearStakingContractAddress() {
+      
       stakingContractAddress_ = getDefaultInstance().getStakingContractAddress();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -1016,10 +1058,12 @@ public Builder clearStakingContractAddress() {
      */
     public Builder setStakingContractAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       stakingContractAddress_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1065,9 +1109,11 @@ public java.lang.String getVoteThreshold() {
      */
     public Builder setVoteThreshold(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       voteThreshold_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1076,8 +1122,8 @@ public Builder setVoteThreshold(
      * @return This builder for chaining.
      */
     public Builder clearVoteThreshold() {
+      
       voteThreshold_ = getDefaultInstance().getVoteThreshold();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -1088,10 +1134,12 @@ public Builder clearVoteThreshold() {
      */
     public Builder setVoteThresholdBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       voteThreshold_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1137,9 +1185,11 @@ public java.lang.String getScoreThreshold() {
      */
     public Builder setScoreThreshold(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       scoreThreshold_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1148,8 +1198,8 @@ public Builder setScoreThreshold(
      * @return This builder for chaining.
      */
     public Builder clearScoreThreshold() {
+      
       scoreThreshold_ = getDefaultInstance().getScoreThreshold();
-      bitField0_ = (bitField0_ & ~0x00000020);
       onChanged();
       return this;
     }
@@ -1160,10 +1210,12 @@ public Builder clearScoreThreshold() {
      */
     public Builder setScoreThresholdBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       scoreThreshold_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1209,9 +1261,11 @@ public java.lang.String getSelfStakingThreshold() {
      */
     public Builder setSelfStakingThreshold(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       selfStakingThreshold_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1220,8 +1274,8 @@ public Builder setSelfStakingThreshold(
      * @return This builder for chaining.
      */
     public Builder clearSelfStakingThreshold() {
+      
       selfStakingThreshold_ = getDefaultInstance().getSelfStakingThreshold();
-      bitField0_ = (bitField0_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -1232,10 +1286,12 @@ public Builder clearSelfStakingThreshold() {
      */
     public Builder setSelfStakingThresholdBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       selfStakingThreshold_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1243,13 +1299,13 @@ public Builder setSelfStakingThresholdBytes(
     private java.util.List delegates_ =
       java.util.Collections.emptyList();
     private void ensureDelegatesIsMutable() {
-      if (!((bitField0_ & 0x00000080) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         delegates_ = new java.util.ArrayList(delegates_);
-        bitField0_ |= 0x00000080;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisDelegate, com.github.iotexproject.grpc.types.GenesisDelegate.Builder, com.github.iotexproject.grpc.types.GenesisDelegateOrBuilder> delegatesBuilder_;
 
     /**
@@ -1395,7 +1451,7 @@ public Builder addAllDelegates(
     public Builder clearDelegates() {
       if (delegatesBuilder_ == null) {
         delegates_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000080);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         delegatesBuilder_.clear();
@@ -1465,20 +1521,32 @@ public com.github.iotexproject.grpc.types.GenesisDelegate.Builder addDelegatesBu
          getDelegatesBuilderList() {
       return getDelegatesFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.GenesisDelegate, com.github.iotexproject.grpc.types.GenesisDelegate.Builder, com.github.iotexproject.grpc.types.GenesisDelegateOrBuilder> 
         getDelegatesFieldBuilder() {
       if (delegatesBuilder_ == null) {
-        delegatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        delegatesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.GenesisDelegate, com.github.iotexproject.grpc.types.GenesisDelegate.Builder, com.github.iotexproject.grpc.types.GenesisDelegateOrBuilder>(
                 delegates_,
-                ((bitField0_ & 0x00000080) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         delegates_ = null;
       }
       return delegatesBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GenesisPoll)
   }
@@ -1500,18 +1568,7 @@ public GenesisPoll parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GenesisPoll(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisPollOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisPollOrBuilder.java
index 5a1b6ad..30491d3 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisPollOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisPollOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisRewarding.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisRewarding.java
index 476cf60..da525ce 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisRewarding.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisRewarding.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.GenesisRewarding}
  */
 public final class GenesisRewarding extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GenesisRewarding)
     GenesisRewardingOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GenesisRewarding.class.getName());
-  }
   // Use GenesisRewarding.newBuilder() to construct.
-  private GenesisRewarding(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GenesisRewarding(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GenesisRewarding() {
@@ -34,13 +23,112 @@ private GenesisRewarding() {
     foundationBonus_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GenesisRewarding();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GenesisRewarding(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            initAdminAddr_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            initBalance_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blockReward_ = s;
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            epochReward_ = s;
+            break;
+          }
+          case 40: {
+
+            numDelegatesForEpochReward_ = input.readUInt64();
+            break;
+          }
+          case 50: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            foundationBonus_ = s;
+            break;
+          }
+          case 56: {
+
+            numDelegatesForFoundationBonus_ = input.readUInt64();
+            break;
+          }
+          case 64: {
+
+            foundationBonusLastEpoch_ = input.readUInt64();
+            break;
+          }
+          case 72: {
+
+            productivityThreshold_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisRewarding_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisRewarding_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,8 +136,7 @@ private GenesisRewarding() {
   }
 
   public static final int INITADMINADDR_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object initAdminAddr_ = "";
+  private volatile java.lang.Object initAdminAddr_;
   /**
    * string initAdminAddr = 1;
    * @return The initAdminAddr.
@@ -87,8 +174,7 @@ public java.lang.String getInitAdminAddr() {
   }
 
   public static final int INITBALANCE_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object initBalance_ = "";
+  private volatile java.lang.Object initBalance_;
   /**
    * string initBalance = 2;
    * @return The initBalance.
@@ -126,8 +212,7 @@ public java.lang.String getInitBalance() {
   }
 
   public static final int BLOCKREWARD_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blockReward_ = "";
+  private volatile java.lang.Object blockReward_;
   /**
    * string blockReward = 3;
    * @return The blockReward.
@@ -165,8 +250,7 @@ public java.lang.String getBlockReward() {
   }
 
   public static final int EPOCHREWARD_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object epochReward_ = "";
+  private volatile java.lang.Object epochReward_;
   /**
    * string epochReward = 4;
    * @return The epochReward.
@@ -204,7 +288,7 @@ public java.lang.String getEpochReward() {
   }
 
   public static final int NUMDELEGATESFOREPOCHREWARD_FIELD_NUMBER = 5;
-  private long numDelegatesForEpochReward_ = 0L;
+  private long numDelegatesForEpochReward_;
   /**
    * uint64 numDelegatesForEpochReward = 5;
    * @return The numDelegatesForEpochReward.
@@ -215,8 +299,7 @@ public long getNumDelegatesForEpochReward() {
   }
 
   public static final int FOUNDATIONBONUS_FIELD_NUMBER = 6;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object foundationBonus_ = "";
+  private volatile java.lang.Object foundationBonus_;
   /**
    * string foundationBonus = 6;
    * @return The foundationBonus.
@@ -254,7 +337,7 @@ public java.lang.String getFoundationBonus() {
   }
 
   public static final int NUMDELEGATESFORFOUNDATIONBONUS_FIELD_NUMBER = 7;
-  private long numDelegatesForFoundationBonus_ = 0L;
+  private long numDelegatesForFoundationBonus_;
   /**
    * uint64 numDelegatesForFoundationBonus = 7;
    * @return The numDelegatesForFoundationBonus.
@@ -265,7 +348,7 @@ public long getNumDelegatesForFoundationBonus() {
   }
 
   public static final int FOUNDATIONBONUSLASTEPOCH_FIELD_NUMBER = 8;
-  private long foundationBonusLastEpoch_ = 0L;
+  private long foundationBonusLastEpoch_;
   /**
    * uint64 foundationBonusLastEpoch = 8;
    * @return The foundationBonusLastEpoch.
@@ -276,7 +359,7 @@ public long getFoundationBonusLastEpoch() {
   }
 
   public static final int PRODUCTIVITYTHRESHOLD_FIELD_NUMBER = 9;
-  private long productivityThreshold_ = 0L;
+  private long productivityThreshold_;
   /**
    * uint64 productivityThreshold = 9;
    * @return The productivityThreshold.
@@ -300,23 +383,23 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(initAdminAddr_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, initAdminAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initAdminAddr_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, initAdminAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(initBalance_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, initBalance_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initBalance_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, initBalance_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blockReward_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, blockReward_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blockReward_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, blockReward_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(epochReward_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, epochReward_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(epochReward_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, epochReward_);
     }
     if (numDelegatesForEpochReward_ != 0L) {
       output.writeUInt64(5, numDelegatesForEpochReward_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(foundationBonus_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 6, foundationBonus_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(foundationBonus_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 6, foundationBonus_);
     }
     if (numDelegatesForFoundationBonus_ != 0L) {
       output.writeUInt64(7, numDelegatesForFoundationBonus_);
@@ -327,7 +410,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (productivityThreshold_ != 0L) {
       output.writeUInt64(9, productivityThreshold_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -336,24 +419,24 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(initAdminAddr_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, initAdminAddr_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initAdminAddr_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, initAdminAddr_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(initBalance_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, initBalance_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initBalance_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, initBalance_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blockReward_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, blockReward_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blockReward_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, blockReward_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(epochReward_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, epochReward_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(epochReward_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, epochReward_);
     }
     if (numDelegatesForEpochReward_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(5, numDelegatesForEpochReward_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(foundationBonus_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(6, foundationBonus_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(foundationBonus_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, foundationBonus_);
     }
     if (numDelegatesForFoundationBonus_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -367,7 +450,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(9, productivityThreshold_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -400,7 +483,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getFoundationBonusLastEpoch()) return false;
     if (getProductivityThreshold()
         != other.getProductivityThreshold()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -433,7 +516,7 @@ public int hashCode() {
     hash = (37 * hash) + PRODUCTIVITYTHRESHOLD_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getProductivityThreshold());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -472,41 +555,39 @@ public static com.github.iotexproject.grpc.types.GenesisRewarding parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GenesisRewarding parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -526,7 +607,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -534,7 +615,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GenesisRewarding}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GenesisRewarding)
       com.github.iotexproject.grpc.types.GenesisRewardingOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -543,7 +624,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.GenesisOuterClass.internal_static_iotextypes_GenesisRewarding_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -552,27 +633,40 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GenesisRewarding.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       initAdminAddr_ = "";
+
       initBalance_ = "";
+
       blockReward_ = "";
+
       epochReward_ = "";
+
       numDelegatesForEpochReward_ = 0L;
+
       foundationBonus_ = "";
+
       numDelegatesForFoundationBonus_ = 0L;
+
       foundationBonusLastEpoch_ = 0L;
+
       productivityThreshold_ = 0L;
+
       return this;
     }
 
@@ -599,42 +693,51 @@ public com.github.iotexproject.grpc.types.GenesisRewarding build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GenesisRewarding buildPartial() {
       com.github.iotexproject.grpc.types.GenesisRewarding result = new com.github.iotexproject.grpc.types.GenesisRewarding(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.initAdminAddr_ = initAdminAddr_;
+      result.initBalance_ = initBalance_;
+      result.blockReward_ = blockReward_;
+      result.epochReward_ = epochReward_;
+      result.numDelegatesForEpochReward_ = numDelegatesForEpochReward_;
+      result.foundationBonus_ = foundationBonus_;
+      result.numDelegatesForFoundationBonus_ = numDelegatesForFoundationBonus_;
+      result.foundationBonusLastEpoch_ = foundationBonusLastEpoch_;
+      result.productivityThreshold_ = productivityThreshold_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.GenesisRewarding result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.initAdminAddr_ = initAdminAddr_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.initBalance_ = initBalance_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.blockReward_ = blockReward_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.epochReward_ = epochReward_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.numDelegatesForEpochReward_ = numDelegatesForEpochReward_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.foundationBonus_ = foundationBonus_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.numDelegatesForFoundationBonus_ = numDelegatesForFoundationBonus_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.foundationBonusLastEpoch_ = foundationBonusLastEpoch_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.productivityThreshold_ = productivityThreshold_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GenesisRewarding) {
@@ -649,22 +752,18 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisRewarding oth
       if (other == com.github.iotexproject.grpc.types.GenesisRewarding.getDefaultInstance()) return this;
       if (!other.getInitAdminAddr().isEmpty()) {
         initAdminAddr_ = other.initAdminAddr_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getInitBalance().isEmpty()) {
         initBalance_ = other.initBalance_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getBlockReward().isEmpty()) {
         blockReward_ = other.blockReward_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (!other.getEpochReward().isEmpty()) {
         epochReward_ = other.epochReward_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
       if (other.getNumDelegatesForEpochReward() != 0L) {
@@ -672,7 +771,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisRewarding oth
       }
       if (!other.getFoundationBonus().isEmpty()) {
         foundationBonus_ = other.foundationBonus_;
-        bitField0_ |= 0x00000020;
         onChanged();
       }
       if (other.getNumDelegatesForFoundationBonus() != 0L) {
@@ -684,7 +782,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GenesisRewarding oth
       if (other.getProductivityThreshold() != 0L) {
         setProductivityThreshold(other.getProductivityThreshold());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -699,78 +797,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GenesisRewarding parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              initAdminAddr_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              initBalance_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              blockReward_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              epochReward_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 40: {
-              numDelegatesForEpochReward_ = input.readUInt64();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 40
-            case 50: {
-              foundationBonus_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 56: {
-              numDelegatesForFoundationBonus_ = input.readUInt64();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 56
-            case 64: {
-              foundationBonusLastEpoch_ = input.readUInt64();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 64
-            case 72: {
-              productivityThreshold_ = input.readUInt64();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 72
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GenesisRewarding) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object initAdminAddr_ = "";
     /**
@@ -813,9 +852,11 @@ public java.lang.String getInitAdminAddr() {
      */
     public Builder setInitAdminAddr(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       initAdminAddr_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -824,8 +865,8 @@ public Builder setInitAdminAddr(
      * @return This builder for chaining.
      */
     public Builder clearInitAdminAddr() {
+      
       initAdminAddr_ = getDefaultInstance().getInitAdminAddr();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -836,10 +877,12 @@ public Builder clearInitAdminAddr() {
      */
     public Builder setInitAdminAddrBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       initAdminAddr_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -885,9 +928,11 @@ public java.lang.String getInitBalance() {
      */
     public Builder setInitBalance(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       initBalance_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -896,8 +941,8 @@ public Builder setInitBalance(
      * @return This builder for chaining.
      */
     public Builder clearInitBalance() {
+      
       initBalance_ = getDefaultInstance().getInitBalance();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -908,10 +953,12 @@ public Builder clearInitBalance() {
      */
     public Builder setInitBalanceBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       initBalance_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -957,9 +1004,11 @@ public java.lang.String getBlockReward() {
      */
     public Builder setBlockReward(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blockReward_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -968,8 +1017,8 @@ public Builder setBlockReward(
      * @return This builder for chaining.
      */
     public Builder clearBlockReward() {
+      
       blockReward_ = getDefaultInstance().getBlockReward();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -980,10 +1029,12 @@ public Builder clearBlockReward() {
      */
     public Builder setBlockRewardBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blockReward_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -1029,9 +1080,11 @@ public java.lang.String getEpochReward() {
      */
     public Builder setEpochReward(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       epochReward_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1040,8 +1093,8 @@ public Builder setEpochReward(
      * @return This builder for chaining.
      */
     public Builder clearEpochReward() {
+      
       epochReward_ = getDefaultInstance().getEpochReward();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -1052,10 +1105,12 @@ public Builder clearEpochReward() {
      */
     public Builder setEpochRewardBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       epochReward_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1075,9 +1130,8 @@ public long getNumDelegatesForEpochReward() {
      * @return This builder for chaining.
      */
     public Builder setNumDelegatesForEpochReward(long value) {
-
+      
       numDelegatesForEpochReward_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1086,7 +1140,7 @@ public Builder setNumDelegatesForEpochReward(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumDelegatesForEpochReward() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       numDelegatesForEpochReward_ = 0L;
       onChanged();
       return this;
@@ -1133,9 +1187,11 @@ public java.lang.String getFoundationBonus() {
      */
     public Builder setFoundationBonus(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       foundationBonus_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1144,8 +1200,8 @@ public Builder setFoundationBonus(
      * @return This builder for chaining.
      */
     public Builder clearFoundationBonus() {
+      
       foundationBonus_ = getDefaultInstance().getFoundationBonus();
-      bitField0_ = (bitField0_ & ~0x00000020);
       onChanged();
       return this;
     }
@@ -1156,10 +1212,12 @@ public Builder clearFoundationBonus() {
      */
     public Builder setFoundationBonusBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       foundationBonus_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1179,9 +1237,8 @@ public long getNumDelegatesForFoundationBonus() {
      * @return This builder for chaining.
      */
     public Builder setNumDelegatesForFoundationBonus(long value) {
-
+      
       numDelegatesForFoundationBonus_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1190,7 +1247,7 @@ public Builder setNumDelegatesForFoundationBonus(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumDelegatesForFoundationBonus() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      
       numDelegatesForFoundationBonus_ = 0L;
       onChanged();
       return this;
@@ -1211,9 +1268,8 @@ public long getFoundationBonusLastEpoch() {
      * @return This builder for chaining.
      */
     public Builder setFoundationBonusLastEpoch(long value) {
-
+      
       foundationBonusLastEpoch_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1222,7 +1278,7 @@ public Builder setFoundationBonusLastEpoch(long value) {
      * @return This builder for chaining.
      */
     public Builder clearFoundationBonusLastEpoch() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       foundationBonusLastEpoch_ = 0L;
       onChanged();
       return this;
@@ -1243,9 +1299,8 @@ public long getProductivityThreshold() {
      * @return This builder for chaining.
      */
     public Builder setProductivityThreshold(long value) {
-
+      
       productivityThreshold_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1254,11 +1309,23 @@ public Builder setProductivityThreshold(long value) {
      * @return This builder for chaining.
      */
     public Builder clearProductivityThreshold() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      
       productivityThreshold_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GenesisRewarding)
   }
@@ -1280,18 +1347,7 @@ public GenesisRewarding parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GenesisRewarding(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GenesisRewardingOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GenesisRewardingOrBuilder.java
index 4c7a5a8..62fb377 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GenesisRewardingOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GenesisRewardingOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/genesis.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GrantReward.java b/src/main/java/com/github/iotexproject/grpc/types/GrantReward.java
index 68a6b65..8e7a610 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GrantReward.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GrantReward.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,85 @@
  * Protobuf type {@code iotextypes.GrantReward}
  */
 public final class GrantReward extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.GrantReward)
     GrantRewardOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      GrantReward.class.getName());
-  }
   // Use GrantReward.newBuilder() to construct.
-  private GrantReward(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private GrantReward(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private GrantReward() {
     type_ = 0;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new GrantReward();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private GrantReward(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+            int rawValue = input.readEnum();
+
+            type_ = rawValue;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_GrantReward_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_GrantReward_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +93,7 @@ private GrantReward() {
   }
 
   public static final int TYPE_FIELD_NUMBER = 1;
-  private int type_ = 0;
+  private int type_;
   /**
    * .iotextypes.RewardType type = 1;
    * @return The enum numeric value on the wire for type.
@@ -57,12 +106,13 @@ private GrantReward() {
    * @return The type.
    */
   @java.lang.Override public com.github.iotexproject.grpc.types.RewardType getType() {
-    com.github.iotexproject.grpc.types.RewardType result = com.github.iotexproject.grpc.types.RewardType.forNumber(type_);
+    @SuppressWarnings("deprecation")
+    com.github.iotexproject.grpc.types.RewardType result = com.github.iotexproject.grpc.types.RewardType.valueOf(type_);
     return result == null ? com.github.iotexproject.grpc.types.RewardType.UNRECOGNIZED : result;
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -92,7 +142,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -109,7 +159,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, height_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -127,7 +177,7 @@ public boolean equals(final java.lang.Object obj) {
     if (type_ != other.type_) return false;
     if (getHeight()
         != other.getHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -143,7 +193,7 @@ public int hashCode() {
     hash = (37 * hash) + HEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -182,41 +232,39 @@ public static com.github.iotexproject.grpc.types.GrantReward parseFrom(
   }
   public static com.github.iotexproject.grpc.types.GrantReward parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GrantReward parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.GrantReward parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.GrantReward parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.GrantReward parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.GrantReward parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -236,7 +284,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -244,7 +292,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.GrantReward}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.GrantReward)
       com.github.iotexproject.grpc.types.GrantRewardOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -253,7 +301,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_GrantReward_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -262,20 +310,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.GrantReward.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       type_ = 0;
+
       height_ = 0L;
+
       return this;
     }
 
@@ -302,21 +356,44 @@ public com.github.iotexproject.grpc.types.GrantReward build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.GrantReward buildPartial() {
       com.github.iotexproject.grpc.types.GrantReward result = new com.github.iotexproject.grpc.types.GrantReward(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.type_ = type_;
+      result.height_ = height_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.GrantReward result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.type_ = type_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.GrantReward) {
@@ -335,7 +412,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.GrantReward other) {
       if (other.getHeight() != 0L) {
         setHeight(other.getHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -350,43 +427,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.GrantReward parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              type_ = input.readEnum();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.GrantReward) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private int type_ = 0;
     /**
@@ -402,8 +455,8 @@ public Builder mergeFrom(
      * @return This builder for chaining.
      */
     public Builder setTypeValue(int value) {
+      
       type_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -413,7 +466,8 @@ public Builder setTypeValue(int value) {
      */
     @java.lang.Override
     public com.github.iotexproject.grpc.types.RewardType getType() {
-      com.github.iotexproject.grpc.types.RewardType result = com.github.iotexproject.grpc.types.RewardType.forNumber(type_);
+      @SuppressWarnings("deprecation")
+      com.github.iotexproject.grpc.types.RewardType result = com.github.iotexproject.grpc.types.RewardType.valueOf(type_);
       return result == null ? com.github.iotexproject.grpc.types.RewardType.UNRECOGNIZED : result;
     }
     /**
@@ -425,7 +479,7 @@ public Builder setType(com.github.iotexproject.grpc.types.RewardType value) {
       if (value == null) {
         throw new NullPointerException();
       }
-      bitField0_ |= 0x00000001;
+      
       type_ = value.getNumber();
       onChanged();
       return this;
@@ -435,7 +489,7 @@ public Builder setType(com.github.iotexproject.grpc.types.RewardType value) {
      * @return This builder for chaining.
      */
     public Builder clearType() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       type_ = 0;
       onChanged();
       return this;
@@ -456,9 +510,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -467,11 +520,23 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.GrantReward)
   }
@@ -493,18 +558,7 @@ public GrantReward parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new GrantReward(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/GrantRewardOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/GrantRewardOrBuilder.java
index fba041c..08bdc7b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/GrantRewardOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/GrantRewardOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Log.java b/src/main/java/com/github/iotexproject/grpc/types/Log.java
index a589f64..5f719d1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Log.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Log.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,38 +7,126 @@
  * Protobuf type {@code iotextypes.Log}
  */
 public final class Log extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Log)
     LogOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Log.class.getName());
-  }
   // Use Log.newBuilder() to construct.
-  private Log(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Log(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Log() {
     contractAddress_ = "";
-    topics_ = emptyList(com.google.protobuf.ByteString.class);
+    topics_ = java.util.Collections.emptyList();
     data_ = com.google.protobuf.ByteString.EMPTY;
     actHash_ = com.google.protobuf.ByteString.EMPTY;
     blkHash_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Log();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Log(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            contractAddress_ = s;
+            break;
+          }
+          case 18: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              topics_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            topics_.add(input.readBytes());
+            break;
+          }
+          case 26: {
+
+            data_ = input.readBytes();
+            break;
+          }
+          case 32: {
+
+            blkHeight_ = input.readUInt64();
+            break;
+          }
+          case 42: {
+
+            actHash_ = input.readBytes();
+            break;
+          }
+          case 48: {
+
+            index_ = input.readUInt32();
+            break;
+          }
+          case 58: {
+
+            blkHash_ = input.readBytes();
+            break;
+          }
+          case 64: {
+
+            txIndex_ = input.readUInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        topics_ = java.util.Collections.unmodifiableList(topics_); // C
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Log_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Log_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,8 +134,7 @@ private Log() {
   }
 
   public static final int CONTRACTADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object contractAddress_ = "";
+  private volatile java.lang.Object contractAddress_;
   /**
    * string contractAddress = 1;
    * @return The contractAddress.
@@ -87,9 +172,7 @@ public java.lang.String getContractAddress() {
   }
 
   public static final int TOPICS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.Internal.ProtobufList topics_ =
-      emptyList(com.google.protobuf.ByteString.class);
+  private java.util.List topics_;
   /**
    * repeated bytes topics = 2;
    * @return A list containing the topics.
@@ -116,7 +199,7 @@ public com.google.protobuf.ByteString getTopics(int index) {
   }
 
   public static final int DATA_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString data_;
   /**
    * bytes data = 3;
    * @return The data.
@@ -127,7 +210,7 @@ public com.google.protobuf.ByteString getData() {
   }
 
   public static final int BLKHEIGHT_FIELD_NUMBER = 4;
-  private long blkHeight_ = 0L;
+  private long blkHeight_;
   /**
    * uint64 blkHeight = 4;
    * @return The blkHeight.
@@ -138,7 +221,7 @@ public long getBlkHeight() {
   }
 
   public static final int ACTHASH_FIELD_NUMBER = 5;
-  private com.google.protobuf.ByteString actHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString actHash_;
   /**
    * bytes actHash = 5;
    * @return The actHash.
@@ -149,7 +232,7 @@ public com.google.protobuf.ByteString getActHash() {
   }
 
   public static final int INDEX_FIELD_NUMBER = 6;
-  private int index_ = 0;
+  private int index_;
   /**
    * uint32 index = 6;
    * @return The index.
@@ -160,7 +243,7 @@ public int getIndex() {
   }
 
   public static final int BLKHASH_FIELD_NUMBER = 7;
-  private com.google.protobuf.ByteString blkHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString blkHash_;
   /**
    * bytes blkHash = 7;
    * @return The blkHash.
@@ -171,7 +254,7 @@ public com.google.protobuf.ByteString getBlkHash() {
   }
 
   public static final int TXINDEX_FIELD_NUMBER = 8;
-  private int txIndex_ = 0;
+  private int txIndex_;
   /**
    * uint32 txIndex = 8;
    * @return The txIndex.
@@ -195,8 +278,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, contractAddress_);
     }
     for (int i = 0; i < topics_.size(); i++) {
       output.writeBytes(2, topics_.get(i));
@@ -219,7 +302,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (txIndex_ != 0) {
       output.writeUInt32(8, txIndex_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -228,8 +311,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, contractAddress_);
     }
     {
       int dataSize = 0;
@@ -264,7 +347,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(8, txIndex_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -295,7 +378,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getBlkHash())) return false;
     if (getTxIndex()
         != other.getTxIndex()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -325,7 +408,7 @@ public int hashCode() {
     hash = (53 * hash) + getBlkHash().hashCode();
     hash = (37 * hash) + TXINDEX_FIELD_NUMBER;
     hash = (53 * hash) + getTxIndex();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -364,41 +447,39 @@ public static com.github.iotexproject.grpc.types.Log parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Log parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Log parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Log parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Log parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Log parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Log parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -418,7 +499,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -426,7 +507,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Log}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Log)
       com.github.iotexproject.grpc.types.LogOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -435,7 +516,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Log_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -444,26 +525,38 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Log.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       contractAddress_ = "";
-      topics_ = emptyList(com.google.protobuf.ByteString.class);
+
+      topics_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       data_ = com.google.protobuf.ByteString.EMPTY;
+
       blkHeight_ = 0L;
+
       actHash_ = com.google.protobuf.ByteString.EMPTY;
+
       index_ = 0;
+
       blkHash_ = com.google.protobuf.ByteString.EMPTY;
+
       txIndex_ = 0;
+
       return this;
     }
 
@@ -490,40 +583,55 @@ public com.github.iotexproject.grpc.types.Log build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Log buildPartial() {
       com.github.iotexproject.grpc.types.Log result = new com.github.iotexproject.grpc.types.Log(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      int from_bitField0_ = bitField0_;
+      result.contractAddress_ = contractAddress_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        topics_ = java.util.Collections.unmodifiableList(topics_);
+        bitField0_ = (bitField0_ & ~0x00000001);
+      }
+      result.topics_ = topics_;
+      result.data_ = data_;
+      result.blkHeight_ = blkHeight_;
+      result.actHash_ = actHash_;
+      result.index_ = index_;
+      result.blkHash_ = blkHash_;
+      result.txIndex_ = txIndex_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Log result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.contractAddress_ = contractAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        topics_.makeImmutable();
-        result.topics_ = topics_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.data_ = data_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.blkHeight_ = blkHeight_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.actHash_ = actHash_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.index_ = index_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.blkHash_ = blkHash_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.txIndex_ = txIndex_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Log) {
@@ -538,14 +646,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Log other) {
       if (other == com.github.iotexproject.grpc.types.Log.getDefaultInstance()) return this;
       if (!other.getContractAddress().isEmpty()) {
         contractAddress_ = other.contractAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.topics_.isEmpty()) {
         if (topics_.isEmpty()) {
           topics_ = other.topics_;
-          topics_.makeImmutable();
-          bitField0_ |= 0x00000002;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureTopicsIsMutable();
           topics_.addAll(other.topics_);
@@ -570,7 +676,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Log other) {
       if (other.getTxIndex() != 0) {
         setTxIndex(other.getTxIndex());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -585,71 +691,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Log parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              contractAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              com.google.protobuf.ByteString v = input.readBytes();
-              ensureTopicsIsMutable();
-              topics_.add(v);
-              break;
-            } // case 18
-            case 26: {
-              data_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              blkHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              actHash_ = input.readBytes();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 48: {
-              index_ = input.readUInt32();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            case 58: {
-              blkHash_ = input.readBytes();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 64: {
-              txIndex_ = input.readUInt32();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 64
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Log) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -695,9 +747,11 @@ public java.lang.String getContractAddress() {
      */
     public Builder setContractAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       contractAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -706,8 +760,8 @@ public Builder setContractAddress(
      * @return This builder for chaining.
      */
     public Builder clearContractAddress() {
+      
       contractAddress_ = getDefaultInstance().getContractAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -718,20 +772,22 @@ public Builder clearContractAddress() {
      */
     public Builder setContractAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       contractAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.Internal.ProtobufList topics_ = emptyList(com.google.protobuf.ByteString.class);
+    private java.util.List topics_ = java.util.Collections.emptyList();
     private void ensureTopicsIsMutable() {
-      if (!topics_.isModifiable()) {
-        topics_ = makeMutableCopy(topics_);
-      }
-      bitField0_ |= 0x00000002;
+      if (!((bitField0_ & 0x00000001) != 0)) {
+        topics_ = new java.util.ArrayList(topics_);
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated bytes topics = 2;
@@ -739,8 +795,8 @@ private void ensureTopicsIsMutable() {
      */
     public java.util.List
         getTopicsList() {
-      topics_.makeImmutable();
-      return topics_;
+      return ((bitField0_ & 0x00000001) != 0) ?
+               java.util.Collections.unmodifiableList(topics_) : topics_;
     }
     /**
      * repeated bytes topics = 2;
@@ -765,10 +821,11 @@ public com.google.protobuf.ByteString getTopics(int index) {
      */
     public Builder setTopics(
         int index, com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureTopicsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureTopicsIsMutable();
       topics_.set(index, value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -778,10 +835,11 @@ public Builder setTopics(
      * @return This builder for chaining.
      */
     public Builder addTopics(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureTopicsIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureTopicsIsMutable();
       topics_.add(value);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -795,7 +853,6 @@ public Builder addAllTopics(
       ensureTopicsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, topics_);
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -804,8 +861,8 @@ public Builder addAllTopics(
      * @return This builder for chaining.
      */
     public Builder clearTopics() {
-      topics_ = emptyList(com.google.protobuf.ByteString.class);
-      bitField0_ = (bitField0_ & ~0x00000002);
+      topics_ = java.util.Collections.emptyList();
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -825,9 +882,11 @@ public com.google.protobuf.ByteString getData() {
      * @return This builder for chaining.
      */
     public Builder setData(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       data_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -836,7 +895,7 @@ public Builder setData(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearData() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       data_ = getDefaultInstance().getData();
       onChanged();
       return this;
@@ -857,9 +916,8 @@ public long getBlkHeight() {
      * @return This builder for chaining.
      */
     public Builder setBlkHeight(long value) {
-
+      
       blkHeight_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -868,7 +926,7 @@ public Builder setBlkHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlkHeight() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       blkHeight_ = 0L;
       onChanged();
       return this;
@@ -889,9 +947,11 @@ public com.google.protobuf.ByteString getActHash() {
      * @return This builder for chaining.
      */
     public Builder setActHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actHash_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -900,7 +960,7 @@ public Builder setActHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearActHash() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       actHash_ = getDefaultInstance().getActHash();
       onChanged();
       return this;
@@ -921,9 +981,8 @@ public int getIndex() {
      * @return This builder for chaining.
      */
     public Builder setIndex(int value) {
-
+      
       index_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -932,7 +991,7 @@ public Builder setIndex(int value) {
      * @return This builder for chaining.
      */
     public Builder clearIndex() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       index_ = 0;
       onChanged();
       return this;
@@ -953,9 +1012,11 @@ public com.google.protobuf.ByteString getBlkHash() {
      * @return This builder for chaining.
      */
     public Builder setBlkHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blkHash_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -964,7 +1025,7 @@ public Builder setBlkHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearBlkHash() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      
       blkHash_ = getDefaultInstance().getBlkHash();
       onChanged();
       return this;
@@ -985,9 +1046,8 @@ public int getTxIndex() {
      * @return This builder for chaining.
      */
     public Builder setTxIndex(int value) {
-
+      
       txIndex_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -996,11 +1056,23 @@ public Builder setTxIndex(int value) {
      * @return This builder for chaining.
      */
     public Builder clearTxIndex() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       txIndex_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Log)
   }
@@ -1022,18 +1094,7 @@ public Log parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Log(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/LogOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/LogOrBuilder.java
index 259032d..3267098 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/LogOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/LogOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Logs.java b/src/main/java/com/github/iotexproject/grpc/types/Logs.java
index 104af2c..bd40c7d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Logs.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Logs.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.Logs}
  */
 public final class Logs extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Logs)
     LogsOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Logs.class.getName());
-  }
   // Use Logs.newBuilder() to construct.
-  private Logs(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Logs(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Logs() {
     logs_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Logs();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Logs(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              logs_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            logs_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Log.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        logs_ = java.util.Collections.unmodifiableList(logs_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Logs_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Logs_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private Logs() {
   }
 
   public static final int LOGS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List logs_;
   /**
    * repeated .iotextypes.Log logs = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < logs_.size(); i++) {
       output.writeMessage(1, logs_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, logs_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getLogsList()
         .equals(other.getLogsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + LOGS_FIELD_NUMBER;
       hash = (53 * hash) + getLogsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.Logs parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Logs parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Logs parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Logs parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Logs parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Logs parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Logs parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Logs}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Logs)
       com.github.iotexproject.grpc.types.LogsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Logs_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Logs.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getLogsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (logsBuilder_ == null) {
         logs_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        logs_ = null;
         logsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.Logs build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Logs buildPartial() {
       com.github.iotexproject.grpc.types.Logs result = new com.github.iotexproject.grpc.types.Logs(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Logs result) {
+      int from_bitField0_ = bitField0_;
       if (logsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           logs_ = java.util.Collections.unmodifiableList(logs_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Logs
       } else {
         result.logs_ = logsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Logs result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Logs) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Logs other) {
             logs_ = other.logs_;
             bitField0_ = (bitField0_ & ~0x00000001);
             logsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getLogsFieldBuilder() : null;
           } else {
             logsBuilder_.addAllMessages(other.logs_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Logs parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.Log m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Log.parser(),
-                      extensionRegistry);
-              if (logsBuilder_ == null) {
-                ensureLogsIsMutable();
-                logs_.add(m);
-              } else {
-                logsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Logs) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureLogsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> logsBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.Log.Builder addLogsBuilder(
          getLogsBuilderList() {
       return getLogsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> 
         getLogsFieldBuilder() {
       if (logsBuilder_ == null) {
-        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder>(
                 logs_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.Log.Builder addLogsBuilder(
       }
       return logsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Logs)
   }
@@ -686,18 +748,7 @@ public Logs parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Logs(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/LogsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/LogsOrBuilder.java
index 493d756..40407ba 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/LogsOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/LogsOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/MerkleRoot.java b/src/main/java/com/github/iotexproject/grpc/types/MerkleRoot.java
index 3c7dbd5..4e354fb 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/MerkleRoot.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/MerkleRoot.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.MerkleRoot}
  */
 public final class MerkleRoot extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.MerkleRoot)
     MerkleRootOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      MerkleRoot.class.getName());
-  }
   // Use MerkleRoot.newBuilder() to construct.
-  private MerkleRoot(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private MerkleRoot(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private MerkleRoot() {
@@ -31,13 +20,73 @@ private MerkleRoot() {
     value_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new MerkleRoot();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private MerkleRoot(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            name_ = s;
+            break;
+          }
+          case 18: {
+
+            value_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_MerkleRoot_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_MerkleRoot_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,8 +94,7 @@ private MerkleRoot() {
   }
 
   public static final int NAME_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object name_ = "";
+  private volatile java.lang.Object name_;
   /**
    * string name = 1;
    * @return The name.
@@ -84,7 +132,7 @@ public java.lang.String getName() {
   }
 
   public static final int VALUE_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString value_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString value_;
   /**
    * bytes value = 2;
    * @return The value.
@@ -108,13 +156,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
     }
     if (!value_.isEmpty()) {
       output.writeBytes(2, value_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -123,14 +171,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(name_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
     }
     if (!value_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, value_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -149,7 +197,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getName())) return false;
     if (!getValue()
         .equals(other.getValue())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -164,7 +212,7 @@ public int hashCode() {
     hash = (53 * hash) + getName().hashCode();
     hash = (37 * hash) + VALUE_FIELD_NUMBER;
     hash = (53 * hash) + getValue().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.types.MerkleRoot parseFrom(
   }
   public static com.github.iotexproject.grpc.types.MerkleRoot parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.MerkleRoot parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.MerkleRoot parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.MerkleRoot parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.MerkleRoot parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.MerkleRoot parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -265,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.MerkleRoot}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.MerkleRoot)
       com.github.iotexproject.grpc.types.MerkleRootOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -274,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_MerkleRoot_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,20 +329,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.MerkleRoot.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       name_ = "";
+
       value_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.types.MerkleRoot build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.MerkleRoot buildPartial() {
       com.github.iotexproject.grpc.types.MerkleRoot result = new com.github.iotexproject.grpc.types.MerkleRoot(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.name_ = name_;
+      result.value_ = value_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.MerkleRoot result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.name_ = name_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.value_ = value_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.MerkleRoot) {
@@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.MerkleRoot other) {
       if (other == com.github.iotexproject.grpc.types.MerkleRoot.getDefaultInstance()) return this;
       if (!other.getName().isEmpty()) {
         name_ = other.name_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getValue() != com.google.protobuf.ByteString.EMPTY) {
         setValue(other.getValue());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -373,43 +447,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.MerkleRoot parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              name_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              value_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.MerkleRoot) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object name_ = "";
     /**
@@ -452,9 +502,11 @@ public java.lang.String getName() {
      */
     public Builder setName(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       name_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -463,8 +515,8 @@ public Builder setName(
      * @return This builder for chaining.
      */
     public Builder clearName() {
+      
       name_ = getDefaultInstance().getName();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -475,10 +527,12 @@ public Builder clearName() {
      */
     public Builder setNameBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       name_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,9 +552,11 @@ public com.google.protobuf.ByteString getValue() {
      * @return This builder for chaining.
      */
     public Builder setValue(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       value_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -509,11 +565,23 @@ public Builder setValue(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearValue() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       value_ = getDefaultInstance().getValue();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.MerkleRoot)
   }
@@ -535,18 +603,7 @@ public MerkleRoot parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new MerkleRoot(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/MerkleRootOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/MerkleRootOrBuilder.java
index 36e7745..500f710 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/MerkleRootOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/MerkleRootOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Node.java b/src/main/java/com/github/iotexproject/grpc/types/Node.java
index 32514cc..b40ca35 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Node.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Node.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class Node {
   private Node() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Node.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,22 +17,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ServerMeta_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ServerMeta_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_NodeInfoCore_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_NodeInfoCore_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_NodeInfo_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_NodeInfo_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_NodeInfoRequest_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_NodeInfoRequest_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -76,28 +65,27 @@ public static void registerAllExtensions(
     internal_static_iotextypes_ServerMeta_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_ServerMeta_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ServerMeta_descriptor,
         new java.lang.String[] { "PackageVersion", "PackageCommitID", "GitStatus", "GoVersion", "BuildTime", });
     internal_static_iotextypes_NodeInfoCore_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_NodeInfoCore_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_NodeInfoCore_descriptor,
         new java.lang.String[] { "Version", "Height", "Timestamp", "Address", });
     internal_static_iotextypes_NodeInfo_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_NodeInfo_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_NodeInfo_descriptor,
         new java.lang.String[] { "Info", "Signature", });
     internal_static_iotextypes_NodeInfoRequest_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_iotextypes_NodeInfoRequest_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_NodeInfoRequest_descriptor,
         new java.lang.String[] { });
-    descriptor.resolveAllFeaturesImmutable();
     com.google.protobuf.TimestampProto.getDescriptor();
   }
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfo.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfo.java
index 8a0d26c..82498ac 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfo.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfo.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,41 +7,98 @@
  * Protobuf type {@code iotextypes.NodeInfo}
  */
 public final class NodeInfo extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.NodeInfo)
     NodeInfoOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      NodeInfo.class.getName());
-  }
   // Use NodeInfo.newBuilder() to construct.
-  private NodeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private NodeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private NodeInfo() {
     signature_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new NodeInfo();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private NodeInfo(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            com.github.iotexproject.grpc.types.NodeInfoCore.Builder subBuilder = null;
+            if (info_ != null) {
+              subBuilder = info_.toBuilder();
+            }
+            info_ = input.readMessage(com.github.iotexproject.grpc.types.NodeInfoCore.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(info_);
+              info_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 18: {
+
+            signature_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfo_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfo_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.NodeInfo.class, com.github.iotexproject.grpc.types.NodeInfo.Builder.class);
   }
 
-  private int bitField0_;
   public static final int INFO_FIELD_NUMBER = 1;
   private com.github.iotexproject.grpc.types.NodeInfoCore info_;
   /**
@@ -52,7 +107,7 @@ private NodeInfo() {
    */
   @java.lang.Override
   public boolean hasInfo() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return info_ != null;
   }
   /**
    * .iotextypes.NodeInfoCore info = 1;
@@ -67,11 +122,11 @@ public com.github.iotexproject.grpc.types.NodeInfoCore getInfo() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder getInfoOrBuilder() {
-    return info_ == null ? com.github.iotexproject.grpc.types.NodeInfoCore.getDefaultInstance() : info_;
+    return getInfo();
   }
 
   public static final int SIGNATURE_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString signature_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString signature_;
   /**
    * bytes signature = 2;
    * @return The signature.
@@ -95,13 +150,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (info_ != null) {
       output.writeMessage(1, getInfo());
     }
     if (!signature_.isEmpty()) {
       output.writeBytes(2, signature_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -110,7 +165,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (info_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, getInfo());
     }
@@ -118,7 +173,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, signature_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -140,7 +195,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getSignature()
         .equals(other.getSignature())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -157,7 +212,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + SIGNATURE_FIELD_NUMBER;
     hash = (53 * hash) + getSignature().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -196,41 +251,39 @@ public static com.github.iotexproject.grpc.types.NodeInfo parseFrom(
   }
   public static com.github.iotexproject.grpc.types.NodeInfo parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfo parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfo parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfo parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.NodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfo parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -258,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.NodeInfo}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.NodeInfo)
       com.github.iotexproject.grpc.types.NodeInfoOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -267,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -280,26 +333,26 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getInfoFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
-      info_ = null;
-      if (infoBuilder_ != null) {
-        infoBuilder_.dispose();
+      if (infoBuilder_ == null) {
+        info_ = null;
+      } else {
+        info_ = null;
         infoBuilder_ = null;
       }
       signature_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -326,26 +379,48 @@ public com.github.iotexproject.grpc.types.NodeInfo build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.NodeInfo buildPartial() {
       com.github.iotexproject.grpc.types.NodeInfo result = new com.github.iotexproject.grpc.types.NodeInfo(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      if (infoBuilder_ == null) {
+        result.info_ = info_;
+      } else {
+        result.info_ = infoBuilder_.build();
+      }
+      result.signature_ = signature_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.NodeInfo result) {
-      int from_bitField0_ = bitField0_;
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.info_ = infoBuilder_ == null
-            ? info_
-            : infoBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.signature_ = signature_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.NodeInfo) {
@@ -364,7 +439,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.NodeInfo other) {
       if (other.getSignature() != com.google.protobuf.ByteString.EMPTY) {
         setSignature(other.getSignature());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -379,55 +454,29 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.NodeInfo parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              input.readMessage(
-                  getInfoFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              signature_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.NodeInfo) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.github.iotexproject.grpc.types.NodeInfoCore info_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.NodeInfoCore, com.github.iotexproject.grpc.types.NodeInfoCore.Builder, com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder> infoBuilder_;
     /**
      * .iotextypes.NodeInfoCore info = 1;
      * @return Whether the info field is set.
      */
     public boolean hasInfo() {
-      return ((bitField0_ & 0x00000001) != 0);
+      return infoBuilder_ != null || info_ != null;
     }
     /**
      * .iotextypes.NodeInfoCore info = 1;
@@ -449,11 +498,11 @@ public Builder setInfo(com.github.iotexproject.grpc.types.NodeInfoCore value) {
           throw new NullPointerException();
         }
         info_ = value;
+        onChanged();
       } else {
         infoBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -463,11 +512,11 @@ public Builder setInfo(
         com.github.iotexproject.grpc.types.NodeInfoCore.Builder builderForValue) {
       if (infoBuilder_ == null) {
         info_ = builderForValue.build();
+        onChanged();
       } else {
         infoBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000001;
-      onChanged();
+
       return this;
     }
     /**
@@ -475,40 +524,38 @@ public Builder setInfo(
      */
     public Builder mergeInfo(com.github.iotexproject.grpc.types.NodeInfoCore value) {
       if (infoBuilder_ == null) {
-        if (((bitField0_ & 0x00000001) != 0) &&
-          info_ != null &&
-          info_ != com.github.iotexproject.grpc.types.NodeInfoCore.getDefaultInstance()) {
-          getInfoBuilder().mergeFrom(value);
+        if (info_ != null) {
+          info_ =
+            com.github.iotexproject.grpc.types.NodeInfoCore.newBuilder(info_).mergeFrom(value).buildPartial();
         } else {
           info_ = value;
         }
+        onChanged();
       } else {
         infoBuilder_.mergeFrom(value);
       }
-      if (info_ != null) {
-        bitField0_ |= 0x00000001;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.NodeInfoCore info = 1;
      */
     public Builder clearInfo() {
-      bitField0_ = (bitField0_ & ~0x00000001);
-      info_ = null;
-      if (infoBuilder_ != null) {
-        infoBuilder_.dispose();
+      if (infoBuilder_ == null) {
+        info_ = null;
+        onChanged();
+      } else {
+        info_ = null;
         infoBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.NodeInfoCore info = 1;
      */
     public com.github.iotexproject.grpc.types.NodeInfoCore.Builder getInfoBuilder() {
-      bitField0_ |= 0x00000001;
+      
       onChanged();
       return getInfoFieldBuilder().getBuilder();
     }
@@ -526,11 +573,11 @@ public com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder getInfoOrBuilder
     /**
      * .iotextypes.NodeInfoCore info = 1;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.NodeInfoCore, com.github.iotexproject.grpc.types.NodeInfoCore.Builder, com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder> 
         getInfoFieldBuilder() {
       if (infoBuilder_ == null) {
-        infoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        infoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.NodeInfoCore, com.github.iotexproject.grpc.types.NodeInfoCore.Builder, com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder>(
                 getInfo(),
                 getParentForChildren(),
@@ -555,9 +602,11 @@ public com.google.protobuf.ByteString getSignature() {
      * @return This builder for chaining.
      */
     public Builder setSignature(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       signature_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -566,11 +615,23 @@ public Builder setSignature(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearSignature() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       signature_ = getDefaultInstance().getSignature();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.NodeInfo)
   }
@@ -592,18 +653,7 @@ public NodeInfo parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new NodeInfo(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCore.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCore.java
index 4303913..4ff0976 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCore.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCore.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.NodeInfoCore}
  */
 public final class NodeInfoCore extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.NodeInfoCore)
     NodeInfoCoreOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      NodeInfoCore.class.getName());
-  }
   // Use NodeInfoCore.newBuilder() to construct.
-  private NodeInfoCore(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private NodeInfoCore(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private NodeInfoCore() {
@@ -31,23 +20,100 @@ private NodeInfoCore() {
     address_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new NodeInfoCore();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private NodeInfoCore(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            version_ = s;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (timestamp_ != null) {
+              subBuilder = timestamp_.toBuilder();
+            }
+            timestamp_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(timestamp_);
+              timestamp_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            address_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoCore_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoCore_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.NodeInfoCore.class, com.github.iotexproject.grpc.types.NodeInfoCore.Builder.class);
   }
 
-  private int bitField0_;
   public static final int VERSION_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object version_ = "";
+  private volatile java.lang.Object version_;
   /**
    * string version = 1;
    * @return The version.
@@ -85,7 +151,7 @@ public java.lang.String getVersion() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -103,7 +169,7 @@ public long getHeight() {
    */
   @java.lang.Override
   public boolean hasTimestamp() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return timestamp_ != null;
   }
   /**
    * .google.protobuf.Timestamp timestamp = 3;
@@ -118,12 +184,11 @@ public com.google.protobuf.Timestamp getTimestamp() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
-    return timestamp_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : timestamp_;
+    return getTimestamp();
   }
 
   public static final int ADDRESS_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object address_ = "";
+  private volatile java.lang.Object address_;
   /**
    * string address = 4;
    * @return The address.
@@ -174,19 +239,19 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(version_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, version_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_);
     }
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       output.writeMessage(3, getTimestamp());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, address_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -195,21 +260,21 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(version_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, version_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_);
     }
     if (height_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (timestamp_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, getTimestamp());
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, address_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, address_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -235,7 +300,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getAddress()
         .equals(other.getAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -257,7 +322,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + ADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -296,41 +361,39 @@ public static com.github.iotexproject.grpc.types.NodeInfoCore parseFrom(
   }
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoCore parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -350,7 +413,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -358,7 +421,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.NodeInfoCore}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.NodeInfoCore)
       com.github.iotexproject.grpc.types.NodeInfoCoreOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -367,7 +430,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoCore_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -380,28 +443,30 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getTimestampFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       version_ = "";
+
       height_ = 0L;
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
       address_ = "";
+
       return this;
     }
 
@@ -428,32 +493,50 @@ public com.github.iotexproject.grpc.types.NodeInfoCore build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.NodeInfoCore buildPartial() {
       com.github.iotexproject.grpc.types.NodeInfoCore result = new com.github.iotexproject.grpc.types.NodeInfoCore(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.version_ = version_;
+      result.height_ = height_;
+      if (timestampBuilder_ == null) {
+        result.timestamp_ = timestamp_;
+      } else {
+        result.timestamp_ = timestampBuilder_.build();
+      }
+      result.address_ = address_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.NodeInfoCore result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.version_ = version_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.timestamp_ = timestampBuilder_ == null
-            ? timestamp_
-            : timestampBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.address_ = address_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.NodeInfoCore) {
@@ -468,7 +551,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.NodeInfoCore other)
       if (other == com.github.iotexproject.grpc.types.NodeInfoCore.getDefaultInstance()) return this;
       if (!other.getVersion().isEmpty()) {
         version_ = other.version_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getHeight() != 0L) {
@@ -479,10 +561,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.NodeInfoCore other)
       }
       if (!other.getAddress().isEmpty()) {
         address_ = other.address_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -497,55 +578,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.NodeInfoCore parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              version_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              input.readMessage(
-                  getTimestampFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              address_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.NodeInfoCore) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object version_ = "";
     /**
@@ -588,9 +633,11 @@ public java.lang.String getVersion() {
      */
     public Builder setVersion(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       version_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -599,8 +646,8 @@ public Builder setVersion(
      * @return This builder for chaining.
      */
     public Builder clearVersion() {
+      
       version_ = getDefaultInstance().getVersion();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -611,10 +658,12 @@ public Builder clearVersion() {
      */
     public Builder setVersionBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       version_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -634,9 +683,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -645,21 +693,21 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
 
     private com.google.protobuf.Timestamp timestamp_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> timestampBuilder_;
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      * @return Whether the timestamp field is set.
      */
     public boolean hasTimestamp() {
-      return ((bitField0_ & 0x00000004) != 0);
+      return timestampBuilder_ != null || timestamp_ != null;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
@@ -681,11 +729,11 @@ public Builder setTimestamp(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         timestamp_ = value;
+        onChanged();
       } else {
         timestampBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -695,11 +743,11 @@ public Builder setTimestamp(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (timestampBuilder_ == null) {
         timestamp_ = builderForValue.build();
+        onChanged();
       } else {
         timestampBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
+
       return this;
     }
     /**
@@ -707,40 +755,38 @@ public Builder setTimestamp(
      */
     public Builder mergeTimestamp(com.google.protobuf.Timestamp value) {
       if (timestampBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0) &&
-          timestamp_ != null &&
-          timestamp_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getTimestampBuilder().mergeFrom(value);
+        if (timestamp_ != null) {
+          timestamp_ =
+            com.google.protobuf.Timestamp.newBuilder(timestamp_).mergeFrom(value).buildPartial();
         } else {
           timestamp_ = value;
         }
+        onChanged();
       } else {
         timestampBuilder_.mergeFrom(value);
       }
-      if (timestamp_ != null) {
-        bitField0_ |= 0x00000004;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public Builder clearTimestamp() {
-      bitField0_ = (bitField0_ & ~0x00000004);
-      timestamp_ = null;
-      if (timestampBuilder_ != null) {
-        timestampBuilder_.dispose();
+      if (timestampBuilder_ == null) {
+        timestamp_ = null;
+        onChanged();
+      } else {
+        timestamp_ = null;
         timestampBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
     public com.google.protobuf.Timestamp.Builder getTimestampBuilder() {
-      bitField0_ |= 0x00000004;
+      
       onChanged();
       return getTimestampFieldBuilder().getBuilder();
     }
@@ -758,11 +804,11 @@ public com.google.protobuf.TimestampOrBuilder getTimestampOrBuilder() {
     /**
      * .google.protobuf.Timestamp timestamp = 3;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getTimestampFieldBuilder() {
       if (timestampBuilder_ == null) {
-        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getTimestamp(),
                 getParentForChildren(),
@@ -813,9 +859,11 @@ public java.lang.String getAddress() {
      */
     public Builder setAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       address_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -824,8 +872,8 @@ public Builder setAddress(
      * @return This builder for chaining.
      */
     public Builder clearAddress() {
+      
       address_ = getDefaultInstance().getAddress();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -836,13 +884,27 @@ public Builder clearAddress() {
      */
     public Builder setAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       address_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.NodeInfoCore)
   }
@@ -864,18 +926,7 @@ public NodeInfoCore parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new NodeInfoCore(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCoreOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCoreOrBuilder.java
index ff46fec..e8917c7 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCoreOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoCoreOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoOrBuilder.java
index f20f519..5ca4c7a 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequest.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequest.java
index 35e7d97..4d8f942 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequest.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequest.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,33 +7,73 @@
  * Protobuf type {@code iotextypes.NodeInfoRequest}
  */
 public final class NodeInfoRequest extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.NodeInfoRequest)
     NodeInfoRequestOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      NodeInfoRequest.class.getName());
-  }
   // Use NodeInfoRequest.newBuilder() to construct.
-  private NodeInfoRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private NodeInfoRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private NodeInfoRequest() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new NodeInfoRequest();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private NodeInfoRequest(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoRequest_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoRequest_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -56,7 +94,7 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -65,7 +103,7 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -80,7 +118,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     com.github.iotexproject.grpc.types.NodeInfoRequest other = (com.github.iotexproject.grpc.types.NodeInfoRequest) obj;
 
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -91,7 +129,7 @@ public int hashCode() {
     }
     int hash = 41;
     hash = (19 * hash) + getDescriptor().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -130,41 +168,39 @@ public static com.github.iotexproject.grpc.types.NodeInfoRequest parseFrom(
   }
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.NodeInfoRequest parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -184,7 +220,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -192,7 +228,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.NodeInfoRequest}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.NodeInfoRequest)
       com.github.iotexproject.grpc.types.NodeInfoRequestOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -201,7 +237,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_NodeInfoRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -210,13 +246,18 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.NodeInfoRequest.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
@@ -251,6 +292,38 @@ public com.github.iotexproject.grpc.types.NodeInfoRequest buildPartial() {
       return result;
     }
 
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
+    }
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.NodeInfoRequest) {
@@ -263,7 +336,7 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
 
     public Builder mergeFrom(com.github.iotexproject.grpc.types.NodeInfoRequest other) {
       if (other == com.github.iotexproject.grpc.types.NodeInfoRequest.getDefaultInstance()) return this;
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -278,32 +351,31 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.NodeInfoRequest parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.NodeInfoRequest) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.NodeInfoRequest)
   }
@@ -325,18 +397,7 @@ public NodeInfoRequest parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new NodeInfoRequest(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequestOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequestOrBuilder.java
index 23454b6..c16fa2c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequestOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/NodeInfoRequestOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/node.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExit.java
index 5934be7..738cd28 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PlumChallengeExit}
  */
 public final class PlumChallengeExit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumChallengeExit)
     PlumChallengeExitOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumChallengeExit.class.getName());
-  }
   // Use PlumChallengeExit.newBuilder() to construct.
-  private PlumChallengeExit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumChallengeExit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumChallengeExit() {
@@ -32,13 +21,88 @@ private PlumChallengeExit() {
     challengeTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumChallengeExit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumChallengeExit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 16: {
+
+            coinID_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+
+            challengeTransfer_ = input.readBytes();
+            break;
+          }
+          case 34: {
+
+            challengeTransferBlockProof_ = input.readBytes();
+            break;
+          }
+          case 40: {
+
+            challengeTransferBlockHeight_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumChallengeExit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumChallengeExit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +110,7 @@ private PlumChallengeExit() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -85,7 +148,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int COINID_FIELD_NUMBER = 2;
-  private long coinID_ = 0L;
+  private long coinID_;
   /**
    * uint64 coinID = 2;
    * @return The coinID.
@@ -96,7 +159,7 @@ public long getCoinID() {
   }
 
   public static final int CHALLENGETRANSFER_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString challengeTransfer_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString challengeTransfer_;
   /**
    * bytes challengeTransfer = 3;
    * @return The challengeTransfer.
@@ -107,7 +170,7 @@ public com.google.protobuf.ByteString getChallengeTransfer() {
   }
 
   public static final int CHALLENGETRANSFERBLOCKPROOF_FIELD_NUMBER = 4;
-  private com.google.protobuf.ByteString challengeTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString challengeTransferBlockProof_;
   /**
    * bytes challengeTransferBlockProof = 4;
    * @return The challengeTransferBlockProof.
@@ -118,7 +181,7 @@ public com.google.protobuf.ByteString getChallengeTransferBlockProof() {
   }
 
   public static final int CHALLENGETRANSFERBLOCKHEIGHT_FIELD_NUMBER = 5;
-  private long challengeTransferBlockHeight_ = 0L;
+  private long challengeTransferBlockHeight_;
   /**
    * uint64 challengeTransferBlockHeight = 5;
    * @return The challengeTransferBlockHeight.
@@ -142,8 +205,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       output.writeUInt64(2, coinID_);
@@ -157,7 +220,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (challengeTransferBlockHeight_ != 0L) {
       output.writeUInt64(5, challengeTransferBlockHeight_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -166,8 +229,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -185,7 +248,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(5, challengeTransferBlockHeight_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -210,7 +273,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getChallengeTransferBlockProof())) return false;
     if (getChallengeTransferBlockHeight()
         != other.getChallengeTransferBlockHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -233,7 +296,7 @@ public int hashCode() {
     hash = (37 * hash) + CHALLENGETRANSFERBLOCKHEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getChallengeTransferBlockHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -272,41 +335,39 @@ public static com.github.iotexproject.grpc.types.PlumChallengeExit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumChallengeExit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -326,7 +387,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -334,7 +395,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumChallengeExit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumChallengeExit)
       com.github.iotexproject.grpc.types.PlumChallengeExitOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -343,7 +404,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumChallengeExit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -352,23 +413,32 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumChallengeExit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       coinID_ = 0L;
+
       challengeTransfer_ = com.google.protobuf.ByteString.EMPTY;
+
       challengeTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+
       challengeTransferBlockHeight_ = 0L;
+
       return this;
     }
 
@@ -395,30 +465,47 @@ public com.github.iotexproject.grpc.types.PlumChallengeExit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumChallengeExit buildPartial() {
       com.github.iotexproject.grpc.types.PlumChallengeExit result = new com.github.iotexproject.grpc.types.PlumChallengeExit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
+      result.coinID_ = coinID_;
+      result.challengeTransfer_ = challengeTransfer_;
+      result.challengeTransferBlockProof_ = challengeTransferBlockProof_;
+      result.challengeTransferBlockHeight_ = challengeTransferBlockHeight_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumChallengeExit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.coinID_ = coinID_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.challengeTransfer_ = challengeTransfer_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.challengeTransferBlockProof_ = challengeTransferBlockProof_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.challengeTransferBlockHeight_ = challengeTransferBlockHeight_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumChallengeExit) {
@@ -433,7 +520,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumChallengeExit ot
       if (other == com.github.iotexproject.grpc.types.PlumChallengeExit.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getCoinID() != 0L) {
@@ -448,7 +534,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumChallengeExit ot
       if (other.getChallengeTransferBlockHeight() != 0L) {
         setChallengeTransferBlockHeight(other.getChallengeTransferBlockHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -463,58 +549,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumChallengeExit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              coinID_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              challengeTransfer_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              challengeTransferBlockProof_ = input.readBytes();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 40: {
-              challengeTransferBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 40
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumChallengeExit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -557,9 +604,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -568,8 +617,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -580,10 +629,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -603,9 +654,8 @@ public long getCoinID() {
      * @return This builder for chaining.
      */
     public Builder setCoinID(long value) {
-
+      
       coinID_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -614,7 +664,7 @@ public Builder setCoinID(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCoinID() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       coinID_ = 0L;
       onChanged();
       return this;
@@ -635,9 +685,11 @@ public com.google.protobuf.ByteString getChallengeTransfer() {
      * @return This builder for chaining.
      */
     public Builder setChallengeTransfer(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       challengeTransfer_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -646,7 +698,7 @@ public Builder setChallengeTransfer(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearChallengeTransfer() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       challengeTransfer_ = getDefaultInstance().getChallengeTransfer();
       onChanged();
       return this;
@@ -667,9 +719,11 @@ public com.google.protobuf.ByteString getChallengeTransferBlockProof() {
      * @return This builder for chaining.
      */
     public Builder setChallengeTransferBlockProof(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       challengeTransferBlockProof_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -678,7 +732,7 @@ public Builder setChallengeTransferBlockProof(com.google.protobuf.ByteString val
      * @return This builder for chaining.
      */
     public Builder clearChallengeTransferBlockProof() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       challengeTransferBlockProof_ = getDefaultInstance().getChallengeTransferBlockProof();
       onChanged();
       return this;
@@ -699,9 +753,8 @@ public long getChallengeTransferBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setChallengeTransferBlockHeight(long value) {
-
+      
       challengeTransferBlockHeight_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -710,11 +763,23 @@ public Builder setChallengeTransferBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearChallengeTransferBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       challengeTransferBlockHeight_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumChallengeExit)
   }
@@ -736,18 +801,7 @@ public PlumChallengeExit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumChallengeExit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExitOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExitOrBuilder.java
index 20a1512..5cb3470 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExitOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumChallengeExitOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDeposit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDeposit.java
index 91b6b3d..2652b5d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDeposit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDeposit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PlumCreateDeposit}
  */
 public final class PlumCreateDeposit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumCreateDeposit)
     PlumCreateDepositOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumCreateDeposit.class.getName());
-  }
   // Use PlumCreateDeposit.newBuilder() to construct.
-  private PlumCreateDeposit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumCreateDeposit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumCreateDeposit() {
@@ -32,13 +21,80 @@ private PlumCreateDeposit() {
     recipient_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumCreateDeposit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumCreateDeposit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            recipient_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumCreateDeposit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumCreateDeposit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +102,7 @@ private PlumCreateDeposit() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -85,8 +140,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * string amount = 2;
    * @return The amount.
@@ -124,8 +178,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int RECIPIENT_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object recipient_ = "";
+  private volatile java.lang.Object recipient_;
   /**
    * string recipient = 3;
    * @return The recipient.
@@ -176,16 +229,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, recipient_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -194,16 +247,16 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, recipient_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -224,7 +277,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getAmount())) return false;
     if (!getRecipient()
         .equals(other.getRecipient())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -241,7 +294,7 @@ public int hashCode() {
     hash = (53 * hash) + getAmount().hashCode();
     hash = (37 * hash) + RECIPIENT_FIELD_NUMBER;
     hash = (53 * hash) + getRecipient().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -280,41 +333,39 @@ public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumCreateDeposit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -334,7 +385,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -342,7 +393,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumCreateDeposit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumCreateDeposit)
       com.github.iotexproject.grpc.types.PlumCreateDepositOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -351,7 +402,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumCreateDeposit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -360,21 +411,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumCreateDeposit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       amount_ = "";
+
       recipient_ = "";
+
       return this;
     }
 
@@ -401,24 +459,45 @@ public com.github.iotexproject.grpc.types.PlumCreateDeposit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumCreateDeposit buildPartial() {
       com.github.iotexproject.grpc.types.PlumCreateDeposit result = new com.github.iotexproject.grpc.types.PlumCreateDeposit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
+      result.amount_ = amount_;
+      result.recipient_ = recipient_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumCreateDeposit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.recipient_ = recipient_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumCreateDeposit) {
@@ -433,20 +512,17 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumCreateDeposit ot
       if (other == com.github.iotexproject.grpc.types.PlumCreateDeposit.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getRecipient().isEmpty()) {
         recipient_ = other.recipient_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -461,48 +537,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumCreateDeposit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              recipient_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumCreateDeposit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -545,9 +592,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -556,8 +605,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -568,10 +617,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -617,9 +668,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -628,8 +681,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -640,10 +693,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -689,9 +744,11 @@ public java.lang.String getRecipient() {
      */
     public Builder setRecipient(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       recipient_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -700,8 +757,8 @@ public Builder setRecipient(
      * @return This builder for chaining.
      */
     public Builder clearRecipient() {
+      
       recipient_ = getDefaultInstance().getRecipient();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -712,13 +769,27 @@ public Builder clearRecipient() {
      */
     public Builder setRecipientBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       recipient_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumCreateDeposit)
   }
@@ -740,18 +811,7 @@ public PlumCreateDeposit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumCreateDeposit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDepositOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDepositOrBuilder.java
index debbdff..eec3386 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDepositOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumCreateDepositOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExit.java
index a238530..921f0ff 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,85 @@
  * Protobuf type {@code iotextypes.PlumFinalizeExit}
  */
 public final class PlumFinalizeExit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumFinalizeExit)
     PlumFinalizeExitOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumFinalizeExit.class.getName());
-  }
   // Use PlumFinalizeExit.newBuilder() to construct.
-  private PlumFinalizeExit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumFinalizeExit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumFinalizeExit() {
     subChainAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumFinalizeExit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumFinalizeExit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 16: {
+
+            coinID_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumFinalizeExit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumFinalizeExit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +93,7 @@ private PlumFinalizeExit() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -83,7 +131,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int COINID_FIELD_NUMBER = 2;
-  private long coinID_ = 0L;
+  private long coinID_;
   /**
    * uint64 coinID = 2;
    * @return The coinID.
@@ -107,13 +155,13 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       output.writeUInt64(2, coinID_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -122,14 +170,14 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, coinID_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -148,7 +196,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getSubChainAddress())) return false;
     if (getCoinID()
         != other.getCoinID()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -164,7 +212,7 @@ public int hashCode() {
     hash = (37 * hash) + COINID_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCoinID());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -203,41 +251,39 @@ public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumFinalizeExit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -257,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -265,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumFinalizeExit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumFinalizeExit)
       com.github.iotexproject.grpc.types.PlumFinalizeExitOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -274,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumFinalizeExit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -283,20 +329,26 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumFinalizeExit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       coinID_ = 0L;
+
       return this;
     }
 
@@ -323,21 +375,44 @@ public com.github.iotexproject.grpc.types.PlumFinalizeExit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumFinalizeExit buildPartial() {
       com.github.iotexproject.grpc.types.PlumFinalizeExit result = new com.github.iotexproject.grpc.types.PlumFinalizeExit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
+      result.coinID_ = coinID_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumFinalizeExit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.coinID_ = coinID_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumFinalizeExit) {
@@ -352,13 +427,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumFinalizeExit oth
       if (other == com.github.iotexproject.grpc.types.PlumFinalizeExit.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getCoinID() != 0L) {
         setCoinID(other.getCoinID());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -373,43 +447,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumFinalizeExit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              coinID_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumFinalizeExit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -452,9 +502,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -463,8 +515,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -475,10 +527,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -498,9 +552,8 @@ public long getCoinID() {
      * @return This builder for chaining.
      */
     public Builder setCoinID(long value) {
-
+      
       coinID_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -509,11 +562,23 @@ public Builder setCoinID(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCoinID() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       coinID_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumFinalizeExit)
   }
@@ -535,18 +600,7 @@ public PlumFinalizeExit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumFinalizeExit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExitOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExitOrBuilder.java
index 1dc75c3..1911f03 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExitOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumFinalizeExitOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlock.java b/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlock.java
index c2021a8..aff8a6e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlock.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlock.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,27 +7,92 @@
  * Protobuf type {@code iotextypes.PlumPutBlock}
  */
 public final class PlumPutBlock extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumPutBlock)
     PlumPutBlockOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumPutBlock.class.getName());
-  }
   // Use PlumPutBlock.newBuilder() to construct.
-  private PlumPutBlock(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumPutBlock(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumPutBlock() {
     subChainAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumPutBlock();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumPutBlock(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              roots_ = com.google.protobuf.MapField.newMapField(
+                  RootsDefaultEntryHolder.defaultEntry);
+              mutable_bitField0_ |= 0x00000001;
+            }
+            com.google.protobuf.MapEntry
+            roots__ = input.readMessage(
+                RootsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
+            roots_.getMutableMap().put(
+                roots__.getKey(), roots__.getValue());
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumPutBlock_descriptor;
@@ -37,7 +100,7 @@ private PlumPutBlock() {
 
   @SuppressWarnings({"rawtypes"})
   @java.lang.Override
-  protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+  protected com.google.protobuf.MapField internalGetMapField(
       int number) {
     switch (number) {
       case 3:
@@ -48,7 +111,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl
     }
   }
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumPutBlock_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -56,8 +119,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -95,7 +157,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -117,7 +179,6 @@ private static final class RootsDefaultEntryHolder {
                 com.google.protobuf.WireFormat.FieldType.BYTES,
                 com.google.protobuf.ByteString.EMPTY);
   }
-  @SuppressWarnings("serial")
   private com.google.protobuf.MapField<
       java.lang.String, com.google.protobuf.ByteString> roots_;
   private com.google.protobuf.MapField
@@ -128,16 +189,18 @@ private static final class RootsDefaultEntryHolder {
     }
     return roots_;
   }
+
   public int getRootsCount() {
     return internalGetRoots().getMap().size();
   }
   /**
    * map<string, bytes> roots = 3;
    */
+
   @java.lang.Override
   public boolean containsRoots(
       java.lang.String key) {
-    if (key == null) { throw new NullPointerException("map key"); }
+    if (key == null) { throw new java.lang.NullPointerException(); }
     return internalGetRoots().getMap().containsKey(key);
   }
   /**
@@ -152,6 +215,7 @@ public java.util.Map getRoots(
    * map<string, bytes> roots = 3;
    */
   @java.lang.Override
+
   public java.util.Map getRootsMap() {
     return internalGetRoots().getMap();
   }
@@ -159,12 +223,11 @@ public java.util.Map getRootsM
    * map<string, bytes> roots = 3;
    */
   @java.lang.Override
-  public /* nullable */
-com.google.protobuf.ByteString getRootsOrDefault(
+
+  public com.google.protobuf.ByteString getRootsOrDefault(
       java.lang.String key,
-      /* nullable */
-com.google.protobuf.ByteString defaultValue) {
-    if (key == null) { throw new NullPointerException("map key"); }
+      com.google.protobuf.ByteString defaultValue) {
+    if (key == null) { throw new java.lang.NullPointerException(); }
     java.util.Map map =
         internalGetRoots().getMap();
     return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -173,9 +236,10 @@ com.google.protobuf.ByteString getRootsOrDefault(
    * map<string, bytes> roots = 3;
    */
   @java.lang.Override
+
   public com.google.protobuf.ByteString getRootsOrThrow(
       java.lang.String key) {
-    if (key == null) { throw new NullPointerException("map key"); }
+    if (key == null) { throw new java.lang.NullPointerException(); }
     java.util.Map map =
         internalGetRoots().getMap();
     if (!map.containsKey(key)) {
@@ -198,19 +262,19 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
     }
-    com.google.protobuf.GeneratedMessage
+    com.google.protobuf.GeneratedMessageV3
       .serializeStringMapTo(
         output,
         internalGetRoots(),
         RootsDefaultEntryHolder.defaultEntry,
         3);
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -219,8 +283,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (height_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -236,7 +300,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
           .computeMessageSize(3, roots__);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -257,7 +321,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getHeight()) return false;
     if (!internalGetRoots().equals(
         other.internalGetRoots())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -277,7 +341,7 @@ public int hashCode() {
       hash = (37 * hash) + ROOTS_FIELD_NUMBER;
       hash = (53 * hash) + internalGetRoots().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -316,41 +380,39 @@ public static com.github.iotexproject.grpc.types.PlumPutBlock parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumPutBlock parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -370,7 +432,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -378,7 +440,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumPutBlock}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumPutBlock)
       com.github.iotexproject.grpc.types.PlumPutBlockOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -387,7 +449,7 @@ public static final class Builder extends
     }
 
     @SuppressWarnings({"rawtypes"})
-    protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
+    protected com.google.protobuf.MapField internalGetMapField(
         int number) {
       switch (number) {
         case 3:
@@ -398,7 +460,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl
       }
     }
     @SuppressWarnings({"rawtypes"})
-    protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
+    protected com.google.protobuf.MapField internalGetMutableMapField(
         int number) {
       switch (number) {
         case 3:
@@ -409,7 +471,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi
       }
     }
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumPutBlock_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -418,20 +480,26 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFi
 
     // Construct using com.github.iotexproject.grpc.types.PlumPutBlock.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       height_ = 0L;
+
       internalGetMutableRoots().clear();
       return this;
     }
@@ -459,25 +527,47 @@ public com.github.iotexproject.grpc.types.PlumPutBlock build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumPutBlock buildPartial() {
       com.github.iotexproject.grpc.types.PlumPutBlock result = new com.github.iotexproject.grpc.types.PlumPutBlock(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      int from_bitField0_ = bitField0_;
+      result.subChainAddress_ = subChainAddress_;
+      result.height_ = height_;
+      result.roots_ = internalGetRoots();
+      result.roots_.makeImmutable();
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumPutBlock result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.roots_ = internalGetRoots();
-        result.roots_.makeImmutable();
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumPutBlock) {
@@ -492,7 +582,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumPutBlock other)
       if (other == com.github.iotexproject.grpc.types.PlumPutBlock.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getHeight() != 0L) {
@@ -500,8 +589,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumPutBlock other)
       }
       internalGetMutableRoots().mergeFrom(
           other.internalGetRoots());
-      bitField0_ |= 0x00000004;
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -516,49 +604,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumPutBlock parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              com.google.protobuf.MapEntry
-              roots__ = input.readMessage(
-                  RootsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
-              internalGetMutableRoots().getMutableMap().put(
-                  roots__.getKey(), roots__.getValue());
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumPutBlock) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -604,9 +660,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -615,8 +673,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -627,10 +685,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -650,9 +710,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -661,7 +720,7 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
@@ -670,7 +729,7 @@ public Builder clearHeight() {
     private com.google.protobuf.MapField<
         java.lang.String, com.google.protobuf.ByteString> roots_;
     private com.google.protobuf.MapField
-        internalGetRoots() {
+    internalGetRoots() {
       if (roots_ == null) {
         return com.google.protobuf.MapField.emptyMapField(
             RootsDefaultEntryHolder.defaultEntry);
@@ -678,7 +737,8 @@ public Builder clearHeight() {
       return roots_;
     }
     private com.google.protobuf.MapField
-        internalGetMutableRoots() {
+    internalGetMutableRoots() {
+      onChanged();;
       if (roots_ == null) {
         roots_ = com.google.protobuf.MapField.newMapField(
             RootsDefaultEntryHolder.defaultEntry);
@@ -686,20 +746,20 @@ public Builder clearHeight() {
       if (!roots_.isMutable()) {
         roots_ = roots_.copy();
       }
-      bitField0_ |= 0x00000004;
-      onChanged();
       return roots_;
     }
+
     public int getRootsCount() {
       return internalGetRoots().getMap().size();
     }
     /**
      * map<string, bytes> roots = 3;
      */
+
     @java.lang.Override
     public boolean containsRoots(
         java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
+      if (key == null) { throw new java.lang.NullPointerException(); }
       return internalGetRoots().getMap().containsKey(key);
     }
     /**
@@ -714,6 +774,7 @@ public java.util.Map getRoots(
      * map<string, bytes> roots = 3;
      */
     @java.lang.Override
+
     public java.util.Map getRootsMap() {
       return internalGetRoots().getMap();
     }
@@ -721,12 +782,11 @@ public java.util.Map getRootsM
      * map<string, bytes> roots = 3;
      */
     @java.lang.Override
-    public /* nullable */
-com.google.protobuf.ByteString getRootsOrDefault(
+
+    public com.google.protobuf.ByteString getRootsOrDefault(
         java.lang.String key,
-        /* nullable */
-com.google.protobuf.ByteString defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
+        com.google.protobuf.ByteString defaultValue) {
+      if (key == null) { throw new java.lang.NullPointerException(); }
       java.util.Map map =
           internalGetRoots().getMap();
       return map.containsKey(key) ? map.get(key) : defaultValue;
@@ -735,9 +795,10 @@ com.google.protobuf.ByteString getRootsOrDefault(
      * map<string, bytes> roots = 3;
      */
     @java.lang.Override
+
     public com.google.protobuf.ByteString getRootsOrThrow(
         java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
+      if (key == null) { throw new java.lang.NullPointerException(); }
       java.util.Map map =
           internalGetRoots().getMap();
       if (!map.containsKey(key)) {
@@ -745,8 +806,8 @@ public com.google.protobuf.ByteString getRootsOrThrow(
       }
       return map.get(key);
     }
+
     public Builder clearRoots() {
-      bitField0_ = (bitField0_ & ~0x00000004);
       internalGetMutableRoots().getMutableMap()
           .clear();
       return this;
@@ -754,9 +815,10 @@ public Builder clearRoots() {
     /**
      * map<string, bytes> roots = 3;
      */
+
     public Builder removeRoots(
         java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
+      if (key == null) { throw new java.lang.NullPointerException(); }
       internalGetMutableRoots().getMutableMap()
           .remove(key);
       return this;
@@ -766,8 +828,7 @@ public Builder removeRoots(
      */
     @java.lang.Deprecated
     public java.util.Map
-        getMutableRoots() {
-      bitField0_ |= 0x00000004;
+    getMutableRoots() {
       return internalGetMutableRoots().getMutableMap();
     }
     /**
@@ -776,23 +837,34 @@ public Builder removeRoots(
     public Builder putRoots(
         java.lang.String key,
         com.google.protobuf.ByteString value) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      if (value == null) { throw new NullPointerException("map value"); }
+      if (key == null) { throw new java.lang.NullPointerException(); }
+      if (value == null) { throw new java.lang.NullPointerException(); }
       internalGetMutableRoots().getMutableMap()
           .put(key, value);
-      bitField0_ |= 0x00000004;
       return this;
     }
     /**
      * map<string, bytes> roots = 3;
      */
+
     public Builder putAllRoots(
         java.util.Map values) {
       internalGetMutableRoots().getMutableMap()
           .putAll(values);
-      bitField0_ |= 0x00000004;
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumPutBlock)
   }
@@ -814,18 +886,7 @@ public PlumPutBlock parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumPutBlock(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlockOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlockOrBuilder.java
index f8eba00..df5f9a5 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlockOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumPutBlockOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -50,14 +48,14 @@ boolean containsRoots(
   /**
    * map<string, bytes> roots = 3;
    */
-  /* nullable */
-com.google.protobuf.ByteString getRootsOrDefault(
+
+  com.google.protobuf.ByteString getRootsOrDefault(
       java.lang.String key,
-      /* nullable */
-com.google.protobuf.ByteString defaultValue);
+      com.google.protobuf.ByteString defaultValue);
   /**
    * map<string, bytes> roots = 3;
    */
+
   com.google.protobuf.ByteString getRootsOrThrow(
       java.lang.String key);
 }
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExit.java
index 50df0e7..fdff74e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PlumResponseChallengeExit}
  */
 public final class PlumResponseChallengeExit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumResponseChallengeExit)
     PlumResponseChallengeExitOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumResponseChallengeExit.class.getName());
-  }
   // Use PlumResponseChallengeExit.newBuilder() to construct.
-  private PlumResponseChallengeExit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumResponseChallengeExit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumResponseChallengeExit() {
@@ -33,13 +22,93 @@ private PlumResponseChallengeExit() {
     responseTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumResponseChallengeExit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumResponseChallengeExit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 16: {
+
+            coinID_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+
+            challengeTransfer_ = input.readBytes();
+            break;
+          }
+          case 34: {
+
+            responseTransfer_ = input.readBytes();
+            break;
+          }
+          case 42: {
+
+            responseTransferBlockProof_ = input.readBytes();
+            break;
+          }
+          case 48: {
+
+            previousTransferBlockHeight_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumResponseChallengeExit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumResponseChallengeExit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,8 +116,7 @@ private PlumResponseChallengeExit() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -86,7 +154,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int COINID_FIELD_NUMBER = 2;
-  private long coinID_ = 0L;
+  private long coinID_;
   /**
    * uint64 coinID = 2;
    * @return The coinID.
@@ -97,7 +165,7 @@ public long getCoinID() {
   }
 
   public static final int CHALLENGETRANSFER_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString challengeTransfer_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString challengeTransfer_;
   /**
    * bytes challengeTransfer = 3;
    * @return The challengeTransfer.
@@ -108,7 +176,7 @@ public com.google.protobuf.ByteString getChallengeTransfer() {
   }
 
   public static final int RESPONSETRANSFER_FIELD_NUMBER = 4;
-  private com.google.protobuf.ByteString responseTransfer_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString responseTransfer_;
   /**
    * bytes responseTransfer = 4;
    * @return The responseTransfer.
@@ -119,7 +187,7 @@ public com.google.protobuf.ByteString getResponseTransfer() {
   }
 
   public static final int RESPONSETRANSFERBLOCKPROOF_FIELD_NUMBER = 5;
-  private com.google.protobuf.ByteString responseTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString responseTransferBlockProof_;
   /**
    * bytes responseTransferBlockProof = 5;
    * @return The responseTransferBlockProof.
@@ -130,7 +198,7 @@ public com.google.protobuf.ByteString getResponseTransferBlockProof() {
   }
 
   public static final int PREVIOUSTRANSFERBLOCKHEIGHT_FIELD_NUMBER = 6;
-  private long previousTransferBlockHeight_ = 0L;
+  private long previousTransferBlockHeight_;
   /**
    * uint64 previousTransferBlockHeight = 6;
    * @return The previousTransferBlockHeight.
@@ -154,8 +222,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       output.writeUInt64(2, coinID_);
@@ -172,7 +240,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (previousTransferBlockHeight_ != 0L) {
       output.writeUInt64(6, previousTransferBlockHeight_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -181,8 +249,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (coinID_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -204,7 +272,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(6, previousTransferBlockHeight_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -231,7 +299,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getResponseTransferBlockProof())) return false;
     if (getPreviousTransferBlockHeight()
         != other.getPreviousTransferBlockHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -256,7 +324,7 @@ public int hashCode() {
     hash = (37 * hash) + PREVIOUSTRANSFERBLOCKHEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getPreviousTransferBlockHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -295,41 +363,39 @@ public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parse
   }
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumResponseChallengeExit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -349,7 +415,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -357,7 +423,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumResponseChallengeExit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumResponseChallengeExit)
       com.github.iotexproject.grpc.types.PlumResponseChallengeExitOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -366,7 +432,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumResponseChallengeExit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -375,24 +441,34 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumResponseChallengeExit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       coinID_ = 0L;
+
       challengeTransfer_ = com.google.protobuf.ByteString.EMPTY;
+
       responseTransfer_ = com.google.protobuf.ByteString.EMPTY;
+
       responseTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+
       previousTransferBlockHeight_ = 0L;
+
       return this;
     }
 
@@ -419,33 +495,48 @@ public com.github.iotexproject.grpc.types.PlumResponseChallengeExit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumResponseChallengeExit buildPartial() {
       com.github.iotexproject.grpc.types.PlumResponseChallengeExit result = new com.github.iotexproject.grpc.types.PlumResponseChallengeExit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
+      result.coinID_ = coinID_;
+      result.challengeTransfer_ = challengeTransfer_;
+      result.responseTransfer_ = responseTransfer_;
+      result.responseTransferBlockProof_ = responseTransferBlockProof_;
+      result.previousTransferBlockHeight_ = previousTransferBlockHeight_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumResponseChallengeExit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.coinID_ = coinID_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.challengeTransfer_ = challengeTransfer_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.responseTransfer_ = responseTransfer_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.responseTransferBlockProof_ = responseTransferBlockProof_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.previousTransferBlockHeight_ = previousTransferBlockHeight_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumResponseChallengeExit) {
@@ -460,7 +551,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumResponseChalleng
       if (other == com.github.iotexproject.grpc.types.PlumResponseChallengeExit.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getCoinID() != 0L) {
@@ -478,7 +568,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumResponseChalleng
       if (other.getPreviousTransferBlockHeight() != 0L) {
         setPreviousTransferBlockHeight(other.getPreviousTransferBlockHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -493,63 +583,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumResponseChallengeExit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              coinID_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              challengeTransfer_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              responseTransfer_ = input.readBytes();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            case 42: {
-              responseTransferBlockProof_ = input.readBytes();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 48: {
-              previousTransferBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumResponseChallengeExit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -592,9 +638,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -603,8 +651,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -615,10 +663,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -638,9 +688,8 @@ public long getCoinID() {
      * @return This builder for chaining.
      */
     public Builder setCoinID(long value) {
-
+      
       coinID_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -649,7 +698,7 @@ public Builder setCoinID(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCoinID() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       coinID_ = 0L;
       onChanged();
       return this;
@@ -670,9 +719,11 @@ public com.google.protobuf.ByteString getChallengeTransfer() {
      * @return This builder for chaining.
      */
     public Builder setChallengeTransfer(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       challengeTransfer_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -681,7 +732,7 @@ public Builder setChallengeTransfer(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearChallengeTransfer() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       challengeTransfer_ = getDefaultInstance().getChallengeTransfer();
       onChanged();
       return this;
@@ -702,9 +753,11 @@ public com.google.protobuf.ByteString getResponseTransfer() {
      * @return This builder for chaining.
      */
     public Builder setResponseTransfer(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       responseTransfer_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -713,7 +766,7 @@ public Builder setResponseTransfer(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearResponseTransfer() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       responseTransfer_ = getDefaultInstance().getResponseTransfer();
       onChanged();
       return this;
@@ -734,9 +787,11 @@ public com.google.protobuf.ByteString getResponseTransferBlockProof() {
      * @return This builder for chaining.
      */
     public Builder setResponseTransferBlockProof(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       responseTransferBlockProof_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -745,7 +800,7 @@ public Builder setResponseTransferBlockProof(com.google.protobuf.ByteString valu
      * @return This builder for chaining.
      */
     public Builder clearResponseTransferBlockProof() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       responseTransferBlockProof_ = getDefaultInstance().getResponseTransferBlockProof();
       onChanged();
       return this;
@@ -766,9 +821,8 @@ public long getPreviousTransferBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setPreviousTransferBlockHeight(long value) {
-
+      
       previousTransferBlockHeight_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -777,11 +831,23 @@ public Builder setPreviousTransferBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPreviousTransferBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       previousTransferBlockHeight_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumResponseChallengeExit)
   }
@@ -803,18 +869,7 @@ public PlumResponseChallengeExit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumResponseChallengeExit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExitOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExitOrBuilder.java
index 5eadb7f..0da35cd 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExitOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumResponseChallengeExitOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDeposit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDeposit.java
index 6b22a12..df2b28b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDeposit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDeposit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,33 +11,78 @@
  * Protobuf type {@code iotextypes.PlumSettleDeposit}
  */
 public final class PlumSettleDeposit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumSettleDeposit)
     PlumSettleDepositOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumSettleDeposit.class.getName());
-  }
   // Use PlumSettleDeposit.newBuilder() to construct.
-  private PlumSettleDeposit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumSettleDeposit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumSettleDeposit() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumSettleDeposit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumSettleDeposit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            coinID_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumSettleDeposit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumSettleDeposit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -47,7 +90,7 @@ private PlumSettleDeposit() {
   }
 
   public static final int COINID_FIELD_NUMBER = 1;
-  private long coinID_ = 0L;
+  private long coinID_;
   /**
    * uint64 coinID = 1;
    * @return The coinID.
@@ -74,7 +117,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (coinID_ != 0L) {
       output.writeUInt64(1, coinID_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -87,7 +130,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, coinID_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -104,7 +147,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (getCoinID()
         != other.getCoinID()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -118,7 +161,7 @@ public int hashCode() {
     hash = (37 * hash) + COINID_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getCoinID());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -157,41 +200,39 @@ public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumSettleDeposit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -211,7 +252,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -223,7 +264,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumSettleDeposit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumSettleDeposit)
       com.github.iotexproject.grpc.types.PlumSettleDepositOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -232,7 +273,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumSettleDeposit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -241,19 +282,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumSettleDeposit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       coinID_ = 0L;
+
       return this;
     }
 
@@ -280,18 +326,43 @@ public com.github.iotexproject.grpc.types.PlumSettleDeposit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumSettleDeposit buildPartial() {
       com.github.iotexproject.grpc.types.PlumSettleDeposit result = new com.github.iotexproject.grpc.types.PlumSettleDeposit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.coinID_ = coinID_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumSettleDeposit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.coinID_ = coinID_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumSettleDeposit) {
@@ -307,7 +378,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumSettleDeposit ot
       if (other.getCoinID() != 0L) {
         setCoinID(other.getCoinID());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -322,38 +393,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumSettleDeposit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              coinID_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumSettleDeposit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long coinID_ ;
     /**
@@ -370,9 +422,8 @@ public long getCoinID() {
      * @return This builder for chaining.
      */
     public Builder setCoinID(long value) {
-
+      
       coinID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -381,11 +432,23 @@ public Builder setCoinID(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCoinID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       coinID_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumSettleDeposit)
   }
@@ -407,18 +470,7 @@ public PlumSettleDeposit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumSettleDeposit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDepositOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDepositOrBuilder.java
index 0742a95..2545452 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDepositOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumSettleDepositOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumStartExit.java b/src/main/java/com/github/iotexproject/grpc/types/PlumStartExit.java
index 952b960..3b81a94 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumStartExit.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumStartExit.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PlumStartExit}
  */
 public final class PlumStartExit extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumStartExit)
     PlumStartExitOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumStartExit.class.getName());
-  }
   // Use PlumStartExit.newBuilder() to construct.
-  private PlumStartExit(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumStartExit(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumStartExit() {
@@ -34,13 +23,98 @@ private PlumStartExit() {
     exitTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumStartExit();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumStartExit(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 18: {
+
+            previousTransfer_ = input.readBytes();
+            break;
+          }
+          case 26: {
+
+            previousTransferBlockProof_ = input.readBytes();
+            break;
+          }
+          case 32: {
+
+            previousTransferBlockHeight_ = input.readUInt64();
+            break;
+          }
+          case 42: {
+
+            exitTransfer_ = input.readBytes();
+            break;
+          }
+          case 50: {
+
+            exitTransferBlockProof_ = input.readBytes();
+            break;
+          }
+          case 56: {
+
+            exitTransferBlockHeight_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumStartExit_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumStartExit_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -48,8 +122,7 @@ private PlumStartExit() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -87,7 +160,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int PREVIOUSTRANSFER_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString previousTransfer_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString previousTransfer_;
   /**
    * bytes previousTransfer = 2;
    * @return The previousTransfer.
@@ -98,7 +171,7 @@ public com.google.protobuf.ByteString getPreviousTransfer() {
   }
 
   public static final int PREVIOUSTRANSFERBLOCKPROOF_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString previousTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString previousTransferBlockProof_;
   /**
    * bytes previousTransferBlockProof = 3;
    * @return The previousTransferBlockProof.
@@ -109,7 +182,7 @@ public com.google.protobuf.ByteString getPreviousTransferBlockProof() {
   }
 
   public static final int PREVIOUSTRANSFERBLOCKHEIGHT_FIELD_NUMBER = 4;
-  private long previousTransferBlockHeight_ = 0L;
+  private long previousTransferBlockHeight_;
   /**
    * uint64 previousTransferBlockHeight = 4;
    * @return The previousTransferBlockHeight.
@@ -120,7 +193,7 @@ public long getPreviousTransferBlockHeight() {
   }
 
   public static final int EXITTRANSFER_FIELD_NUMBER = 5;
-  private com.google.protobuf.ByteString exitTransfer_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString exitTransfer_;
   /**
    * bytes exitTransfer = 5;
    * @return The exitTransfer.
@@ -131,7 +204,7 @@ public com.google.protobuf.ByteString getExitTransfer() {
   }
 
   public static final int EXITTRANSFERBLOCKPROOF_FIELD_NUMBER = 6;
-  private com.google.protobuf.ByteString exitTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString exitTransferBlockProof_;
   /**
    * bytes exitTransferBlockProof = 6;
    * @return The exitTransferBlockProof.
@@ -142,7 +215,7 @@ public com.google.protobuf.ByteString getExitTransferBlockProof() {
   }
 
   public static final int EXITTRANSFERBLOCKHEIGHT_FIELD_NUMBER = 7;
-  private long exitTransferBlockHeight_ = 0L;
+  private long exitTransferBlockHeight_;
   /**
    * uint64 exitTransferBlockHeight = 7;
    * @return The exitTransferBlockHeight.
@@ -166,8 +239,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (!previousTransfer_.isEmpty()) {
       output.writeBytes(2, previousTransfer_);
@@ -187,7 +260,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (exitTransferBlockHeight_ != 0L) {
       output.writeUInt64(7, exitTransferBlockHeight_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -196,8 +269,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (!previousTransfer_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
@@ -223,7 +296,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(7, exitTransferBlockHeight_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -252,7 +325,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getExitTransferBlockProof())) return false;
     if (getExitTransferBlockHeight()
         != other.getExitTransferBlockHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -279,7 +352,7 @@ public int hashCode() {
     hash = (37 * hash) + EXITTRANSFERBLOCKHEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getExitTransferBlockHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -318,41 +391,39 @@ public static com.github.iotexproject.grpc.types.PlumStartExit parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumStartExit parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumStartExit parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumStartExit parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumStartExit parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumStartExit parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumStartExit parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -372,7 +443,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -380,7 +451,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumStartExit}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumStartExit)
       com.github.iotexproject.grpc.types.PlumStartExitOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -389,7 +460,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumStartExit_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -398,25 +469,36 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumStartExit.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       previousTransfer_ = com.google.protobuf.ByteString.EMPTY;
+
       previousTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+
       previousTransferBlockHeight_ = 0L;
+
       exitTransfer_ = com.google.protobuf.ByteString.EMPTY;
+
       exitTransferBlockProof_ = com.google.protobuf.ByteString.EMPTY;
+
       exitTransferBlockHeight_ = 0L;
+
       return this;
     }
 
@@ -443,36 +525,49 @@ public com.github.iotexproject.grpc.types.PlumStartExit build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumStartExit buildPartial() {
       com.github.iotexproject.grpc.types.PlumStartExit result = new com.github.iotexproject.grpc.types.PlumStartExit(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
+      result.previousTransfer_ = previousTransfer_;
+      result.previousTransferBlockProof_ = previousTransferBlockProof_;
+      result.previousTransferBlockHeight_ = previousTransferBlockHeight_;
+      result.exitTransfer_ = exitTransfer_;
+      result.exitTransferBlockProof_ = exitTransferBlockProof_;
+      result.exitTransferBlockHeight_ = exitTransferBlockHeight_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumStartExit result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.previousTransfer_ = previousTransfer_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.previousTransferBlockProof_ = previousTransferBlockProof_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.previousTransferBlockHeight_ = previousTransferBlockHeight_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.exitTransfer_ = exitTransfer_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.exitTransferBlockProof_ = exitTransferBlockProof_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.exitTransferBlockHeight_ = exitTransferBlockHeight_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumStartExit) {
@@ -487,7 +582,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumStartExit other)
       if (other == com.github.iotexproject.grpc.types.PlumStartExit.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getPreviousTransfer() != com.google.protobuf.ByteString.EMPTY) {
@@ -508,7 +602,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumStartExit other)
       if (other.getExitTransferBlockHeight() != 0L) {
         setExitTransferBlockHeight(other.getExitTransferBlockHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -523,68 +617,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumStartExit parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              previousTransfer_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              previousTransferBlockProof_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              previousTransferBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              exitTransfer_ = input.readBytes();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              exitTransferBlockProof_ = input.readBytes();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 56: {
-              exitTransferBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 56
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumStartExit) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -627,9 +672,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -638,8 +685,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -650,10 +697,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -673,9 +722,11 @@ public com.google.protobuf.ByteString getPreviousTransfer() {
      * @return This builder for chaining.
      */
     public Builder setPreviousTransfer(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       previousTransfer_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -684,7 +735,7 @@ public Builder setPreviousTransfer(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPreviousTransfer() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       previousTransfer_ = getDefaultInstance().getPreviousTransfer();
       onChanged();
       return this;
@@ -705,9 +756,11 @@ public com.google.protobuf.ByteString getPreviousTransferBlockProof() {
      * @return This builder for chaining.
      */
     public Builder setPreviousTransferBlockProof(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       previousTransferBlockProof_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -716,7 +769,7 @@ public Builder setPreviousTransferBlockProof(com.google.protobuf.ByteString valu
      * @return This builder for chaining.
      */
     public Builder clearPreviousTransferBlockProof() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       previousTransferBlockProof_ = getDefaultInstance().getPreviousTransferBlockProof();
       onChanged();
       return this;
@@ -737,9 +790,8 @@ public long getPreviousTransferBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setPreviousTransferBlockHeight(long value) {
-
+      
       previousTransferBlockHeight_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -748,7 +800,7 @@ public Builder setPreviousTransferBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPreviousTransferBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       previousTransferBlockHeight_ = 0L;
       onChanged();
       return this;
@@ -769,9 +821,11 @@ public com.google.protobuf.ByteString getExitTransfer() {
      * @return This builder for chaining.
      */
     public Builder setExitTransfer(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       exitTransfer_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -780,7 +834,7 @@ public Builder setExitTransfer(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearExitTransfer() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       exitTransfer_ = getDefaultInstance().getExitTransfer();
       onChanged();
       return this;
@@ -801,9 +855,11 @@ public com.google.protobuf.ByteString getExitTransferBlockProof() {
      * @return This builder for chaining.
      */
     public Builder setExitTransferBlockProof(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       exitTransferBlockProof_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -812,7 +868,7 @@ public Builder setExitTransferBlockProof(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearExitTransferBlockProof() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       exitTransferBlockProof_ = getDefaultInstance().getExitTransferBlockProof();
       onChanged();
       return this;
@@ -833,9 +889,8 @@ public long getExitTransferBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setExitTransferBlockHeight(long value) {
-
+      
       exitTransferBlockHeight_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -844,11 +899,23 @@ public Builder setExitTransferBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearExitTransferBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000040);
+      
       exitTransferBlockHeight_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumStartExit)
   }
@@ -870,18 +937,7 @@ public PlumStartExit parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumStartExit(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumStartExitOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumStartExitOrBuilder.java
index cf8fa70..7fee37f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumStartExitOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumStartExitOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumTransfer.java b/src/main/java/com/github/iotexproject/grpc/types/PlumTransfer.java
index 3c6df97..a6f7ee1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumTransfer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumTransfer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PlumTransfer}
  */
 public final class PlumTransfer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PlumTransfer)
     PlumTransferOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PlumTransfer.class.getName());
-  }
   // Use PlumTransfer.newBuilder() to construct.
-  private PlumTransfer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PlumTransfer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PlumTransfer() {
@@ -32,13 +21,84 @@ private PlumTransfer() {
     recipient_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PlumTransfer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PlumTransfer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            coinID_ = input.readUInt64();
+            break;
+          }
+          case 18: {
+
+            denomination_ = input.readBytes();
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            owner_ = s;
+            break;
+          }
+          case 34: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            recipient_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumTransfer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumTransfer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,7 +106,7 @@ private PlumTransfer() {
   }
 
   public static final int COINID_FIELD_NUMBER = 1;
-  private long coinID_ = 0L;
+  private long coinID_;
   /**
    * uint64 coinID = 1;
    * @return The coinID.
@@ -57,7 +117,7 @@ public long getCoinID() {
   }
 
   public static final int DENOMINATION_FIELD_NUMBER = 2;
-  private com.google.protobuf.ByteString denomination_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString denomination_;
   /**
    * bytes denomination = 2;
    * @return The denomination.
@@ -68,8 +128,7 @@ public com.google.protobuf.ByteString getDenomination() {
   }
 
   public static final int OWNER_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object owner_ = "";
+  private volatile java.lang.Object owner_;
   /**
    * string owner = 3;
    * @return The owner.
@@ -107,8 +166,7 @@ public java.lang.String getOwner() {
   }
 
   public static final int RECIPIENT_FIELD_NUMBER = 4;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object recipient_ = "";
+  private volatile java.lang.Object recipient_;
   /**
    * string recipient = 4;
    * @return The recipient.
@@ -165,13 +223,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!denomination_.isEmpty()) {
       output.writeBytes(2, denomination_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(owner_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, owner_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(owner_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, owner_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 4, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 4, recipient_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -188,13 +246,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(2, denomination_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(owner_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, owner_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(owner_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, owner_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(4, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, recipient_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -217,7 +275,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getOwner())) return false;
     if (!getRecipient()
         .equals(other.getRecipient())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -237,7 +295,7 @@ public int hashCode() {
     hash = (53 * hash) + getOwner().hashCode();
     hash = (37 * hash) + RECIPIENT_FIELD_NUMBER;
     hash = (53 * hash) + getRecipient().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -276,41 +334,39 @@ public static com.github.iotexproject.grpc.types.PlumTransfer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PlumTransfer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumTransfer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PlumTransfer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PlumTransfer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PlumTransfer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PlumTransfer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -330,7 +386,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -338,7 +394,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PlumTransfer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PlumTransfer)
       com.github.iotexproject.grpc.types.PlumTransferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -347,7 +403,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PlumTransfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -356,22 +412,30 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PlumTransfer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       coinID_ = 0L;
+
       denomination_ = com.google.protobuf.ByteString.EMPTY;
+
       owner_ = "";
+
       recipient_ = "";
+
       return this;
     }
 
@@ -398,27 +462,46 @@ public com.github.iotexproject.grpc.types.PlumTransfer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PlumTransfer buildPartial() {
       com.github.iotexproject.grpc.types.PlumTransfer result = new com.github.iotexproject.grpc.types.PlumTransfer(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.coinID_ = coinID_;
+      result.denomination_ = denomination_;
+      result.owner_ = owner_;
+      result.recipient_ = recipient_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PlumTransfer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.coinID_ = coinID_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.denomination_ = denomination_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.owner_ = owner_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.recipient_ = recipient_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PlumTransfer) {
@@ -439,15 +522,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PlumTransfer other)
       }
       if (!other.getOwner().isEmpty()) {
         owner_ = other.owner_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (!other.getRecipient().isEmpty()) {
         recipient_ = other.recipient_;
-        bitField0_ |= 0x00000008;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -462,53 +543,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PlumTransfer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              coinID_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              denomination_ = input.readBytes();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              owner_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 34: {
-              recipient_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 34
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PlumTransfer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long coinID_ ;
     /**
@@ -525,9 +572,8 @@ public long getCoinID() {
      * @return This builder for chaining.
      */
     public Builder setCoinID(long value) {
-
+      
       coinID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -536,7 +582,7 @@ public Builder setCoinID(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCoinID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       coinID_ = 0L;
       onChanged();
       return this;
@@ -557,9 +603,11 @@ public com.google.protobuf.ByteString getDenomination() {
      * @return This builder for chaining.
      */
     public Builder setDenomination(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       denomination_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -568,7 +616,7 @@ public Builder setDenomination(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearDenomination() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       denomination_ = getDefaultInstance().getDenomination();
       onChanged();
       return this;
@@ -615,9 +663,11 @@ public java.lang.String getOwner() {
      */
     public Builder setOwner(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       owner_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -626,8 +676,8 @@ public Builder setOwner(
      * @return This builder for chaining.
      */
     public Builder clearOwner() {
+      
       owner_ = getDefaultInstance().getOwner();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -638,10 +688,12 @@ public Builder clearOwner() {
      */
     public Builder setOwnerBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       owner_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -687,9 +739,11 @@ public java.lang.String getRecipient() {
      */
     public Builder setRecipient(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       recipient_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -698,8 +752,8 @@ public Builder setRecipient(
      * @return This builder for chaining.
      */
     public Builder clearRecipient() {
+      
       recipient_ = getDefaultInstance().getRecipient();
-      bitField0_ = (bitField0_ & ~0x00000008);
       onChanged();
       return this;
     }
@@ -710,13 +764,27 @@ public Builder clearRecipient() {
      */
     public Builder setRecipientBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       recipient_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PlumTransfer)
   }
@@ -738,18 +806,7 @@ public PlumTransfer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PlumTransfer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PlumTransferOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PlumTransferOrBuilder.java
index 91d7c49..db2a097 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PlumTransferOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PlumTransferOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateList.java b/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateList.java
index 3d5f9ee..d593070 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateList.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateList.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -13,34 +11,92 @@
  * Protobuf type {@code iotextypes.ProbationCandidateList}
  */
 public final class ProbationCandidateList extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.ProbationCandidateList)
     ProbationCandidateListOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      ProbationCandidateList.class.getName());
-  }
   // Use ProbationCandidateList.newBuilder() to construct.
-  private ProbationCandidateList(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private ProbationCandidateList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private ProbationCandidateList() {
     probationList_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new ProbationCandidateList();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private ProbationCandidateList(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              probationList_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            probationList_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.ProbationCandidateList.Info.parser(), extensionRegistry));
+            break;
+          }
+          case 16: {
+
+            intensityRate_ = input.readUInt32();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        probationList_ = java.util.Collections.unmodifiableList(probationList_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -73,34 +129,85 @@ public interface InfoOrBuilder extends
    * Protobuf type {@code iotextypes.ProbationCandidateList.Info}
    */
   public static final class Info extends
-      com.google.protobuf.GeneratedMessage implements
+      com.google.protobuf.GeneratedMessageV3 implements
       // @@protoc_insertion_point(message_implements:iotextypes.ProbationCandidateList.Info)
       InfoOrBuilder {
   private static final long serialVersionUID = 0L;
-    static {
-      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-        /* major= */ 4,
-        /* minor= */ 29,
-        /* patch= */ 1,
-        /* suffix= */ "",
-        Info.class.getName());
-    }
     // Use Info.newBuilder() to construct.
-    private Info(com.google.protobuf.GeneratedMessage.Builder builder) {
+    private Info(com.google.protobuf.GeneratedMessageV3.Builder builder) {
       super(builder);
     }
     private Info() {
       address_ = "";
     }
 
+    @java.lang.Override
+    @SuppressWarnings({"unused"})
+    protected java.lang.Object newInstance(
+        UnusedPrivateParameter unused) {
+      return new Info();
+    }
+
+    @java.lang.Override
+    public final com.google.protobuf.UnknownFieldSet
+    getUnknownFields() {
+      return this.unknownFields;
+    }
+    private Info(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      this();
+      if (extensionRegistry == null) {
+        throw new java.lang.NullPointerException();
+      }
+      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+          com.google.protobuf.UnknownFieldSet.newBuilder();
+      try {
+        boolean done = false;
+        while (!done) {
+          int tag = input.readTag();
+          switch (tag) {
+            case 0:
+              done = true;
+              break;
+            case 10: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              address_ = s;
+              break;
+            }
+            case 16: {
+
+              count_ = input.readUInt32();
+              break;
+            }
+            default: {
+              if (!parseUnknownField(
+                  input, unknownFields, extensionRegistry, tag)) {
+                done = true;
+              }
+              break;
+            }
+          }
+        }
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        throw e.setUnfinishedMessage(this);
+      } catch (java.io.IOException e) {
+        throw new com.google.protobuf.InvalidProtocolBufferException(
+            e).setUnfinishedMessage(this);
+      } finally {
+        this.unknownFields = unknownFields.build();
+        makeExtensionsImmutable();
+      }
+    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_Info_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_Info_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -108,8 +215,7 @@ private Info() {
     }
 
     public static final int ADDRESS_FIELD_NUMBER = 1;
-    @SuppressWarnings("serial")
-    private volatile java.lang.Object address_ = "";
+    private volatile java.lang.Object address_;
     /**
      * string address = 1;
      * @return The address.
@@ -147,7 +253,7 @@ public java.lang.String getAddress() {
     }
 
     public static final int COUNT_FIELD_NUMBER = 2;
-    private int count_ = 0;
+    private int count_;
     /**
      * uint32 count = 2;
      * @return The count.
@@ -171,13 +277,13 @@ public final boolean isInitialized() {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-        com.google.protobuf.GeneratedMessage.writeString(output, 1, address_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_);
       }
       if (count_ != 0) {
         output.writeUInt32(2, count_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
     @java.lang.Override
@@ -186,14 +292,14 @@ public int getSerializedSize() {
       if (size != -1) return size;
 
       size = 0;
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(address_)) {
-        size += com.google.protobuf.GeneratedMessage.computeStringSize(1, address_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(address_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_);
       }
       if (count_ != 0) {
         size += com.google.protobuf.CodedOutputStream
           .computeUInt32Size(2, count_);
       }
-      size += getUnknownFields().getSerializedSize();
+      size += unknownFields.getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -212,7 +318,7 @@ public boolean equals(final java.lang.Object obj) {
           .equals(other.getAddress())) return false;
       if (getCount()
           != other.getCount()) return false;
-      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+      if (!unknownFields.equals(other.unknownFields)) return false;
       return true;
     }
 
@@ -227,7 +333,7 @@ public int hashCode() {
       hash = (53 * hash) + getAddress().hashCode();
       hash = (37 * hash) + COUNT_FIELD_NUMBER;
       hash = (53 * hash) + getCount();
-      hash = (29 * hash) + getUnknownFields().hashCode();
+      hash = (29 * hash) + unknownFields.hashCode();
       memoizedHashCode = hash;
       return hash;
     }
@@ -266,41 +372,39 @@ public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info par
     }
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
     public static com.github.iotexproject.grpc.types.ProbationCandidateList.Info parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -320,7 +424,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -328,7 +432,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code iotextypes.ProbationCandidateList.Info}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder implements
+        com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:iotextypes.ProbationCandidateList.Info)
         com.github.iotexproject.grpc.types.ProbationCandidateList.InfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -337,7 +441,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_Info_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -346,20 +450,26 @@ public static final class Builder extends
 
       // Construct using com.github.iotexproject.grpc.types.ProbationCandidateList.Info.newBuilder()
       private Builder() {
-
+        maybeForceBuilderInitialization();
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-
+        maybeForceBuilderInitialization();
+      }
+      private void maybeForceBuilderInitialization() {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
+        }
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
-        bitField0_ = 0;
         address_ = "";
+
         count_ = 0;
+
         return this;
       }
 
@@ -386,21 +496,44 @@ public com.github.iotexproject.grpc.types.ProbationCandidateList.Info build() {
       @java.lang.Override
       public com.github.iotexproject.grpc.types.ProbationCandidateList.Info buildPartial() {
         com.github.iotexproject.grpc.types.ProbationCandidateList.Info result = new com.github.iotexproject.grpc.types.ProbationCandidateList.Info(this);
-        if (bitField0_ != 0) { buildPartial0(result); }
+        result.address_ = address_;
+        result.count_ = count_;
         onBuilt();
         return result;
       }
 
-      private void buildPartial0(com.github.iotexproject.grpc.types.ProbationCandidateList.Info result) {
-        int from_bitField0_ = bitField0_;
-        if (((from_bitField0_ & 0x00000001) != 0)) {
-          result.address_ = address_;
-        }
-        if (((from_bitField0_ & 0x00000002) != 0)) {
-          result.count_ = count_;
-        }
+      @java.lang.Override
+      public Builder clone() {
+        return super.clone();
+      }
+      @java.lang.Override
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.setField(field, value);
+      }
+      @java.lang.Override
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return super.clearField(field);
+      }
+      @java.lang.Override
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return super.clearOneof(oneof);
+      }
+      @java.lang.Override
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, java.lang.Object value) {
+        return super.setRepeatedField(field, index, value);
+      }
+      @java.lang.Override
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.addRepeatedField(field, value);
       }
-
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.github.iotexproject.grpc.types.ProbationCandidateList.Info) {
@@ -415,13 +548,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ProbationCandidateLi
         if (other == com.github.iotexproject.grpc.types.ProbationCandidateList.Info.getDefaultInstance()) return this;
         if (!other.getAddress().isEmpty()) {
           address_ = other.address_;
-          bitField0_ |= 0x00000001;
           onChanged();
         }
         if (other.getCount() != 0) {
           setCount(other.getCount());
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
         onChanged();
         return this;
       }
@@ -436,43 +568,19 @@ public Builder mergeFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        if (extensionRegistry == null) {
-          throw new java.lang.NullPointerException();
-        }
+        com.github.iotexproject.grpc.types.ProbationCandidateList.Info parsedMessage = null;
         try {
-          boolean done = false;
-          while (!done) {
-            int tag = input.readTag();
-            switch (tag) {
-              case 0:
-                done = true;
-                break;
-              case 10: {
-                address_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00000001;
-                break;
-              } // case 10
-              case 16: {
-                count_ = input.readUInt32();
-                bitField0_ |= 0x00000002;
-                break;
-              } // case 16
-              default: {
-                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                  done = true; // was an endgroup tag
-                }
-                break;
-              } // default:
-            } // switch (tag)
-          } // while (!done)
+          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          parsedMessage = (com.github.iotexproject.grpc.types.ProbationCandidateList.Info) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          onChanged();
-        } // finally
+          if (parsedMessage != null) {
+            mergeFrom(parsedMessage);
+          }
+        }
         return this;
       }
-      private int bitField0_;
 
       private java.lang.Object address_ = "";
       /**
@@ -515,9 +623,11 @@ public java.lang.String getAddress() {
        */
       public Builder setAddress(
           java.lang.String value) {
-        if (value == null) { throw new NullPointerException(); }
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
         address_ = value;
-        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -526,8 +636,8 @@ public Builder setAddress(
        * @return This builder for chaining.
        */
       public Builder clearAddress() {
+        
         address_ = getDefaultInstance().getAddress();
-        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
         return this;
       }
@@ -538,10 +648,12 @@ public Builder clearAddress() {
        */
       public Builder setAddressBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) { throw new NullPointerException(); }
-        checkByteStringIsUtf8(value);
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
         address_ = value;
-        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -561,9 +673,8 @@ public int getCount() {
        * @return This builder for chaining.
        */
       public Builder setCount(int value) {
-
+        
         count_ = value;
-        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -572,11 +683,23 @@ public Builder setCount(int value) {
        * @return This builder for chaining.
        */
       public Builder clearCount() {
-        bitField0_ = (bitField0_ & ~0x00000002);
+        
         count_ = 0;
         onChanged();
         return this;
       }
+      @java.lang.Override
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      @java.lang.Override
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:iotextypes.ProbationCandidateList.Info)
     }
@@ -598,18 +721,7 @@ public Info parsePartialFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        Builder builder = newBuilder();
-        try {
-          builder.mergeFrom(input, extensionRegistry);
-        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          throw e.setUnfinishedMessage(builder.buildPartial());
-        } catch (com.google.protobuf.UninitializedMessageException e) {
-          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-        } catch (java.io.IOException e) {
-          throw new com.google.protobuf.InvalidProtocolBufferException(e)
-              .setUnfinishedMessage(builder.buildPartial());
-        }
-        return builder.buildPartial();
+        return new Info(input, extensionRegistry);
       }
     };
 
@@ -630,7 +742,6 @@ public com.github.iotexproject.grpc.types.ProbationCandidateList.Info getDefault
   }
 
   public static final int PROBATIONLIST_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List probationList_;
   /**
    * repeated .iotextypes.ProbationCandidateList.Info probationList = 1;
@@ -671,7 +782,7 @@ public com.github.iotexproject.grpc.types.ProbationCandidateList.InfoOrBuilder g
   }
 
   public static final int INTENSITYRATE_FIELD_NUMBER = 2;
-  private int intensityRate_ = 0;
+  private int intensityRate_;
   /**
    * uint32 intensityRate = 2;
    * @return The intensityRate.
@@ -701,7 +812,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (intensityRate_ != 0) {
       output.writeUInt32(2, intensityRate_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -718,7 +829,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(2, intensityRate_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -737,7 +848,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getProbationListList())) return false;
     if (getIntensityRate()
         != other.getIntensityRate()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -754,7 +865,7 @@ public int hashCode() {
     }
     hash = (37 * hash) + INTENSITYRATE_FIELD_NUMBER;
     hash = (53 * hash) + getIntensityRate();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -793,41 +904,39 @@ public static com.github.iotexproject.grpc.types.ProbationCandidateList parseFro
   }
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.ProbationCandidateList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -847,7 +956,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -859,7 +968,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.ProbationCandidateList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.ProbationCandidateList)
       com.github.iotexproject.grpc.types.ProbationCandidateListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -868,7 +977,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_ProbationCandidateList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -877,26 +986,31 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.ProbationCandidateList.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getProbationListFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (probationListBuilder_ == null) {
         probationList_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        probationList_ = null;
         probationListBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       intensityRate_ = 0;
+
       return this;
     }
 
@@ -923,13 +1037,7 @@ public com.github.iotexproject.grpc.types.ProbationCandidateList build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.ProbationCandidateList buildPartial() {
       com.github.iotexproject.grpc.types.ProbationCandidateList result = new com.github.iotexproject.grpc.types.ProbationCandidateList(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.ProbationCandidateList result) {
+      int from_bitField0_ = bitField0_;
       if (probationListBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           probationList_ = java.util.Collections.unmodifiableList(probationList_);
@@ -939,15 +1047,43 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Proba
       } else {
         result.probationList_ = probationListBuilder_.build();
       }
+      result.intensityRate_ = intensityRate_;
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.ProbationCandidateList result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.intensityRate_ = intensityRate_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.ProbationCandidateList) {
@@ -979,7 +1115,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ProbationCandidateLi
             probationList_ = other.probationList_;
             bitField0_ = (bitField0_ & ~0x00000001);
             probationListBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getProbationListFieldBuilder() : null;
           } else {
             probationListBuilder_.addAllMessages(other.probationList_);
@@ -989,7 +1125,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ProbationCandidateLi
       if (other.getIntensityRate() != 0) {
         setIntensityRate(other.getIntensityRate());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -1004,48 +1140,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.ProbationCandidateList parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.ProbationCandidateList.Info m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.ProbationCandidateList.Info.parser(),
-                      extensionRegistry);
-              if (probationListBuilder_ == null) {
-                ensureProbationListIsMutable();
-                probationList_.add(m);
-              } else {
-                probationListBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            case 16: {
-              intensityRate_ = input.readUInt32();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.ProbationCandidateList) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -1059,7 +1164,7 @@ private void ensureProbationListIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ProbationCandidateList.Info, com.github.iotexproject.grpc.types.ProbationCandidateList.Info.Builder, com.github.iotexproject.grpc.types.ProbationCandidateList.InfoOrBuilder> probationListBuilder_;
 
     /**
@@ -1275,11 +1380,11 @@ public com.github.iotexproject.grpc.types.ProbationCandidateList.Info.Builder ad
          getProbationListBuilderList() {
       return getProbationListFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.ProbationCandidateList.Info, com.github.iotexproject.grpc.types.ProbationCandidateList.Info.Builder, com.github.iotexproject.grpc.types.ProbationCandidateList.InfoOrBuilder> 
         getProbationListFieldBuilder() {
       if (probationListBuilder_ == null) {
-        probationListBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        probationListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.ProbationCandidateList.Info, com.github.iotexproject.grpc.types.ProbationCandidateList.Info.Builder, com.github.iotexproject.grpc.types.ProbationCandidateList.InfoOrBuilder>(
                 probationList_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -1305,9 +1410,8 @@ public int getIntensityRate() {
      * @return This builder for chaining.
      */
     public Builder setIntensityRate(int value) {
-
+      
       intensityRate_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -1316,11 +1420,23 @@ public Builder setIntensityRate(int value) {
      * @return This builder for chaining.
      */
     public Builder clearIntensityRate() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       intensityRate_ = 0;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.ProbationCandidateList)
   }
@@ -1342,18 +1458,7 @@ public ProbationCandidateList parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new ProbationCandidateList(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateListOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateListOrBuilder.java
index 68f0060..5879f1d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateListOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ProbationCandidateListOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PutBlock.java b/src/main/java/com/github/iotexproject/grpc/types/PutBlock.java
index 1f2d427..5e38a4d 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PutBlock.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PutBlock.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.PutBlock}
  */
 public final class PutBlock extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PutBlock)
     PutBlockOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PutBlock.class.getName());
-  }
   // Use PutBlock.newBuilder() to construct.
-  private PutBlock(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PutBlock(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PutBlock() {
@@ -31,13 +20,86 @@ private PutBlock() {
     roots_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PutBlock();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PutBlock(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          case 16: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              roots_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            roots_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.MerkleRoot.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        roots_ = java.util.Collections.unmodifiableList(roots_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutBlock_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutBlock_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -45,8 +107,7 @@ private PutBlock() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -84,7 +145,7 @@ public java.lang.String getSubChainAddress() {
   }
 
   public static final int HEIGHT_FIELD_NUMBER = 2;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 2;
    * @return The height.
@@ -95,7 +156,6 @@ public long getHeight() {
   }
 
   public static final int ROOTS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
   private java.util.List roots_;
   /**
    * repeated .iotextypes.MerkleRoot roots = 3;
@@ -149,8 +209,8 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
     if (height_ != 0L) {
       output.writeUInt64(2, height_);
@@ -158,7 +218,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < roots_.size(); i++) {
       output.writeMessage(3, roots_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -167,8 +227,8 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
     if (height_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -178,7 +238,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, roots_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -199,7 +259,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getHeight()) return false;
     if (!getRootsList()
         .equals(other.getRootsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -219,7 +279,7 @@ public int hashCode() {
       hash = (37 * hash) + ROOTS_FIELD_NUMBER;
       hash = (53 * hash) + getRootsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -258,41 +318,39 @@ public static com.github.iotexproject.grpc.types.PutBlock parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PutBlock parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PutBlock parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PutBlock parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PutBlock parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PutBlock parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PutBlock parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -312,7 +370,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -320,7 +378,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PutBlock}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PutBlock)
       com.github.iotexproject.grpc.types.PutBlockOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -329,7 +387,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutBlock_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -338,27 +396,33 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.PutBlock.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getRootsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       height_ = 0L;
+
       if (rootsBuilder_ == null) {
         roots_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        roots_ = null;
         rootsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000004);
       return this;
     }
 
@@ -385,34 +449,54 @@ public com.github.iotexproject.grpc.types.PutBlock build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PutBlock buildPartial() {
       com.github.iotexproject.grpc.types.PutBlock result = new com.github.iotexproject.grpc.types.PutBlock(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.PutBlock result) {
+      int from_bitField0_ = bitField0_;
+      result.subChainAddress_ = subChainAddress_;
+      result.height_ = height_;
       if (rootsBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           roots_ = java.util.Collections.unmodifiableList(roots_);
-          bitField0_ = (bitField0_ & ~0x00000004);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.roots_ = roots_;
       } else {
         result.roots_ = rootsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PutBlock result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.height_ = height_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PutBlock) {
@@ -427,7 +511,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PutBlock other) {
       if (other == com.github.iotexproject.grpc.types.PutBlock.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (other.getHeight() != 0L) {
@@ -437,7 +520,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PutBlock other) {
         if (!other.roots_.isEmpty()) {
           if (roots_.isEmpty()) {
             roots_ = other.roots_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureRootsIsMutable();
             roots_.addAll(other.roots_);
@@ -450,16 +533,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PutBlock other) {
             rootsBuilder_.dispose();
             rootsBuilder_ = null;
             roots_ = other.roots_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
             rootsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getRootsFieldBuilder() : null;
           } else {
             rootsBuilder_.addAllMessages(other.roots_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -474,53 +557,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PutBlock parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              com.github.iotexproject.grpc.types.MerkleRoot m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.MerkleRoot.parser(),
-                      extensionRegistry);
-              if (rootsBuilder_ == null) {
-                ensureRootsIsMutable();
-                roots_.add(m);
-              } else {
-                rootsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PutBlock) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -566,9 +613,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -577,8 +626,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -589,10 +638,12 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -612,9 +663,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -623,7 +673,7 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       height_ = 0L;
       onChanged();
       return this;
@@ -632,13 +682,13 @@ public Builder clearHeight() {
     private java.util.List roots_ =
       java.util.Collections.emptyList();
     private void ensureRootsIsMutable() {
-      if (!((bitField0_ & 0x00000004) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         roots_ = new java.util.ArrayList(roots_);
-        bitField0_ |= 0x00000004;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.MerkleRoot, com.github.iotexproject.grpc.types.MerkleRoot.Builder, com.github.iotexproject.grpc.types.MerkleRootOrBuilder> rootsBuilder_;
 
     /**
@@ -784,7 +834,7 @@ public Builder addAllRoots(
     public Builder clearRoots() {
       if (rootsBuilder_ == null) {
         roots_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000004);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         rootsBuilder_.clear();
@@ -854,20 +904,32 @@ public com.github.iotexproject.grpc.types.MerkleRoot.Builder addRootsBuilder(
          getRootsBuilderList() {
       return getRootsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.MerkleRoot, com.github.iotexproject.grpc.types.MerkleRoot.Builder, com.github.iotexproject.grpc.types.MerkleRootOrBuilder> 
         getRootsFieldBuilder() {
       if (rootsBuilder_ == null) {
-        rootsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        rootsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.MerkleRoot, com.github.iotexproject.grpc.types.MerkleRoot.Builder, com.github.iotexproject.grpc.types.MerkleRootOrBuilder>(
                 roots_,
-                ((bitField0_ & 0x00000004) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         roots_ = null;
       }
       return rootsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PutBlock)
   }
@@ -889,18 +951,7 @@ public PutBlock parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PutBlock(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PutBlockOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PutBlockOrBuilder.java
index b2ffb79..bcc4c47 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PutBlockOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PutBlockOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PutPollResult.java b/src/main/java/com/github/iotexproject/grpc/types/PutPollResult.java
index 52c246f..0d16179 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PutPollResult.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PutPollResult.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,42 +7,99 @@
  * Protobuf type {@code iotextypes.PutPollResult}
  */
 public final class PutPollResult extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.PutPollResult)
     PutPollResultOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      PutPollResult.class.getName());
-  }
   // Use PutPollResult.newBuilder() to construct.
-  private PutPollResult(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private PutPollResult(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private PutPollResult() {
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new PutPollResult();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private PutPollResult(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            height_ = input.readUInt64();
+            break;
+          }
+          case 18: {
+            com.github.iotexproject.grpc.types.CandidateList.Builder subBuilder = null;
+            if (candidates_ != null) {
+              subBuilder = candidates_.toBuilder();
+            }
+            candidates_ = input.readMessage(com.github.iotexproject.grpc.types.CandidateList.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(candidates_);
+              candidates_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutPollResult_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutPollResult_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.PutPollResult.class, com.github.iotexproject.grpc.types.PutPollResult.Builder.class);
   }
 
-  private int bitField0_;
   public static final int HEIGHT_FIELD_NUMBER = 1;
-  private long height_ = 0L;
+  private long height_;
   /**
    * uint64 height = 1;
    * @return The height.
@@ -62,7 +117,7 @@ public long getHeight() {
    */
   @java.lang.Override
   public boolean hasCandidates() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return candidates_ != null;
   }
   /**
    * .iotextypes.CandidateList candidates = 2;
@@ -77,7 +132,7 @@ public com.github.iotexproject.grpc.types.CandidateList getCandidates() {
    */
   @java.lang.Override
   public com.github.iotexproject.grpc.types.CandidateListOrBuilder getCandidatesOrBuilder() {
-    return candidates_ == null ? com.github.iotexproject.grpc.types.CandidateList.getDefaultInstance() : candidates_;
+    return getCandidates();
   }
 
   private byte memoizedIsInitialized = -1;
@@ -97,10 +152,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (height_ != 0L) {
       output.writeUInt64(1, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (candidates_ != null) {
       output.writeMessage(2, getCandidates());
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -113,11 +168,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, height_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (candidates_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(2, getCandidates());
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -139,7 +194,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getCandidates()
           .equals(other.getCandidates())) return false;
     }
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -157,7 +212,7 @@ public int hashCode() {
       hash = (37 * hash) + CANDIDATES_FIELD_NUMBER;
       hash = (53 * hash) + getCandidates().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -196,41 +251,39 @@ public static com.github.iotexproject.grpc.types.PutPollResult parseFrom(
   }
   public static com.github.iotexproject.grpc.types.PutPollResult parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PutPollResult parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.PutPollResult parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.PutPollResult parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.PutPollResult parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.PutPollResult parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -250,7 +303,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -258,7 +311,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.PutPollResult}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.PutPollResult)
       com.github.iotexproject.grpc.types.PutPollResultOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -267,7 +320,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_PutPollResult_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -280,24 +333,24 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getCandidatesFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       height_ = 0L;
-      candidates_ = null;
-      if (candidatesBuilder_ != null) {
-        candidatesBuilder_.dispose();
+
+      if (candidatesBuilder_ == null) {
+        candidates_ = null;
+      } else {
+        candidates_ = null;
         candidatesBuilder_ = null;
       }
       return this;
@@ -326,26 +379,48 @@ public com.github.iotexproject.grpc.types.PutPollResult build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.PutPollResult buildPartial() {
       com.github.iotexproject.grpc.types.PutPollResult result = new com.github.iotexproject.grpc.types.PutPollResult(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.height_ = height_;
+      if (candidatesBuilder_ == null) {
+        result.candidates_ = candidates_;
+      } else {
+        result.candidates_ = candidatesBuilder_.build();
+      }
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.PutPollResult result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.height_ = height_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.candidates_ = candidatesBuilder_ == null
-            ? candidates_
-            : candidatesBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.PutPollResult) {
@@ -364,7 +439,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.PutPollResult other)
       if (other.hasCandidates()) {
         mergeCandidates(other.getCandidates());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -379,45 +454,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.PutPollResult parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              height_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              input.readMessage(
-                  getCandidatesFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.PutPollResult) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long height_ ;
     /**
@@ -434,9 +483,8 @@ public long getHeight() {
      * @return This builder for chaining.
      */
     public Builder setHeight(long value) {
-
+      
       height_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -445,21 +493,21 @@ public Builder setHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearHeight() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       height_ = 0L;
       onChanged();
       return this;
     }
 
     private com.github.iotexproject.grpc.types.CandidateList candidates_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateList, com.github.iotexproject.grpc.types.CandidateList.Builder, com.github.iotexproject.grpc.types.CandidateListOrBuilder> candidatesBuilder_;
     /**
      * .iotextypes.CandidateList candidates = 2;
      * @return Whether the candidates field is set.
      */
     public boolean hasCandidates() {
-      return ((bitField0_ & 0x00000002) != 0);
+      return candidatesBuilder_ != null || candidates_ != null;
     }
     /**
      * .iotextypes.CandidateList candidates = 2;
@@ -481,11 +529,11 @@ public Builder setCandidates(com.github.iotexproject.grpc.types.CandidateList va
           throw new NullPointerException();
         }
         candidates_ = value;
+        onChanged();
       } else {
         candidatesBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -495,11 +543,11 @@ public Builder setCandidates(
         com.github.iotexproject.grpc.types.CandidateList.Builder builderForValue) {
       if (candidatesBuilder_ == null) {
         candidates_ = builderForValue.build();
+        onChanged();
       } else {
         candidatesBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000002;
-      onChanged();
+
       return this;
     }
     /**
@@ -507,40 +555,38 @@ public Builder setCandidates(
      */
     public Builder mergeCandidates(com.github.iotexproject.grpc.types.CandidateList value) {
       if (candidatesBuilder_ == null) {
-        if (((bitField0_ & 0x00000002) != 0) &&
-          candidates_ != null &&
-          candidates_ != com.github.iotexproject.grpc.types.CandidateList.getDefaultInstance()) {
-          getCandidatesBuilder().mergeFrom(value);
+        if (candidates_ != null) {
+          candidates_ =
+            com.github.iotexproject.grpc.types.CandidateList.newBuilder(candidates_).mergeFrom(value).buildPartial();
         } else {
           candidates_ = value;
         }
+        onChanged();
       } else {
         candidatesBuilder_.mergeFrom(value);
       }
-      if (candidates_ != null) {
-        bitField0_ |= 0x00000002;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .iotextypes.CandidateList candidates = 2;
      */
     public Builder clearCandidates() {
-      bitField0_ = (bitField0_ & ~0x00000002);
-      candidates_ = null;
-      if (candidatesBuilder_ != null) {
-        candidatesBuilder_.dispose();
+      if (candidatesBuilder_ == null) {
+        candidates_ = null;
+        onChanged();
+      } else {
+        candidates_ = null;
         candidatesBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .iotextypes.CandidateList candidates = 2;
      */
     public com.github.iotexproject.grpc.types.CandidateList.Builder getCandidatesBuilder() {
-      bitField0_ |= 0x00000002;
+      
       onChanged();
       return getCandidatesFieldBuilder().getBuilder();
     }
@@ -558,11 +604,11 @@ public com.github.iotexproject.grpc.types.CandidateListOrBuilder getCandidatesOr
     /**
      * .iotextypes.CandidateList candidates = 2;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.github.iotexproject.grpc.types.CandidateList, com.github.iotexproject.grpc.types.CandidateList.Builder, com.github.iotexproject.grpc.types.CandidateListOrBuilder> 
         getCandidatesFieldBuilder() {
       if (candidatesBuilder_ == null) {
-        candidatesBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        candidatesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.github.iotexproject.grpc.types.CandidateList, com.github.iotexproject.grpc.types.CandidateList.Builder, com.github.iotexproject.grpc.types.CandidateListOrBuilder>(
                 getCandidates(),
                 getParentForChildren(),
@@ -571,6 +617,18 @@ public com.github.iotexproject.grpc.types.CandidateListOrBuilder getCandidatesOr
       }
       return candidatesBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.PutPollResult)
   }
@@ -592,18 +650,7 @@ public PutPollResult parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new PutPollResult(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/PutPollResultOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/PutPollResultOrBuilder.java
index 2430d68..481e4d4 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/PutPollResultOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/PutPollResultOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Receipt.java b/src/main/java/com/github/iotexproject/grpc/types/Receipt.java
index 68e68cf..b27533f 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Receipt.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Receipt.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.Receipt}
  */
 public final class Receipt extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Receipt)
     ReceiptOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Receipt.class.getName());
-  }
   // Use Receipt.newBuilder() to construct.
-  private Receipt(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Receipt(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Receipt() {
@@ -35,13 +24,129 @@ private Receipt() {
     effectiveGasPrice_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Receipt();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Receipt(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            status_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            blkHeight_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+
+            actHash_ = input.readBytes();
+            break;
+          }
+          case 32: {
+
+            gasConsumed_ = input.readUInt64();
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            contractAddress_ = s;
+            break;
+          }
+          case 50: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              logs_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            logs_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.Log.parser(), extensionRegistry));
+            break;
+          }
+          case 58: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            executionRevertMsg_ = s;
+            break;
+          }
+          case 64: {
+
+            txIndex_ = input.readUInt32();
+            break;
+          }
+          case 72: {
+
+            blobGasUsed_ = input.readUInt64();
+            break;
+          }
+          case 82: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            blobGasPrice_ = s;
+            break;
+          }
+          case 90: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            effectiveGasPrice_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        logs_ = java.util.Collections.unmodifiableList(logs_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Receipt_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Receipt_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -49,7 +154,7 @@ private Receipt() {
   }
 
   public static final int STATUS_FIELD_NUMBER = 1;
-  private long status_ = 0L;
+  private long status_;
   /**
    * uint64 status = 1;
    * @return The status.
@@ -60,7 +165,7 @@ public long getStatus() {
   }
 
   public static final int BLKHEIGHT_FIELD_NUMBER = 2;
-  private long blkHeight_ = 0L;
+  private long blkHeight_;
   /**
    * uint64 blkHeight = 2;
    * @return The blkHeight.
@@ -71,7 +176,7 @@ public long getBlkHeight() {
   }
 
   public static final int ACTHASH_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString actHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString actHash_;
   /**
    * bytes actHash = 3;
    * @return The actHash.
@@ -82,7 +187,7 @@ public com.google.protobuf.ByteString getActHash() {
   }
 
   public static final int GASCONSUMED_FIELD_NUMBER = 4;
-  private long gasConsumed_ = 0L;
+  private long gasConsumed_;
   /**
    * uint64 gasConsumed = 4;
    * @return The gasConsumed.
@@ -93,8 +198,7 @@ public long getGasConsumed() {
   }
 
   public static final int CONTRACTADDRESS_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object contractAddress_ = "";
+  private volatile java.lang.Object contractAddress_;
   /**
    * string contractAddress = 5;
    * @return The contractAddress.
@@ -132,7 +236,6 @@ public java.lang.String getContractAddress() {
   }
 
   public static final int LOGS_FIELD_NUMBER = 6;
-  @SuppressWarnings("serial")
   private java.util.List logs_;
   /**
    * repeated .iotextypes.Log logs = 6;
@@ -173,8 +276,7 @@ public com.github.iotexproject.grpc.types.LogOrBuilder getLogsOrBuilder(
   }
 
   public static final int EXECUTIONREVERTMSG_FIELD_NUMBER = 7;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object executionRevertMsg_ = "";
+  private volatile java.lang.Object executionRevertMsg_;
   /**
    * string executionRevertMsg = 7;
    * @return The executionRevertMsg.
@@ -212,7 +314,7 @@ public java.lang.String getExecutionRevertMsg() {
   }
 
   public static final int TXINDEX_FIELD_NUMBER = 8;
-  private int txIndex_ = 0;
+  private int txIndex_;
   /**
    * uint32 txIndex = 8;
    * @return The txIndex.
@@ -223,7 +325,7 @@ public int getTxIndex() {
   }
 
   public static final int BLOBGASUSED_FIELD_NUMBER = 9;
-  private long blobGasUsed_ = 0L;
+  private long blobGasUsed_;
   /**
    * uint64 blobGasUsed = 9;
    * @return The blobGasUsed.
@@ -234,8 +336,7 @@ public long getBlobGasUsed() {
   }
 
   public static final int BLOBGASPRICE_FIELD_NUMBER = 10;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object blobGasPrice_ = "";
+  private volatile java.lang.Object blobGasPrice_;
   /**
    * string blobGasPrice = 10;
    * @return The blobGasPrice.
@@ -273,8 +374,7 @@ public java.lang.String getBlobGasPrice() {
   }
 
   public static final int EFFECTIVEGASPRICE_FIELD_NUMBER = 11;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object effectiveGasPrice_ = "";
+  private volatile java.lang.Object effectiveGasPrice_;
   /**
    * string effectiveGasPrice = 11;
    * @return The effectiveGasPrice.
@@ -337,14 +437,14 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gasConsumed_ != 0L) {
       output.writeUInt64(4, gasConsumed_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, contractAddress_);
     }
     for (int i = 0; i < logs_.size(); i++) {
       output.writeMessage(6, logs_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(executionRevertMsg_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 7, executionRevertMsg_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(executionRevertMsg_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, executionRevertMsg_);
     }
     if (txIndex_ != 0) {
       output.writeUInt32(8, txIndex_);
@@ -352,13 +452,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (blobGasUsed_ != 0L) {
       output.writeUInt64(9, blobGasUsed_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blobGasPrice_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 10, blobGasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blobGasPrice_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, blobGasPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(effectiveGasPrice_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 11, effectiveGasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(effectiveGasPrice_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, effectiveGasPrice_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -383,15 +483,15 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(4, gasConsumed_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, contractAddress_);
     }
     for (int i = 0; i < logs_.size(); i++) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, logs_.get(i));
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(executionRevertMsg_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(7, executionRevertMsg_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(executionRevertMsg_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, executionRevertMsg_);
     }
     if (txIndex_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -401,13 +501,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(9, blobGasUsed_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(blobGasPrice_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, blobGasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(blobGasPrice_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, blobGasPrice_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(effectiveGasPrice_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, effectiveGasPrice_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(effectiveGasPrice_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, effectiveGasPrice_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -444,7 +544,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getBlobGasPrice())) return false;
     if (!getEffectiveGasPrice()
         .equals(other.getEffectiveGasPrice())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -483,7 +583,7 @@ public int hashCode() {
     hash = (53 * hash) + getBlobGasPrice().hashCode();
     hash = (37 * hash) + EFFECTIVEGASPRICE_FIELD_NUMBER;
     hash = (53 * hash) + getEffectiveGasPrice().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -522,41 +622,39 @@ public static com.github.iotexproject.grpc.types.Receipt parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Receipt parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Receipt parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Receipt parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Receipt parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Receipt parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Receipt parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -576,7 +674,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -584,7 +682,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Receipt}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Receipt)
       com.github.iotexproject.grpc.types.ReceiptOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -593,7 +691,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Receipt_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -602,35 +700,49 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Receipt.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getLogsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       status_ = 0L;
+
       blkHeight_ = 0L;
+
       actHash_ = com.google.protobuf.ByteString.EMPTY;
+
       gasConsumed_ = 0L;
+
       contractAddress_ = "";
+
       if (logsBuilder_ == null) {
         logs_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        logs_ = null;
         logsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000020);
       executionRevertMsg_ = "";
+
       txIndex_ = 0;
+
       blobGasUsed_ = 0L;
+
       blobGasPrice_ = "";
+
       effectiveGasPrice_ = "";
+
       return this;
     }
 
@@ -657,58 +769,62 @@ public com.github.iotexproject.grpc.types.Receipt build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Receipt buildPartial() {
       com.github.iotexproject.grpc.types.Receipt result = new com.github.iotexproject.grpc.types.Receipt(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Receipt result) {
+      int from_bitField0_ = bitField0_;
+      result.status_ = status_;
+      result.blkHeight_ = blkHeight_;
+      result.actHash_ = actHash_;
+      result.gasConsumed_ = gasConsumed_;
+      result.contractAddress_ = contractAddress_;
       if (logsBuilder_ == null) {
-        if (((bitField0_ & 0x00000020) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           logs_ = java.util.Collections.unmodifiableList(logs_);
-          bitField0_ = (bitField0_ & ~0x00000020);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.logs_ = logs_;
       } else {
         result.logs_ = logsBuilder_.build();
       }
+      result.executionRevertMsg_ = executionRevertMsg_;
+      result.txIndex_ = txIndex_;
+      result.blobGasUsed_ = blobGasUsed_;
+      result.blobGasPrice_ = blobGasPrice_;
+      result.effectiveGasPrice_ = effectiveGasPrice_;
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Receipt result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.status_ = status_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.blkHeight_ = blkHeight_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.actHash_ = actHash_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.gasConsumed_ = gasConsumed_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.contractAddress_ = contractAddress_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.executionRevertMsg_ = executionRevertMsg_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.txIndex_ = txIndex_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.blobGasUsed_ = blobGasUsed_;
-      }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
-        result.blobGasPrice_ = blobGasPrice_;
-      }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
-        result.effectiveGasPrice_ = effectiveGasPrice_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Receipt) {
@@ -735,14 +851,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Receipt other) {
       }
       if (!other.getContractAddress().isEmpty()) {
         contractAddress_ = other.contractAddress_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (logsBuilder_ == null) {
         if (!other.logs_.isEmpty()) {
           if (logs_.isEmpty()) {
             logs_ = other.logs_;
-            bitField0_ = (bitField0_ & ~0x00000020);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureLogsIsMutable();
             logs_.addAll(other.logs_);
@@ -755,9 +870,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Receipt other) {
             logsBuilder_.dispose();
             logsBuilder_ = null;
             logs_ = other.logs_;
-            bitField0_ = (bitField0_ & ~0x00000020);
+            bitField0_ = (bitField0_ & ~0x00000001);
             logsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getLogsFieldBuilder() : null;
           } else {
             logsBuilder_.addAllMessages(other.logs_);
@@ -766,7 +881,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Receipt other) {
       }
       if (!other.getExecutionRevertMsg().isEmpty()) {
         executionRevertMsg_ = other.executionRevertMsg_;
-        bitField0_ |= 0x00000040;
         onChanged();
       }
       if (other.getTxIndex() != 0) {
@@ -777,15 +891,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Receipt other) {
       }
       if (!other.getBlobGasPrice().isEmpty()) {
         blobGasPrice_ = other.blobGasPrice_;
-        bitField0_ |= 0x00000200;
         onChanged();
       }
       if (!other.getEffectiveGasPrice().isEmpty()) {
         effectiveGasPrice_ = other.effectiveGasPrice_;
-        bitField0_ |= 0x00000400;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -800,93 +912,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Receipt parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              status_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              blkHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              actHash_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              gasConsumed_ = input.readUInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              contractAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              com.github.iotexproject.grpc.types.Log m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.Log.parser(),
-                      extensionRegistry);
-              if (logsBuilder_ == null) {
-                ensureLogsIsMutable();
-                logs_.add(m);
-              } else {
-                logsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 50
-            case 58: {
-              executionRevertMsg_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 64: {
-              txIndex_ = input.readUInt32();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 64
-            case 72: {
-              blobGasUsed_ = input.readUInt64();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 72
-            case 82: {
-              blobGasPrice_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000200;
-              break;
-            } // case 82
-            case 90: {
-              effectiveGasPrice_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000400;
-              break;
-            } // case 90
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Receipt) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -906,9 +942,8 @@ public long getStatus() {
      * @return This builder for chaining.
      */
     public Builder setStatus(long value) {
-
+      
       status_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -917,7 +952,7 @@ public Builder setStatus(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStatus() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       status_ = 0L;
       onChanged();
       return this;
@@ -938,9 +973,8 @@ public long getBlkHeight() {
      * @return This builder for chaining.
      */
     public Builder setBlkHeight(long value) {
-
+      
       blkHeight_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -949,7 +983,7 @@ public Builder setBlkHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlkHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       blkHeight_ = 0L;
       onChanged();
       return this;
@@ -970,9 +1004,11 @@ public com.google.protobuf.ByteString getActHash() {
      * @return This builder for chaining.
      */
     public Builder setActHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actHash_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -981,7 +1017,7 @@ public Builder setActHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearActHash() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       actHash_ = getDefaultInstance().getActHash();
       onChanged();
       return this;
@@ -1002,9 +1038,8 @@ public long getGasConsumed() {
      * @return This builder for chaining.
      */
     public Builder setGasConsumed(long value) {
-
+      
       gasConsumed_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1013,7 +1048,7 @@ public Builder setGasConsumed(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGasConsumed() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       gasConsumed_ = 0L;
       onChanged();
       return this;
@@ -1060,9 +1095,11 @@ public java.lang.String getContractAddress() {
      */
     public Builder setContractAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       contractAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1071,8 +1108,8 @@ public Builder setContractAddress(
      * @return This builder for chaining.
      */
     public Builder clearContractAddress() {
+      
       contractAddress_ = getDefaultInstance().getContractAddress();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -1083,10 +1120,12 @@ public Builder clearContractAddress() {
      */
     public Builder setContractAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       contractAddress_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1094,13 +1133,13 @@ public Builder setContractAddressBytes(
     private java.util.List logs_ =
       java.util.Collections.emptyList();
     private void ensureLogsIsMutable() {
-      if (!((bitField0_ & 0x00000020) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         logs_ = new java.util.ArrayList(logs_);
-        bitField0_ |= 0x00000020;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> logsBuilder_;
 
     /**
@@ -1246,7 +1285,7 @@ public Builder addAllLogs(
     public Builder clearLogs() {
       if (logsBuilder_ == null) {
         logs_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000020);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         logsBuilder_.clear();
@@ -1316,14 +1355,14 @@ public com.github.iotexproject.grpc.types.Log.Builder addLogsBuilder(
          getLogsBuilderList() {
       return getLogsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder> 
         getLogsFieldBuilder() {
       if (logsBuilder_ == null) {
-        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.Log, com.github.iotexproject.grpc.types.Log.Builder, com.github.iotexproject.grpc.types.LogOrBuilder>(
                 logs_,
-                ((bitField0_ & 0x00000020) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         logs_ = null;
@@ -1372,9 +1411,11 @@ public java.lang.String getExecutionRevertMsg() {
      */
     public Builder setExecutionRevertMsg(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       executionRevertMsg_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1383,8 +1424,8 @@ public Builder setExecutionRevertMsg(
      * @return This builder for chaining.
      */
     public Builder clearExecutionRevertMsg() {
+      
       executionRevertMsg_ = getDefaultInstance().getExecutionRevertMsg();
-      bitField0_ = (bitField0_ & ~0x00000040);
       onChanged();
       return this;
     }
@@ -1395,10 +1436,12 @@ public Builder clearExecutionRevertMsg() {
      */
     public Builder setExecutionRevertMsgBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       executionRevertMsg_ = value;
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1418,9 +1461,8 @@ public int getTxIndex() {
      * @return This builder for chaining.
      */
     public Builder setTxIndex(int value) {
-
+      
       txIndex_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1429,7 +1471,7 @@ public Builder setTxIndex(int value) {
      * @return This builder for chaining.
      */
     public Builder clearTxIndex() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       txIndex_ = 0;
       onChanged();
       return this;
@@ -1450,9 +1492,8 @@ public long getBlobGasUsed() {
      * @return This builder for chaining.
      */
     public Builder setBlobGasUsed(long value) {
-
+      
       blobGasUsed_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1461,7 +1502,7 @@ public Builder setBlobGasUsed(long value) {
      * @return This builder for chaining.
      */
     public Builder clearBlobGasUsed() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      
       blobGasUsed_ = 0L;
       onChanged();
       return this;
@@ -1508,9 +1549,11 @@ public java.lang.String getBlobGasPrice() {
      */
     public Builder setBlobGasPrice(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       blobGasPrice_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1519,8 +1562,8 @@ public Builder setBlobGasPrice(
      * @return This builder for chaining.
      */
     public Builder clearBlobGasPrice() {
+      
       blobGasPrice_ = getDefaultInstance().getBlobGasPrice();
-      bitField0_ = (bitField0_ & ~0x00000200);
       onChanged();
       return this;
     }
@@ -1531,10 +1574,12 @@ public Builder clearBlobGasPrice() {
      */
     public Builder setBlobGasPriceBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       blobGasPrice_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1580,9 +1625,11 @@ public java.lang.String getEffectiveGasPrice() {
      */
     public Builder setEffectiveGasPrice(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       effectiveGasPrice_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1591,8 +1638,8 @@ public Builder setEffectiveGasPrice(
      * @return This builder for chaining.
      */
     public Builder clearEffectiveGasPrice() {
+      
       effectiveGasPrice_ = getDefaultInstance().getEffectiveGasPrice();
-      bitField0_ = (bitField0_ & ~0x00000400);
       onChanged();
       return this;
     }
@@ -1603,13 +1650,27 @@ public Builder clearEffectiveGasPrice() {
      */
     public Builder setEffectiveGasPriceBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       effectiveGasPrice_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Receipt)
   }
@@ -1631,18 +1692,7 @@ public Receipt parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Receipt(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ReceiptOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ReceiptOrBuilder.java
index 8842875..5e3a283 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ReceiptOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ReceiptOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatus.java b/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatus.java
index 189bd99..5c34934 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatus.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatus.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/receipt_status.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -24,7 +22,7 @@ public enum ReceiptStatus
   Success(1),
   /**
    * 
-   * 1xx for EVM ErrorCode
+   *1xx for EVM ErrorCode
    * 
* * ErrUnknown = 100; @@ -96,7 +94,7 @@ public enum ReceiptStatus ErrInvalidCode(116), /** *
-   * 2xx for Staking ErrorCode
+   *2xx for Staking ErrorCode
    * 
* * ErrLoadAccount = 200; @@ -165,15 +163,6 @@ public enum ReceiptStatus UNRECOGNIZED(-1), ; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReceiptStatus.class.getName()); - } /** * Failure = 0; */ @@ -184,7 +173,7 @@ public enum ReceiptStatus public static final int Success_VALUE = 1; /** *
-   * 1xx for EVM ErrorCode
+   *1xx for EVM ErrorCode
    * 
* * ErrUnknown = 100; @@ -256,7 +245,7 @@ public enum ReceiptStatus public static final int ErrInvalidCode_VALUE = 116; /** *
-   * 2xx for Staking ErrorCode
+   *2xx for Staking ErrorCode
    * 
* * ErrLoadAccount = 200; diff --git a/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatusOuterClass.java b/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatusOuterClass.java index e2460c1..9f4f873 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatusOuterClass.java +++ b/src/main/java/com/github/iotexproject/grpc/types/ReceiptStatusOuterClass.java @@ -1,21 +1,10 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/receipt_status.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; public final class ReceiptStatusOuterClass { private ReceiptStatusOuterClass() {} - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ReceiptStatusOuterClass.class.getName()); - } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } @@ -66,7 +55,6 @@ public static void registerAllExtensions( .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { }); - descriptor.resolveAllFeaturesImmutable(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/src/main/java/com/github/iotexproject/grpc/types/Receipts.java b/src/main/java/com/github/iotexproject/grpc/types/Receipts.java index ae096d3..613243e 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/Receipts.java +++ b/src/main/java/com/github/iotexproject/grpc/types/Receipts.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/blockchain.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,34 +11,87 @@ * Protobuf type {@code iotextypes.Receipts} */ public final class Receipts extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.Receipts) ReceiptsOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - Receipts.class.getName()); - } // Use Receipts.newBuilder() to construct. - private Receipts(com.google.protobuf.GeneratedMessage.Builder builder) { + private Receipts(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Receipts() { receipts_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new Receipts(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Receipts( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + receipts_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + receipts_.add( + input.readMessage(com.github.iotexproject.grpc.types.Receipt.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + receipts_ = java.util.Collections.unmodifiableList(receipts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Receipts_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Receipts_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,7 +99,6 @@ private Receipts() { } public static final int RECEIPTS_FIELD_NUMBER = 1; - @SuppressWarnings("serial") private java.util.List receipts_; /** * repeated .iotextypes.Receipt receipts = 1; @@ -105,7 +155,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) for (int i = 0; i < receipts_.size(); i++) { output.writeMessage(1, receipts_.get(i)); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -118,7 +168,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, receipts_.get(i)); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -135,7 +185,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReceiptsList() .equals(other.getReceiptsList())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -150,7 +200,7 @@ public int hashCode() { hash = (37 * hash) + RECEIPTS_FIELD_NUMBER; hash = (53 * hash) + getReceiptsList().hashCode(); } - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -189,41 +239,39 @@ public static com.github.iotexproject.grpc.types.Receipts parseFrom( } public static com.github.iotexproject.grpc.types.Receipts parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.Receipts parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.Receipts parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.Receipts parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.Receipts parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.Receipts parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -243,7 +291,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -255,7 +303,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.Receipts} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.Receipts) com.github.iotexproject.grpc.types.ReceiptsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -264,7 +312,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Blockchain.internal_static_iotextypes_Receipts_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -273,25 +321,29 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.Receipts.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getReceiptsFieldBuilder(); + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; if (receiptsBuilder_ == null) { receipts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); } else { - receipts_ = null; receiptsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -318,13 +370,7 @@ public com.github.iotexproject.grpc.types.Receipts build() { @java.lang.Override public com.github.iotexproject.grpc.types.Receipts buildPartial() { com.github.iotexproject.grpc.types.Receipts result = new com.github.iotexproject.grpc.types.Receipts(this); - buildPartialRepeatedFields(result); - if (bitField0_ != 0) { buildPartial0(result); } - onBuilt(); - return result; - } - - private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Receipts result) { + int from_bitField0_ = bitField0_; if (receiptsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { receipts_ = java.util.Collections.unmodifiableList(receipts_); @@ -334,12 +380,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Recei } else { result.receipts_ = receiptsBuilder_.build(); } + onBuilt(); + return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.Receipts result) { - int from_bitField0_ = bitField0_; + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.Receipts) { @@ -371,14 +447,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Receipts other) { receipts_ = other.receipts_; bitField0_ = (bitField0_ & ~0x00000001); receiptsBuilder_ = - com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ? + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getReceiptsFieldBuilder() : null; } else { receiptsBuilder_.addAllMessages(other.receipts_); } } } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -393,43 +469,17 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.Receipts parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - com.github.iotexproject.grpc.types.Receipt m = - input.readMessage( - com.github.iotexproject.grpc.types.Receipt.parser(), - extensionRegistry); - if (receiptsBuilder_ == null) { - ensureReceiptsIsMutable(); - receipts_.add(m); - } else { - receiptsBuilder_.addMessage(m); - } - break; - } // case 10 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.Receipts) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } private int bitField0_; @@ -443,7 +493,7 @@ private void ensureReceiptsIsMutable() { } } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> receiptsBuilder_; /** @@ -659,11 +709,11 @@ public com.github.iotexproject.grpc.types.Receipt.Builder addReceiptsBuilder( getReceiptsBuilderList() { return getReceiptsFieldBuilder().getBuilderList(); } - private com.google.protobuf.RepeatedFieldBuilder< + private com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder> getReceiptsFieldBuilder() { if (receiptsBuilder_ == null) { - receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder< + receiptsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.github.iotexproject.grpc.types.Receipt, com.github.iotexproject.grpc.types.Receipt.Builder, com.github.iotexproject.grpc.types.ReceiptOrBuilder>( receipts_, ((bitField0_ & 0x00000001) != 0), @@ -673,6 +723,18 @@ public com.github.iotexproject.grpc.types.Receipt.Builder addReceiptsBuilder( } return receiptsBuilder_; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.Receipts) } @@ -694,18 +756,7 @@ public Receipts parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new Receipts(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/ReceiptsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ReceiptsOrBuilder.java index ce38968..f244145 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/ReceiptsOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/ReceiptsOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/blockchain.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/RewardType.java b/src/main/java/com/github/iotexproject/grpc/types/RewardType.java index 8b11d98..f90beaf 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/RewardType.java +++ b/src/main/java/com/github/iotexproject/grpc/types/RewardType.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -21,15 +19,6 @@ public enum RewardType UNRECOGNIZED(-1), ; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - RewardType.class.getName()); - } /** * BlockReward = 0; */ diff --git a/src/main/java/com/github/iotexproject/grpc/types/ServerMeta.java b/src/main/java/com/github/iotexproject/grpc/types/ServerMeta.java index ffcdb6a..7f32371 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/ServerMeta.java +++ b/src/main/java/com/github/iotexproject/grpc/types/ServerMeta.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/node.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,21 +11,12 @@ * Protobuf type {@code iotextypes.ServerMeta} */ public final class ServerMeta extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.ServerMeta) ServerMetaOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - ServerMeta.class.getName()); - } // Use ServerMeta.newBuilder() to construct. - private ServerMeta(com.google.protobuf.GeneratedMessage.Builder builder) { + private ServerMeta(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ServerMeta() { @@ -38,13 +27,92 @@ private ServerMeta() { buildTime_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new ServerMeta(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ServerMeta( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + packageVersion_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + packageCommitID_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + gitStatus_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + goVersion_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + buildTime_ = s; + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_ServerMeta_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_ServerMeta_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -52,8 +120,7 @@ private ServerMeta() { } public static final int PACKAGEVERSION_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object packageVersion_ = ""; + private volatile java.lang.Object packageVersion_; /** * string packageVersion = 1; * @return The packageVersion. @@ -91,8 +158,7 @@ public java.lang.String getPackageVersion() { } public static final int PACKAGECOMMITID_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object packageCommitID_ = ""; + private volatile java.lang.Object packageCommitID_; /** * string packageCommitID = 2; * @return The packageCommitID. @@ -130,8 +196,7 @@ public java.lang.String getPackageCommitID() { } public static final int GITSTATUS_FIELD_NUMBER = 3; - @SuppressWarnings("serial") - private volatile java.lang.Object gitStatus_ = ""; + private volatile java.lang.Object gitStatus_; /** * string gitStatus = 3; * @return The gitStatus. @@ -169,8 +234,7 @@ public java.lang.String getGitStatus() { } public static final int GOVERSION_FIELD_NUMBER = 4; - @SuppressWarnings("serial") - private volatile java.lang.Object goVersion_ = ""; + private volatile java.lang.Object goVersion_; /** * string goVersion = 4; * @return The goVersion. @@ -208,8 +272,7 @@ public java.lang.String getGoVersion() { } public static final int BUILDTIME_FIELD_NUMBER = 5; - @SuppressWarnings("serial") - private volatile java.lang.Object buildTime_ = ""; + private volatile java.lang.Object buildTime_; /** * string buildTime = 5; * @return The buildTime. @@ -260,22 +323,22 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(packageVersion_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, packageVersion_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, packageVersion_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(packageCommitID_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, packageCommitID_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageCommitID_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, packageCommitID_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gitStatus_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 3, gitStatus_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitStatus_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, gitStatus_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(goVersion_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 4, goVersion_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(goVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, goVersion_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(buildTime_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 5, buildTime_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(buildTime_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, buildTime_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -284,22 +347,22 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(packageVersion_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, packageVersion_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, packageVersion_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(packageCommitID_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, packageCommitID_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(packageCommitID_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, packageCommitID_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(gitStatus_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(3, gitStatus_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gitStatus_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, gitStatus_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(goVersion_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(4, goVersion_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(goVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, goVersion_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(buildTime_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(5, buildTime_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(buildTime_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, buildTime_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -324,7 +387,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getGoVersion())) return false; if (!getBuildTime() .equals(other.getBuildTime())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -345,7 +408,7 @@ public int hashCode() { hash = (53 * hash) + getGoVersion().hashCode(); hash = (37 * hash) + BUILDTIME_FIELD_NUMBER; hash = (53 * hash) + getBuildTime().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -384,41 +447,39 @@ public static com.github.iotexproject.grpc.types.ServerMeta parseFrom( } public static com.github.iotexproject.grpc.types.ServerMeta parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.ServerMeta parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.ServerMeta parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.ServerMeta parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.ServerMeta parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.ServerMeta parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -438,7 +499,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -450,7 +511,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.ServerMeta} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.ServerMeta) com.github.iotexproject.grpc.types.ServerMetaOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -459,7 +520,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.Node.internal_static_iotextypes_ServerMeta_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -468,23 +529,32 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.ServerMeta.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; packageVersion_ = ""; + packageCommitID_ = ""; + gitStatus_ = ""; + goVersion_ = ""; + buildTime_ = ""; + return this; } @@ -511,30 +581,47 @@ public com.github.iotexproject.grpc.types.ServerMeta build() { @java.lang.Override public com.github.iotexproject.grpc.types.ServerMeta buildPartial() { com.github.iotexproject.grpc.types.ServerMeta result = new com.github.iotexproject.grpc.types.ServerMeta(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.packageVersion_ = packageVersion_; + result.packageCommitID_ = packageCommitID_; + result.gitStatus_ = gitStatus_; + result.goVersion_ = goVersion_; + result.buildTime_ = buildTime_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.ServerMeta result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.packageVersion_ = packageVersion_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.packageCommitID_ = packageCommitID_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.gitStatus_ = gitStatus_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.goVersion_ = goVersion_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.buildTime_ = buildTime_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.ServerMeta) { @@ -549,30 +636,25 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.ServerMeta other) { if (other == com.github.iotexproject.grpc.types.ServerMeta.getDefaultInstance()) return this; if (!other.getPackageVersion().isEmpty()) { packageVersion_ = other.packageVersion_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getPackageCommitID().isEmpty()) { packageCommitID_ = other.packageCommitID_; - bitField0_ |= 0x00000002; onChanged(); } if (!other.getGitStatus().isEmpty()) { gitStatus_ = other.gitStatus_; - bitField0_ |= 0x00000004; onChanged(); } if (!other.getGoVersion().isEmpty()) { goVersion_ = other.goVersion_; - bitField0_ |= 0x00000008; onChanged(); } if (!other.getBuildTime().isEmpty()) { buildTime_ = other.buildTime_; - bitField0_ |= 0x00000010; onChanged(); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -587,58 +669,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.ServerMeta parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - packageVersion_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - packageCommitID_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - gitStatus_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000004; - break; - } // case 26 - case 34: { - goVersion_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; - break; - } // case 34 - case 42: { - buildTime_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000010; - break; - } // case 42 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.ServerMeta) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object packageVersion_ = ""; /** @@ -681,9 +724,11 @@ public java.lang.String getPackageVersion() { */ public Builder setPackageVersion( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + packageVersion_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -692,8 +737,8 @@ public Builder setPackageVersion( * @return This builder for chaining. */ public Builder clearPackageVersion() { + packageVersion_ = getDefaultInstance().getPackageVersion(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -704,10 +749,12 @@ public Builder clearPackageVersion() { */ public Builder setPackageVersionBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + packageVersion_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -753,9 +800,11 @@ public java.lang.String getPackageCommitID() { */ public Builder setPackageCommitID( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + packageCommitID_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -764,8 +813,8 @@ public Builder setPackageCommitID( * @return This builder for chaining. */ public Builder clearPackageCommitID() { + packageCommitID_ = getDefaultInstance().getPackageCommitID(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -776,10 +825,12 @@ public Builder clearPackageCommitID() { */ public Builder setPackageCommitIDBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + packageCommitID_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -825,9 +876,11 @@ public java.lang.String getGitStatus() { */ public Builder setGitStatus( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + gitStatus_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -836,8 +889,8 @@ public Builder setGitStatus( * @return This builder for chaining. */ public Builder clearGitStatus() { + gitStatus_ = getDefaultInstance().getGitStatus(); - bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -848,10 +901,12 @@ public Builder clearGitStatus() { */ public Builder setGitStatusBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + gitStatus_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -897,9 +952,11 @@ public java.lang.String getGoVersion() { */ public Builder setGoVersion( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + goVersion_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -908,8 +965,8 @@ public Builder setGoVersion( * @return This builder for chaining. */ public Builder clearGoVersion() { + goVersion_ = getDefaultInstance().getGoVersion(); - bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -920,10 +977,12 @@ public Builder clearGoVersion() { */ public Builder setGoVersionBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + goVersion_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -969,9 +1028,11 @@ public java.lang.String getBuildTime() { */ public Builder setBuildTime( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + buildTime_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -980,8 +1041,8 @@ public Builder setBuildTime( * @return This builder for chaining. */ public Builder clearBuildTime() { + buildTime_ = getDefaultInstance().getBuildTime(); - bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -992,13 +1053,27 @@ public Builder clearBuildTime() { */ public Builder setBuildTimeBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + buildTime_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.ServerMeta) } @@ -1020,18 +1095,7 @@ public ServerMeta parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new ServerMeta(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/ServerMetaOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/ServerMetaOrBuilder.java index 49a5026..1aebfec 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/ServerMetaOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/ServerMetaOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/node.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/SettleDeposit.java b/src/main/java/com/github/iotexproject/grpc/types/SettleDeposit.java index ad0dec8..e71fc23 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/SettleDeposit.java +++ b/src/main/java/com/github/iotexproject/grpc/types/SettleDeposit.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,21 +7,12 @@ * Protobuf type {@code iotextypes.SettleDeposit} */ public final class SettleDeposit extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.SettleDeposit) SettleDepositOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - SettleDeposit.class.getName()); - } // Use SettleDeposit.newBuilder() to construct. - private SettleDeposit(com.google.protobuf.GeneratedMessage.Builder builder) { + private SettleDeposit(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SettleDeposit() { @@ -31,13 +20,79 @@ private SettleDeposit() { recipient_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new SettleDeposit(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SettleDeposit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + amount_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + recipient_ = s; + break; + } + case 24: { + + index_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_SettleDeposit_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_SettleDeposit_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -45,8 +100,7 @@ private SettleDeposit() { } public static final int AMOUNT_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object amount_ = ""; + private volatile java.lang.Object amount_; /** * string amount = 1; * @return The amount. @@ -84,8 +138,7 @@ public java.lang.String getAmount() { } public static final int RECIPIENT_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object recipient_ = ""; + private volatile java.lang.Object recipient_; /** * string recipient = 2; * @return The recipient. @@ -123,7 +176,7 @@ public java.lang.String getRecipient() { } public static final int INDEX_FIELD_NUMBER = 3; - private long index_ = 0L; + private long index_; /** * uint64 index = 3; * @return The index. @@ -147,16 +200,16 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, amount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, amount_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, recipient_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, recipient_); } if (index_ != 0L) { output.writeUInt64(3, index_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -165,17 +218,17 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, amount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, amount_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, recipient_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, recipient_); } if (index_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(3, index_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -196,7 +249,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getRecipient())) return false; if (getIndex() != other.getIndex()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -214,7 +267,7 @@ public int hashCode() { hash = (37 * hash) + INDEX_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getIndex()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -253,41 +306,39 @@ public static com.github.iotexproject.grpc.types.SettleDeposit parseFrom( } public static com.github.iotexproject.grpc.types.SettleDeposit parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.SettleDeposit parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.SettleDeposit parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.SettleDeposit parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.SettleDeposit parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.SettleDeposit parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -307,7 +358,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -315,7 +366,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.SettleDeposit} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.SettleDeposit) com.github.iotexproject.grpc.types.SettleDepositOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -324,7 +375,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_SettleDeposit_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -333,21 +384,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.SettleDeposit.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; amount_ = ""; + recipient_ = ""; + index_ = 0L; + return this; } @@ -374,24 +432,45 @@ public com.github.iotexproject.grpc.types.SettleDeposit build() { @java.lang.Override public com.github.iotexproject.grpc.types.SettleDeposit buildPartial() { com.github.iotexproject.grpc.types.SettleDeposit result = new com.github.iotexproject.grpc.types.SettleDeposit(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.amount_ = amount_; + result.recipient_ = recipient_; + result.index_ = index_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.SettleDeposit result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.amount_ = amount_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.recipient_ = recipient_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.index_ = index_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.SettleDeposit) { @@ -406,18 +485,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.SettleDeposit other) if (other == com.github.iotexproject.grpc.types.SettleDeposit.getDefaultInstance()) return this; if (!other.getAmount().isEmpty()) { amount_ = other.amount_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getRecipient().isEmpty()) { recipient_ = other.recipient_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getIndex() != 0L) { setIndex(other.getIndex()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -432,48 +509,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.SettleDeposit parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - amount_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - recipient_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - index_ = input.readUInt64(); - bitField0_ |= 0x00000004; - break; - } // case 24 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.SettleDeposit) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object amount_ = ""; /** @@ -516,9 +564,11 @@ public java.lang.String getAmount() { */ public Builder setAmount( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + amount_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -527,8 +577,8 @@ public Builder setAmount( * @return This builder for chaining. */ public Builder clearAmount() { + amount_ = getDefaultInstance().getAmount(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -539,10 +589,12 @@ public Builder clearAmount() { */ public Builder setAmountBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + amount_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -588,9 +640,11 @@ public java.lang.String getRecipient() { */ public Builder setRecipient( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + recipient_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -599,8 +653,8 @@ public Builder setRecipient( * @return This builder for chaining. */ public Builder clearRecipient() { + recipient_ = getDefaultInstance().getRecipient(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -611,10 +665,12 @@ public Builder clearRecipient() { */ public Builder setRecipientBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + recipient_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -634,9 +690,8 @@ public long getIndex() { * @return This builder for chaining. */ public Builder setIndex(long value) { - + index_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -645,11 +700,23 @@ public Builder setIndex(long value) { * @return This builder for chaining. */ public Builder clearIndex() { - bitField0_ = (bitField0_ & ~0x00000004); + index_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.SettleDeposit) } @@ -671,18 +738,7 @@ public SettleDeposit parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new SettleDeposit(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/SettleDepositOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/SettleDepositOrBuilder.java index 64413e9..8105482 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/SettleDepositOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/SettleDepositOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeAddDeposit.java b/src/main/java/com/github/iotexproject/grpc/types/StakeAddDeposit.java index ad35c24..3109166 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeAddDeposit.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeAddDeposit.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,21 +11,12 @@ * Protobuf type {@code iotextypes.StakeAddDeposit} */ public final class StakeAddDeposit extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeAddDeposit) StakeAddDepositOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeAddDeposit.class.getName()); - } // Use StakeAddDeposit.newBuilder() to construct. - private StakeAddDeposit(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeAddDeposit(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeAddDeposit() { @@ -35,13 +24,78 @@ private StakeAddDeposit() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeAddDeposit(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeAddDeposit( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + amount_ = s; + break; + } + case 26: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeAddDeposit_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeAddDeposit_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -49,7 +103,7 @@ private StakeAddDeposit() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -60,8 +114,7 @@ public long getBucketIndex() { } public static final int AMOUNT_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object amount_ = ""; + private volatile java.lang.Object amount_; /** * string amount = 2; * @return The amount. @@ -99,7 +152,7 @@ public java.lang.String getAmount() { } public static final int PAYLOAD_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 3; * @return The payload. @@ -126,13 +179,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (bucketIndex_ != 0L) { output.writeUInt64(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, amount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, amount_); } if (!payload_.isEmpty()) { output.writeBytes(3, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -145,14 +198,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, amount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, amount_); } if (!payload_.isEmpty()) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +226,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getAmount())) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -191,7 +244,7 @@ public int hashCode() { hash = (53 * hash) + getAmount().hashCode(); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -230,41 +283,39 @@ public static com.github.iotexproject.grpc.types.StakeAddDeposit parseFrom( } public static com.github.iotexproject.grpc.types.StakeAddDeposit parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeAddDeposit parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeAddDeposit parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeAddDeposit parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeAddDeposit parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeAddDeposit parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -284,7 +335,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +347,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeAddDeposit} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeAddDeposit) com.github.iotexproject.grpc.types.StakeAddDepositOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -305,7 +356,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeAddDeposit_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -314,21 +365,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeAddDeposit.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + amount_ = ""; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -355,24 +413,45 @@ public com.github.iotexproject.grpc.types.StakeAddDeposit build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeAddDeposit buildPartial() { com.github.iotexproject.grpc.types.StakeAddDeposit result = new com.github.iotexproject.grpc.types.StakeAddDeposit(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; + result.amount_ = amount_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeAddDeposit result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.amount_ = amount_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeAddDeposit) { @@ -390,13 +469,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeAddDeposit othe } if (!other.getAmount().isEmpty()) { amount_ = other.amount_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -411,48 +489,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeAddDeposit parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - amount_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeAddDeposit) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -469,9 +518,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -480,7 +528,7 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; @@ -527,9 +575,11 @@ public java.lang.String getAmount() { */ public Builder setAmount( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + amount_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -538,8 +588,8 @@ public Builder setAmount( * @return This builder for chaining. */ public Builder clearAmount() { + amount_ = getDefaultInstance().getAmount(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -550,10 +600,12 @@ public Builder clearAmount() { */ public Builder setAmountBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + amount_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -573,9 +625,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -584,11 +638,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000004); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeAddDeposit) } @@ -610,18 +676,7 @@ public StakeAddDeposit parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeAddDeposit(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeAddDepositOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeAddDepositOrBuilder.java index 46a53af..b7ba132 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeAddDepositOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeAddDepositOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidate.java b/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidate.java index b41ebe3..2612445 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidate.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidate.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,21 +11,12 @@ * Protobuf type {@code iotextypes.StakeChangeCandidate} */ public final class StakeChangeCandidate extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeChangeCandidate) StakeChangeCandidateOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeChangeCandidate.class.getName()); - } // Use StakeChangeCandidate.newBuilder() to construct. - private StakeChangeCandidate(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeChangeCandidate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeChangeCandidate() { @@ -35,13 +24,78 @@ private StakeChangeCandidate() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeChangeCandidate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeChangeCandidate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + candidateName_ = s; + break; + } + case 26: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeChangeCandidate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeChangeCandidate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -49,7 +103,7 @@ private StakeChangeCandidate() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -60,8 +114,7 @@ public long getBucketIndex() { } public static final int CANDIDATENAME_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object candidateName_ = ""; + private volatile java.lang.Object candidateName_; /** * string candidateName = 2; * @return The candidateName. @@ -99,7 +152,7 @@ public java.lang.String getCandidateName() { } public static final int PAYLOAD_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 3; * @return The payload. @@ -126,13 +179,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (bucketIndex_ != 0L) { output.writeUInt64(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateName_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, candidateName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, candidateName_); } if (!payload_.isEmpty()) { output.writeBytes(3, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -145,14 +198,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateName_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, candidateName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, candidateName_); } if (!payload_.isEmpty()) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +226,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getCandidateName())) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -191,7 +244,7 @@ public int hashCode() { hash = (53 * hash) + getCandidateName().hashCode(); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -230,41 +283,39 @@ public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseFrom( } public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeChangeCandidate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -284,7 +335,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -296,7 +347,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeChangeCandidate} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeChangeCandidate) com.github.iotexproject.grpc.types.StakeChangeCandidateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -305,7 +356,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeChangeCandidate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -314,21 +365,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeChangeCandidate.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + candidateName_ = ""; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -355,24 +413,45 @@ public com.github.iotexproject.grpc.types.StakeChangeCandidate build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeChangeCandidate buildPartial() { com.github.iotexproject.grpc.types.StakeChangeCandidate result = new com.github.iotexproject.grpc.types.StakeChangeCandidate(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; + result.candidateName_ = candidateName_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeChangeCandidate result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.candidateName_ = candidateName_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeChangeCandidate) { @@ -390,13 +469,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeChangeCandidate } if (!other.getCandidateName().isEmpty()) { candidateName_ = other.candidateName_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -411,48 +489,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeChangeCandidate parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - candidateName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeChangeCandidate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -469,9 +518,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -480,7 +528,7 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; @@ -527,9 +575,11 @@ public java.lang.String getCandidateName() { */ public Builder setCandidateName( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + candidateName_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -538,8 +588,8 @@ public Builder setCandidateName( * @return This builder for chaining. */ public Builder clearCandidateName() { + candidateName_ = getDefaultInstance().getCandidateName(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -550,10 +600,12 @@ public Builder clearCandidateName() { */ public Builder setCandidateNameBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + candidateName_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -573,9 +625,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -584,11 +638,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000004); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeChangeCandidate) } @@ -610,18 +676,7 @@ public StakeChangeCandidate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeChangeCandidate(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidateOrBuilder.java index 30dbbfa..bf2e2ec 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidateOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeChangeCandidateOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeCreate.java b/src/main/java/com/github/iotexproject/grpc/types/StakeCreate.java index d762543..d0d5811 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeCreate.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeCreate.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,21 +11,12 @@ * Protobuf type {@code iotextypes.StakeCreate} */ public final class StakeCreate extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeCreate) StakeCreateOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeCreate.class.getName()); - } // Use StakeCreate.newBuilder() to construct. - private StakeCreate(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeCreate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeCreate() { @@ -36,13 +25,89 @@ private StakeCreate() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeCreate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeCreate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + candidateName_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + stakedAmount_ = s; + break; + } + case 24: { + + stakedDuration_ = input.readUInt32(); + break; + } + case 32: { + + autoStake_ = input.readBool(); + break; + } + case 42: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeCreate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeCreate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -50,8 +115,7 @@ private StakeCreate() { } public static final int CANDIDATENAME_FIELD_NUMBER = 1; - @SuppressWarnings("serial") - private volatile java.lang.Object candidateName_ = ""; + private volatile java.lang.Object candidateName_; /** * string candidateName = 1; * @return The candidateName. @@ -89,8 +153,7 @@ public java.lang.String getCandidateName() { } public static final int STAKEDAMOUNT_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object stakedAmount_ = ""; + private volatile java.lang.Object stakedAmount_; /** * string stakedAmount = 2; * @return The stakedAmount. @@ -128,7 +191,7 @@ public java.lang.String getStakedAmount() { } public static final int STAKEDDURATION_FIELD_NUMBER = 3; - private int stakedDuration_ = 0; + private int stakedDuration_; /** * uint32 stakedDuration = 3; * @return The stakedDuration. @@ -139,7 +202,7 @@ public int getStakedDuration() { } public static final int AUTOSTAKE_FIELD_NUMBER = 4; - private boolean autoStake_ = false; + private boolean autoStake_; /** * bool autoStake = 4; * @return The autoStake. @@ -150,7 +213,7 @@ public boolean getAutoStake() { } public static final int PAYLOAD_FIELD_NUMBER = 5; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 5; * @return The payload. @@ -174,11 +237,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateName_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 1, candidateName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, candidateName_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, stakedAmount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, stakedAmount_); } if (stakedDuration_ != 0) { output.writeUInt32(3, stakedDuration_); @@ -189,7 +252,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!payload_.isEmpty()) { output.writeBytes(5, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -198,11 +261,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateName_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(1, candidateName_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, candidateName_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, stakedAmount_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, stakedAmount_); } if (stakedDuration_ != 0) { size += com.google.protobuf.CodedOutputStream @@ -216,7 +279,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(5, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -241,7 +304,7 @@ public boolean equals(final java.lang.Object obj) { != other.getAutoStake()) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -263,7 +326,7 @@ public int hashCode() { getAutoStake()); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -302,41 +365,39 @@ public static com.github.iotexproject.grpc.types.StakeCreate parseFrom( } public static com.github.iotexproject.grpc.types.StakeCreate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeCreate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeCreate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeCreate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeCreate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeCreate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -356,7 +417,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -368,7 +429,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeCreate} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeCreate) com.github.iotexproject.grpc.types.StakeCreateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -377,7 +438,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeCreate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -386,23 +447,32 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeCreate.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; candidateName_ = ""; + stakedAmount_ = ""; + stakedDuration_ = 0; + autoStake_ = false; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -429,30 +499,47 @@ public com.github.iotexproject.grpc.types.StakeCreate build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeCreate buildPartial() { com.github.iotexproject.grpc.types.StakeCreate result = new com.github.iotexproject.grpc.types.StakeCreate(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.candidateName_ = candidateName_; + result.stakedAmount_ = stakedAmount_; + result.stakedDuration_ = stakedDuration_; + result.autoStake_ = autoStake_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeCreate result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.candidateName_ = candidateName_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.stakedAmount_ = stakedAmount_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.stakedDuration_ = stakedDuration_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.autoStake_ = autoStake_; - } - if (((from_bitField0_ & 0x00000010) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeCreate) { @@ -467,12 +554,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeCreate other) { if (other == com.github.iotexproject.grpc.types.StakeCreate.getDefaultInstance()) return this; if (!other.getCandidateName().isEmpty()) { candidateName_ = other.candidateName_; - bitField0_ |= 0x00000001; onChanged(); } if (!other.getStakedAmount().isEmpty()) { stakedAmount_ = other.stakedAmount_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getStakedDuration() != 0) { @@ -484,7 +569,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeCreate other) { if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -499,58 +584,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeCreate parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 10: { - candidateName_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000001; - break; - } // case 10 - case 18: { - stakedAmount_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 24: { - stakedDuration_ = input.readUInt32(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 32: { - autoStake_ = input.readBool(); - bitField0_ |= 0x00000008; - break; - } // case 32 - case 42: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000010; - break; - } // case 42 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeCreate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private java.lang.Object candidateName_ = ""; /** @@ -593,9 +639,11 @@ public java.lang.String getCandidateName() { */ public Builder setCandidateName( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + candidateName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -604,8 +652,8 @@ public Builder setCandidateName( * @return This builder for chaining. */ public Builder clearCandidateName() { + candidateName_ = getDefaultInstance().getCandidateName(); - bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -616,10 +664,12 @@ public Builder clearCandidateName() { */ public Builder setCandidateNameBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + candidateName_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -665,9 +715,11 @@ public java.lang.String getStakedAmount() { */ public Builder setStakedAmount( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + stakedAmount_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -676,8 +728,8 @@ public Builder setStakedAmount( * @return This builder for chaining. */ public Builder clearStakedAmount() { + stakedAmount_ = getDefaultInstance().getStakedAmount(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -688,10 +740,12 @@ public Builder clearStakedAmount() { */ public Builder setStakedAmountBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + stakedAmount_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -711,9 +765,8 @@ public int getStakedDuration() { * @return This builder for chaining. */ public Builder setStakedDuration(int value) { - + stakedDuration_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -722,7 +775,7 @@ public Builder setStakedDuration(int value) { * @return This builder for chaining. */ public Builder clearStakedDuration() { - bitField0_ = (bitField0_ & ~0x00000004); + stakedDuration_ = 0; onChanged(); return this; @@ -743,9 +796,8 @@ public boolean getAutoStake() { * @return This builder for chaining. */ public Builder setAutoStake(boolean value) { - + autoStake_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -754,7 +806,7 @@ public Builder setAutoStake(boolean value) { * @return This builder for chaining. */ public Builder clearAutoStake() { - bitField0_ = (bitField0_ & ~0x00000008); + autoStake_ = false; onChanged(); return this; @@ -775,9 +827,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000010; onChanged(); return this; } @@ -786,11 +840,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000010); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeCreate) } @@ -812,18 +878,7 @@ public StakeCreate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeCreate(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeCreateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeCreateOrBuilder.java index 7327d7d..0071782 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeCreateOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeCreateOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeMigrate.java b/src/main/java/com/github/iotexproject/grpc/types/StakeMigrate.java index 53d2f14..b659ab9 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeMigrate.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeMigrate.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,33 +11,78 @@ * Protobuf type {@code iotextypes.StakeMigrate} */ public final class StakeMigrate extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeMigrate) StakeMigrateOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeMigrate.class.getName()); - } // Use StakeMigrate.newBuilder() to construct. - private StakeMigrate(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeMigrate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeMigrate() { } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeMigrate(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeMigrate( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeMigrate_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeMigrate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -47,7 +90,7 @@ private StakeMigrate() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -74,7 +117,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (bucketIndex_ != 0L) { output.writeUInt64(1, bucketIndex_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -87,7 +130,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, bucketIndex_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -104,7 +147,7 @@ public boolean equals(final java.lang.Object obj) { if (getBucketIndex() != other.getBucketIndex()) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -118,7 +161,7 @@ public int hashCode() { hash = (37 * hash) + BUCKETINDEX_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getBucketIndex()); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -157,41 +200,39 @@ public static com.github.iotexproject.grpc.types.StakeMigrate parseFrom( } public static com.github.iotexproject.grpc.types.StakeMigrate parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeMigrate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeMigrate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeMigrate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeMigrate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeMigrate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -211,7 +252,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -223,7 +264,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeMigrate} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeMigrate) com.github.iotexproject.grpc.types.StakeMigrateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -232,7 +273,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeMigrate_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -241,19 +282,24 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeMigrate.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + return this; } @@ -280,18 +326,43 @@ public com.github.iotexproject.grpc.types.StakeMigrate build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeMigrate buildPartial() { com.github.iotexproject.grpc.types.StakeMigrate result = new com.github.iotexproject.grpc.types.StakeMigrate(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeMigrate result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeMigrate) { @@ -307,7 +378,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeMigrate other) if (other.getBucketIndex() != 0L) { setBucketIndex(other.getBucketIndex()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -322,38 +393,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeMigrate parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeMigrate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -370,9 +422,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -381,11 +432,23 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeMigrate) } @@ -407,18 +470,7 @@ public StakeMigrate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeMigrate(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeMigrateOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeMigrateOrBuilder.java index 2791c8d..d88dba4 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeMigrateOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeMigrateOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeReclaim.java b/src/main/java/com/github/iotexproject/grpc/types/StakeReclaim.java index 14b8d33..908b19a 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeReclaim.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeReclaim.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,34 +11,84 @@ * Protobuf type {@code iotextypes.StakeReclaim} */ public final class StakeReclaim extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeReclaim) StakeReclaimOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeReclaim.class.getName()); - } // Use StakeReclaim.newBuilder() to construct. - private StakeReclaim(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeReclaim(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeReclaim() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeReclaim(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeReclaim( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + case 18: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeReclaim_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeReclaim_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,7 +96,7 @@ private StakeReclaim() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -59,7 +107,7 @@ public long getBucketIndex() { } public static final int PAYLOAD_FIELD_NUMBER = 2; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 2; * @return The payload. @@ -89,7 +137,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!payload_.isEmpty()) { output.writeBytes(2, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -106,7 +154,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(2, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -125,7 +173,7 @@ public boolean equals(final java.lang.Object obj) { != other.getBucketIndex()) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -141,7 +189,7 @@ public int hashCode() { getBucketIndex()); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -180,41 +228,39 @@ public static com.github.iotexproject.grpc.types.StakeReclaim parseFrom( } public static com.github.iotexproject.grpc.types.StakeReclaim parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeReclaim parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeReclaim parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeReclaim parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeReclaim parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeReclaim parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -234,7 +280,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -246,7 +292,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeReclaim} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeReclaim) com.github.iotexproject.grpc.types.StakeReclaimOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -255,7 +301,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeReclaim_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -264,20 +310,26 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeReclaim.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -304,21 +356,44 @@ public com.github.iotexproject.grpc.types.StakeReclaim build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeReclaim buildPartial() { com.github.iotexproject.grpc.types.StakeReclaim result = new com.github.iotexproject.grpc.types.StakeReclaim(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeReclaim result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeReclaim) { @@ -337,7 +412,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeReclaim other) if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -352,43 +427,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeReclaim parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000002; - break; - } // case 18 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeReclaim) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -405,9 +456,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -416,7 +466,7 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; @@ -437,9 +487,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -448,11 +500,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000002); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeReclaim) } @@ -474,18 +538,7 @@ public StakeReclaim parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeReclaim(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeReclaimOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeReclaimOrBuilder.java index 640abb2..341cd29 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeReclaimOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeReclaimOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeRestake.java b/src/main/java/com/github/iotexproject/grpc/types/StakeRestake.java index 2661118..6cec53a 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeRestake.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeRestake.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -13,34 +11,94 @@ * Protobuf type {@code iotextypes.StakeRestake} */ public final class StakeRestake extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeRestake) StakeRestakeOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeRestake.class.getName()); - } // Use StakeRestake.newBuilder() to construct. - private StakeRestake(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeRestake(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeRestake() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeRestake(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeRestake( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + case 16: { + + stakedDuration_ = input.readUInt32(); + break; + } + case 24: { + + autoStake_ = input.readBool(); + break; + } + case 34: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeRestake_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeRestake_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -48,7 +106,7 @@ private StakeRestake() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -59,7 +117,7 @@ public long getBucketIndex() { } public static final int STAKEDDURATION_FIELD_NUMBER = 2; - private int stakedDuration_ = 0; + private int stakedDuration_; /** * uint32 stakedDuration = 2; * @return The stakedDuration. @@ -70,7 +128,7 @@ public int getStakedDuration() { } public static final int AUTOSTAKE_FIELD_NUMBER = 3; - private boolean autoStake_ = false; + private boolean autoStake_; /** * bool autoStake = 3; * @return The autoStake. @@ -81,7 +139,7 @@ public boolean getAutoStake() { } public static final int PAYLOAD_FIELD_NUMBER = 4; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 4; * @return The payload. @@ -117,7 +175,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (!payload_.isEmpty()) { output.writeBytes(4, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -142,7 +200,7 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeBytesSize(4, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -165,7 +223,7 @@ public boolean equals(final java.lang.Object obj) { != other.getAutoStake()) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -186,7 +244,7 @@ public int hashCode() { getAutoStake()); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -225,41 +283,39 @@ public static com.github.iotexproject.grpc.types.StakeRestake parseFrom( } public static com.github.iotexproject.grpc.types.StakeRestake parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeRestake parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeRestake parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeRestake parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeRestake parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeRestake parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -279,7 +335,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -291,7 +347,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeRestake} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeRestake) com.github.iotexproject.grpc.types.StakeRestakeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -300,7 +356,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeRestake_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -309,22 +365,30 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeRestake.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + stakedDuration_ = 0; + autoStake_ = false; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -351,27 +415,46 @@ public com.github.iotexproject.grpc.types.StakeRestake build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeRestake buildPartial() { com.github.iotexproject.grpc.types.StakeRestake result = new com.github.iotexproject.grpc.types.StakeRestake(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; + result.stakedDuration_ = stakedDuration_; + result.autoStake_ = autoStake_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeRestake result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.stakedDuration_ = stakedDuration_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.autoStake_ = autoStake_; - } - if (((from_bitField0_ & 0x00000008) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeRestake) { @@ -396,7 +479,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeRestake other) if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -411,53 +494,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeRestake parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 16: { - stakedDuration_ = input.readUInt32(); - bitField0_ |= 0x00000002; - break; - } // case 16 - case 24: { - autoStake_ = input.readBool(); - bitField0_ |= 0x00000004; - break; - } // case 24 - case 34: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000008; - break; - } // case 34 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeRestake) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -474,9 +523,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -485,7 +533,7 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; @@ -506,9 +554,8 @@ public int getStakedDuration() { * @return This builder for chaining. */ public Builder setStakedDuration(int value) { - + stakedDuration_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -517,7 +564,7 @@ public Builder setStakedDuration(int value) { * @return This builder for chaining. */ public Builder clearStakedDuration() { - bitField0_ = (bitField0_ & ~0x00000002); + stakedDuration_ = 0; onChanged(); return this; @@ -538,9 +585,8 @@ public boolean getAutoStake() { * @return This builder for chaining. */ public Builder setAutoStake(boolean value) { - + autoStake_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -549,7 +595,7 @@ public Builder setAutoStake(boolean value) { * @return This builder for chaining. */ public Builder clearAutoStake() { - bitField0_ = (bitField0_ & ~0x00000004); + autoStake_ = false; onChanged(); return this; @@ -570,9 +616,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000008; onChanged(); return this; } @@ -581,11 +629,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000008); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeRestake) } @@ -607,18 +667,7 @@ public StakeRestake parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeRestake(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeRestakeOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeRestakeOrBuilder.java index e37b0a0..50571c8 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeRestakeOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeRestakeOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnership.java b/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnership.java index 129025f..dc1d8ee 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnership.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnership.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,21 +7,12 @@ * Protobuf type {@code iotextypes.StakeTransferOwnership} */ public final class StakeTransferOwnership extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StakeTransferOwnership) StakeTransferOwnershipOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StakeTransferOwnership.class.getName()); - } // Use StakeTransferOwnership.newBuilder() to construct. - private StakeTransferOwnership(com.google.protobuf.GeneratedMessage.Builder builder) { + private StakeTransferOwnership(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StakeTransferOwnership() { @@ -31,13 +20,78 @@ private StakeTransferOwnership() { payload_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StakeTransferOwnership(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StakeTransferOwnership( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + bucketIndex_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + voterAddress_ = s; + break; + } + case 26: { + + payload_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeTransferOwnership_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeTransferOwnership_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -45,7 +99,7 @@ private StakeTransferOwnership() { } public static final int BUCKETINDEX_FIELD_NUMBER = 1; - private long bucketIndex_ = 0L; + private long bucketIndex_; /** * uint64 bucketIndex = 1; * @return The bucketIndex. @@ -56,8 +110,7 @@ public long getBucketIndex() { } public static final int VOTERADDRESS_FIELD_NUMBER = 2; - @SuppressWarnings("serial") - private volatile java.lang.Object voterAddress_ = ""; + private volatile java.lang.Object voterAddress_; /** * string voterAddress = 2; * @return The voterAddress. @@ -95,7 +148,7 @@ public java.lang.String getVoterAddress() { } public static final int PAYLOAD_FIELD_NUMBER = 3; - private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString payload_; /** * bytes payload = 3; * @return The payload. @@ -122,13 +175,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (bucketIndex_ != 0L) { output.writeUInt64(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voterAddress_)) { - com.google.protobuf.GeneratedMessage.writeString(output, 2, voterAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voterAddress_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, voterAddress_); } if (!payload_.isEmpty()) { output.writeBytes(3, payload_); } - getUnknownFields().writeTo(output); + unknownFields.writeTo(output); } @java.lang.Override @@ -141,14 +194,14 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeUInt64Size(1, bucketIndex_); } - if (!com.google.protobuf.GeneratedMessage.isStringEmpty(voterAddress_)) { - size += com.google.protobuf.GeneratedMessage.computeStringSize(2, voterAddress_); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(voterAddress_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, voterAddress_); } if (!payload_.isEmpty()) { size += com.google.protobuf.CodedOutputStream .computeBytesSize(3, payload_); } - size += getUnknownFields().getSerializedSize(); + size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @@ -169,7 +222,7 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getVoterAddress())) return false; if (!getPayload() .equals(other.getPayload())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -187,7 +240,7 @@ public int hashCode() { hash = (53 * hash) + getVoterAddress().hashCode(); hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } @@ -226,41 +279,39 @@ public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseFro } public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } - public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } - public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.github.iotexproject.grpc.types.StakeTransferOwnership parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessage + return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @@ -280,7 +331,7 @@ public Builder toBuilder() { @java.lang.Override protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } @@ -288,7 +339,7 @@ protected Builder newBuilderForType( * Protobuf type {@code iotextypes.StakeTransferOwnership} */ public static final class Builder extends - com.google.protobuf.GeneratedMessage.Builder implements + com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:iotextypes.StakeTransferOwnership) com.github.iotexproject.grpc.types.StakeTransferOwnershipOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor @@ -297,7 +348,7 @@ public static final class Builder extends } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StakeTransferOwnership_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -306,21 +357,28 @@ public static final class Builder extends // Construct using com.github.iotexproject.grpc.types.StakeTransferOwnership.newBuilder() private Builder() { - + maybeForceBuilderInitialization(); } private Builder( - com.google.protobuf.GeneratedMessage.BuilderParent parent) { + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } } @java.lang.Override public Builder clear() { super.clear(); - bitField0_ = 0; bucketIndex_ = 0L; + voterAddress_ = ""; + payload_ = com.google.protobuf.ByteString.EMPTY; + return this; } @@ -347,24 +405,45 @@ public com.github.iotexproject.grpc.types.StakeTransferOwnership build() { @java.lang.Override public com.github.iotexproject.grpc.types.StakeTransferOwnership buildPartial() { com.github.iotexproject.grpc.types.StakeTransferOwnership result = new com.github.iotexproject.grpc.types.StakeTransferOwnership(this); - if (bitField0_ != 0) { buildPartial0(result); } + result.bucketIndex_ = bucketIndex_; + result.voterAddress_ = voterAddress_; + result.payload_ = payload_; onBuilt(); return result; } - private void buildPartial0(com.github.iotexproject.grpc.types.StakeTransferOwnership result) { - int from_bitField0_ = bitField0_; - if (((from_bitField0_ & 0x00000001) != 0)) { - result.bucketIndex_ = bucketIndex_; - } - if (((from_bitField0_ & 0x00000002) != 0)) { - result.voterAddress_ = voterAddress_; - } - if (((from_bitField0_ & 0x00000004) != 0)) { - result.payload_ = payload_; - } + @java.lang.Override + public Builder clone() { + return super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return super.addRepeatedField(field, value); } - @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.github.iotexproject.grpc.types.StakeTransferOwnership) { @@ -382,13 +461,12 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StakeTransferOwnersh } if (!other.getVoterAddress().isEmpty()) { voterAddress_ = other.voterAddress_; - bitField0_ |= 0x00000002; onChanged(); } if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) { setPayload(other.getPayload()); } - this.mergeUnknownFields(other.getUnknownFields()); + this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @@ -403,48 +481,19 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } + com.github.iotexproject.grpc.types.StakeTransferOwnership parsedMessage = null; try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - case 8: { - bucketIndex_ = input.readUInt64(); - bitField0_ |= 0x00000001; - break; - } // case 8 - case 18: { - voterAddress_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000002; - break; - } // case 18 - case 26: { - payload_ = input.readBytes(); - bitField0_ |= 0x00000004; - break; - } // case 26 - default: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } - break; - } // default: - } // switch (tag) - } // while (!done) + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.github.iotexproject.grpc.types.StakeTransferOwnership) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - onChanged(); - } // finally + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } return this; } - private int bitField0_; private long bucketIndex_ ; /** @@ -461,9 +510,8 @@ public long getBucketIndex() { * @return This builder for chaining. */ public Builder setBucketIndex(long value) { - + bucketIndex_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -472,7 +520,7 @@ public Builder setBucketIndex(long value) { * @return This builder for chaining. */ public Builder clearBucketIndex() { - bitField0_ = (bitField0_ & ~0x00000001); + bucketIndex_ = 0L; onChanged(); return this; @@ -519,9 +567,11 @@ public java.lang.String getVoterAddress() { */ public Builder setVoterAddress( java.lang.String value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + voterAddress_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -530,8 +580,8 @@ public Builder setVoterAddress( * @return This builder for chaining. */ public Builder clearVoterAddress() { + voterAddress_ = getDefaultInstance().getVoterAddress(); - bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -542,10 +592,12 @@ public Builder clearVoterAddress() { */ public Builder setVoterAddressBytes( com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } - checkByteStringIsUtf8(value); + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + voterAddress_ = value; - bitField0_ |= 0x00000002; onChanged(); return this; } @@ -565,9 +617,11 @@ public com.google.protobuf.ByteString getPayload() { * @return This builder for chaining. */ public Builder setPayload(com.google.protobuf.ByteString value) { - if (value == null) { throw new NullPointerException(); } + if (value == null) { + throw new NullPointerException(); + } + payload_ = value; - bitField0_ |= 0x00000004; onChanged(); return this; } @@ -576,11 +630,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearPayload() { - bitField0_ = (bitField0_ & ~0x00000004); + payload_ = getDefaultInstance().getPayload(); onChanged(); return this; } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + // @@protoc_insertion_point(builder_scope:iotextypes.StakeTransferOwnership) } @@ -602,18 +668,7 @@ public StakeTransferOwnership parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - Builder builder = newBuilder(); - try { - builder.mergeFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(builder.buildPartial()); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e) - .setUnfinishedMessage(builder.buildPartial()); - } - return builder.buildPartial(); + return new StakeTransferOwnership(input, extensionRegistry); } }; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnershipOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnershipOrBuilder.java index 4fa576a..3049084 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnershipOrBuilder.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StakeTransferOwnershipOrBuilder.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; diff --git a/src/main/java/com/github/iotexproject/grpc/types/StartSubChain.java b/src/main/java/com/github/iotexproject/grpc/types/StartSubChain.java index 7ebf345..2e70e0f 100644 --- a/src/main/java/com/github/iotexproject/grpc/types/StartSubChain.java +++ b/src/main/java/com/github/iotexproject/grpc/types/StartSubChain.java @@ -1,7 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// NO CHECKED-IN PROTOBUF GENCODE // source: proto/types/action.proto -// Protobuf Java Version: 4.29.1 package com.github.iotexproject.grpc.types; @@ -9,21 +7,12 @@ * Protobuf type {@code iotextypes.StartSubChain} */ public final class StartSubChain extends - com.google.protobuf.GeneratedMessage implements + com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:iotextypes.StartSubChain) StartSubChainOrBuilder { private static final long serialVersionUID = 0L; - static { - com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion( - com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC, - /* major= */ 4, - /* minor= */ 29, - /* patch= */ 1, - /* suffix= */ "", - StartSubChain.class.getName()); - } // Use StartSubChain.newBuilder() to construct. - private StartSubChain(com.google.protobuf.GeneratedMessage.Builder builder) { + private StartSubChain(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StartSubChain() { @@ -31,13 +20,89 @@ private StartSubChain() { operationDeposit_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance( + UnusedPrivateParameter unused) { + return new StartSubChain(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StartSubChain( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + chainID_ = input.readUInt32(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + securityDeposit_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + operationDeposit_ = s; + break; + } + case 32: { + + startHeight_ = input.readUInt64(); + break; + } + case 40: { + + parentHeightOffset_ = input.readUInt64(); + break; + } + default: { + if (!parseUnknownField( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StartSubChain_descriptor; } @java.lang.Override - protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StartSubChain_fieldAccessorTable .ensureFieldAccessorsInitialized( @@ -45,7 +110,7 @@ private StartSubChain() { } public static final int CHAINID_FIELD_NUMBER = 1; - private int chainID_ = 0; + private int chainID_; /** *
    * TODO: chainID chould be assigned by system and returned via a receipt
@@ -60,8 +125,7 @@ public int getChainID() {
   }
 
   public static final int SECURITYDEPOSIT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object securityDeposit_ = "";
+  private volatile java.lang.Object securityDeposit_;
   /**
    * string securityDeposit = 2;
    * @return The securityDeposit.
@@ -99,8 +163,7 @@ public java.lang.String getSecurityDeposit() {
   }
 
   public static final int OPERATIONDEPOSIT_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object operationDeposit_ = "";
+  private volatile java.lang.Object operationDeposit_;
   /**
    * string operationDeposit = 3;
    * @return The operationDeposit.
@@ -138,7 +201,7 @@ public java.lang.String getOperationDeposit() {
   }
 
   public static final int STARTHEIGHT_FIELD_NUMBER = 4;
-  private long startHeight_ = 0L;
+  private long startHeight_;
   /**
    * uint64 startHeight = 4;
    * @return The startHeight.
@@ -149,7 +212,7 @@ public long getStartHeight() {
   }
 
   public static final int PARENTHEIGHTOFFSET_FIELD_NUMBER = 5;
-  private long parentHeightOffset_ = 0L;
+  private long parentHeightOffset_;
   /**
    * uint64 parentHeightOffset = 5;
    * @return The parentHeightOffset.
@@ -176,11 +239,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (chainID_ != 0) {
       output.writeUInt32(1, chainID_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(securityDeposit_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, securityDeposit_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(securityDeposit_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, securityDeposit_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operationDeposit_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, operationDeposit_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operationDeposit_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, operationDeposit_);
     }
     if (startHeight_ != 0L) {
       output.writeUInt64(4, startHeight_);
@@ -188,7 +251,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (parentHeightOffset_ != 0L) {
       output.writeUInt64(5, parentHeightOffset_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -201,11 +264,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(1, chainID_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(securityDeposit_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, securityDeposit_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(securityDeposit_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, securityDeposit_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(operationDeposit_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, operationDeposit_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operationDeposit_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, operationDeposit_);
     }
     if (startHeight_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -215,7 +278,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(5, parentHeightOffset_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -240,7 +303,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStartHeight()) return false;
     if (getParentHeightOffset()
         != other.getParentHeightOffset()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -263,7 +326,7 @@ public int hashCode() {
     hash = (37 * hash) + PARENTHEIGHTOFFSET_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getParentHeightOffset());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -302,41 +365,39 @@ public static com.github.iotexproject.grpc.types.StartSubChain parseFrom(
   }
   public static com.github.iotexproject.grpc.types.StartSubChain parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.StartSubChain parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.StartSubChain parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.StartSubChain parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.StartSubChain parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.StartSubChain parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -356,7 +417,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -364,7 +425,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.StartSubChain}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.StartSubChain)
       com.github.iotexproject.grpc.types.StartSubChainOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -373,7 +434,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StartSubChain_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -382,23 +443,32 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.StartSubChain.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       chainID_ = 0;
+
       securityDeposit_ = "";
+
       operationDeposit_ = "";
+
       startHeight_ = 0L;
+
       parentHeightOffset_ = 0L;
+
       return this;
     }
 
@@ -425,30 +495,47 @@ public com.github.iotexproject.grpc.types.StartSubChain build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.StartSubChain buildPartial() {
       com.github.iotexproject.grpc.types.StartSubChain result = new com.github.iotexproject.grpc.types.StartSubChain(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.chainID_ = chainID_;
+      result.securityDeposit_ = securityDeposit_;
+      result.operationDeposit_ = operationDeposit_;
+      result.startHeight_ = startHeight_;
+      result.parentHeightOffset_ = parentHeightOffset_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.StartSubChain result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.chainID_ = chainID_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.securityDeposit_ = securityDeposit_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.operationDeposit_ = operationDeposit_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.startHeight_ = startHeight_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.parentHeightOffset_ = parentHeightOffset_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.StartSubChain) {
@@ -466,12 +553,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StartSubChain other)
       }
       if (!other.getSecurityDeposit().isEmpty()) {
         securityDeposit_ = other.securityDeposit_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getOperationDeposit().isEmpty()) {
         operationDeposit_ = other.operationDeposit_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (other.getStartHeight() != 0L) {
@@ -480,7 +565,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StartSubChain other)
       if (other.getParentHeightOffset() != 0L) {
         setParentHeightOffset(other.getParentHeightOffset());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -495,58 +580,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.StartSubChain parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              chainID_ = input.readUInt32();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              securityDeposit_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              operationDeposit_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              startHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 40: {
-              parentHeightOffset_ = input.readUInt64();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 40
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.StartSubChain) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private int chainID_ ;
     /**
@@ -571,9 +617,8 @@ public int getChainID() {
      * @return This builder for chaining.
      */
     public Builder setChainID(int value) {
-
+      
       chainID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -586,7 +631,7 @@ public Builder setChainID(int value) {
      * @return This builder for chaining.
      */
     public Builder clearChainID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       chainID_ = 0;
       onChanged();
       return this;
@@ -633,9 +678,11 @@ public java.lang.String getSecurityDeposit() {
      */
     public Builder setSecurityDeposit(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       securityDeposit_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -644,8 +691,8 @@ public Builder setSecurityDeposit(
      * @return This builder for chaining.
      */
     public Builder clearSecurityDeposit() {
+      
       securityDeposit_ = getDefaultInstance().getSecurityDeposit();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -656,10 +703,12 @@ public Builder clearSecurityDeposit() {
      */
     public Builder setSecurityDepositBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       securityDeposit_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -705,9 +754,11 @@ public java.lang.String getOperationDeposit() {
      */
     public Builder setOperationDeposit(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       operationDeposit_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -716,8 +767,8 @@ public Builder setOperationDeposit(
      * @return This builder for chaining.
      */
     public Builder clearOperationDeposit() {
+      
       operationDeposit_ = getDefaultInstance().getOperationDeposit();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -728,10 +779,12 @@ public Builder clearOperationDeposit() {
      */
     public Builder setOperationDepositBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       operationDeposit_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -751,9 +804,8 @@ public long getStartHeight() {
      * @return This builder for chaining.
      */
     public Builder setStartHeight(long value) {
-
+      
       startHeight_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -762,7 +814,7 @@ public Builder setStartHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStartHeight() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       startHeight_ = 0L;
       onChanged();
       return this;
@@ -783,9 +835,8 @@ public long getParentHeightOffset() {
      * @return This builder for chaining.
      */
     public Builder setParentHeightOffset(long value) {
-
+      
       parentHeightOffset_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -794,11 +845,23 @@ public Builder setParentHeightOffset(long value) {
      * @return This builder for chaining.
      */
     public Builder clearParentHeightOffset() {
-      bitField0_ = (bitField0_ & ~0x00000010);
+      
       parentHeightOffset_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.StartSubChain)
   }
@@ -820,18 +883,7 @@ public StartSubChain parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new StartSubChain(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/StartSubChainOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StartSubChainOrBuilder.java
index bb4e80c..7da3315 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/StartSubChainOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/StartSubChainOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/StateData.java b/src/main/java/com/github/iotexproject/grpc/types/StateData.java
index b62b41d..50f75a3 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/StateData.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/StateData.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class StateData {
   private StateData() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      StateData.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,47 +17,47 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ProbationCandidateList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ProbationCandidateList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ProbationCandidateList_Info_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ProbationCandidateList_Info_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_VoteBucket_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_VoteBucket_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_VoteBucketList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_VoteBucketList_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateV2_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateV2_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_CandidateListV2_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_CandidateListV2_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_BucketsCount_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_BucketsCount_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ContractStakingBucketType_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ContractStakingBucketType_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_ContractStakingBucketTypeList_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_ContractStakingBucketTypeList_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -122,58 +111,57 @@ public static void registerAllExtensions(
     internal_static_iotextypes_ProbationCandidateList_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_ProbationCandidateList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ProbationCandidateList_descriptor,
         new java.lang.String[] { "ProbationList", "IntensityRate", });
     internal_static_iotextypes_ProbationCandidateList_Info_descriptor =
       internal_static_iotextypes_ProbationCandidateList_descriptor.getNestedTypes().get(0);
     internal_static_iotextypes_ProbationCandidateList_Info_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ProbationCandidateList_Info_descriptor,
         new java.lang.String[] { "Address", "Count", });
     internal_static_iotextypes_VoteBucket_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_VoteBucket_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_VoteBucket_descriptor,
         new java.lang.String[] { "Index", "CandidateAddress", "StakedAmount", "StakedDuration", "CreateTime", "StakeStartTime", "UnstakeStartTime", "AutoStake", "Owner", "ContractAddress", "StakedDurationBlockNumber", "CreateBlockHeight", "StakeStartBlockHeight", "UnstakeStartBlockHeight", "EndorsementExpireBlockHeight", });
     internal_static_iotextypes_VoteBucketList_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_VoteBucketList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_VoteBucketList_descriptor,
         new java.lang.String[] { "Buckets", });
     internal_static_iotextypes_CandidateV2_descriptor =
       getDescriptor().getMessageTypes().get(3);
     internal_static_iotextypes_CandidateV2_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateV2_descriptor,
         new java.lang.String[] { "OwnerAddress", "OperatorAddress", "RewardAddress", "Name", "TotalWeightedVotes", "SelfStakeBucketIdx", "SelfStakingTokens", "Id", });
     internal_static_iotextypes_CandidateListV2_descriptor =
       getDescriptor().getMessageTypes().get(4);
     internal_static_iotextypes_CandidateListV2_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_CandidateListV2_descriptor,
         new java.lang.String[] { "Candidates", });
     internal_static_iotextypes_BucketsCount_descriptor =
       getDescriptor().getMessageTypes().get(5);
     internal_static_iotextypes_BucketsCount_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_BucketsCount_descriptor,
         new java.lang.String[] { "Total", "Active", });
     internal_static_iotextypes_ContractStakingBucketType_descriptor =
       getDescriptor().getMessageTypes().get(6);
     internal_static_iotextypes_ContractStakingBucketType_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ContractStakingBucketType_descriptor,
         new java.lang.String[] { "StakedAmount", "StakedDuration", });
     internal_static_iotextypes_ContractStakingBucketTypeList_descriptor =
       getDescriptor().getMessageTypes().get(7);
     internal_static_iotextypes_ContractStakingBucketTypeList_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_ContractStakingBucketTypeList_descriptor,
         new java.lang.String[] { "BucketTypes", });
-    descriptor.resolveAllFeaturesImmutable();
     com.google.protobuf.TimestampProto.getDescriptor();
   }
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/StopSubChain.java b/src/main/java/com/github/iotexproject/grpc/types/StopSubChain.java
index 2098854..2b20605 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/StopSubChain.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/StopSubChain.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,90 @@
  * Protobuf type {@code iotextypes.StopSubChain}
  */
 public final class StopSubChain extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.StopSubChain)
     StopSubChainOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      StopSubChain.class.getName());
-  }
   // Use StopSubChain.newBuilder() to construct.
-  private StopSubChain(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private StopSubChain(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private StopSubChain() {
     subChainAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new StopSubChain();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private StopSubChain(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            chainID_ = input.readUInt32();
+            break;
+          }
+          case 16: {
+
+            stopHeight_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StopSubChain_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StopSubChain_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +98,7 @@ private StopSubChain() {
   }
 
   public static final int CHAINID_FIELD_NUMBER = 1;
-  private int chainID_ = 0;
+  private int chainID_;
   /**
    * uint32 chainID = 1;
    * @return The chainID.
@@ -55,7 +109,7 @@ public int getChainID() {
   }
 
   public static final int STOPHEIGHT_FIELD_NUMBER = 2;
-  private long stopHeight_ = 0L;
+  private long stopHeight_;
   /**
    * uint64 stopHeight = 2;
    * @return The stopHeight.
@@ -66,8 +120,7 @@ public long getStopHeight() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 3;
    * @return The subChainAddress.
@@ -124,10 +177,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (stopHeight_ != 0L) {
       output.writeUInt64(2, stopHeight_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, subChainAddress_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -144,10 +197,10 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(2, stopHeight_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, subChainAddress_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -168,7 +221,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getStopHeight()) return false;
     if (!getSubChainAddress()
         .equals(other.getSubChainAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -186,7 +239,7 @@ public int hashCode() {
         getStopHeight());
     hash = (37 * hash) + SUBCHAINADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getSubChainAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -225,41 +278,39 @@ public static com.github.iotexproject.grpc.types.StopSubChain parseFrom(
   }
   public static com.github.iotexproject.grpc.types.StopSubChain parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.StopSubChain parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.StopSubChain parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.StopSubChain parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.StopSubChain parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.StopSubChain parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -279,7 +330,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -287,7 +338,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.StopSubChain}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.StopSubChain)
       com.github.iotexproject.grpc.types.StopSubChainOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -296,7 +347,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_StopSubChain_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -305,21 +356,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.StopSubChain.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       chainID_ = 0;
+
       stopHeight_ = 0L;
+
       subChainAddress_ = "";
+
       return this;
     }
 
@@ -346,24 +404,45 @@ public com.github.iotexproject.grpc.types.StopSubChain build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.StopSubChain buildPartial() {
       com.github.iotexproject.grpc.types.StopSubChain result = new com.github.iotexproject.grpc.types.StopSubChain(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.chainID_ = chainID_;
+      result.stopHeight_ = stopHeight_;
+      result.subChainAddress_ = subChainAddress_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.StopSubChain result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.chainID_ = chainID_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.stopHeight_ = stopHeight_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.StopSubChain) {
@@ -384,10 +463,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.StopSubChain other)
       }
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -402,48 +480,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.StopSubChain parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              chainID_ = input.readUInt32();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              stopHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.StopSubChain) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private int chainID_ ;
     /**
@@ -460,9 +509,8 @@ public int getChainID() {
      * @return This builder for chaining.
      */
     public Builder setChainID(int value) {
-
+      
       chainID_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -471,7 +519,7 @@ public Builder setChainID(int value) {
      * @return This builder for chaining.
      */
     public Builder clearChainID() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       chainID_ = 0;
       onChanged();
       return this;
@@ -492,9 +540,8 @@ public long getStopHeight() {
      * @return This builder for chaining.
      */
     public Builder setStopHeight(long value) {
-
+      
       stopHeight_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -503,7 +550,7 @@ public Builder setStopHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStopHeight() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       stopHeight_ = 0L;
       onChanged();
       return this;
@@ -550,9 +597,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -561,8 +610,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -573,13 +622,27 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.StopSubChain)
   }
@@ -601,18 +664,7 @@ public StopSubChain parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new StopSubChain(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/StopSubChainOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/StopSubChainOrBuilder.java
index 257b77c..07f8b13 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/StopSubChainOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/StopSubChainOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChain.java b/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChain.java
index db3e360..8f18db1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChain.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChain.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,80 @@
  * Protobuf type {@code iotextypes.TerminatePlumChain}
  */
 public final class TerminatePlumChain extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.TerminatePlumChain)
     TerminatePlumChainOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TerminatePlumChain.class.getName());
-  }
   // Use TerminatePlumChain.newBuilder() to construct.
-  private TerminatePlumChain(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private TerminatePlumChain(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private TerminatePlumChain() {
     subChainAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new TerminatePlumChain();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private TerminatePlumChain(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            subChainAddress_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TerminatePlumChain_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TerminatePlumChain_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,8 +88,7 @@ private TerminatePlumChain() {
   }
 
   public static final int SUBCHAINADDRESS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object subChainAddress_ = "";
+  private volatile java.lang.Object subChainAddress_;
   /**
    * string subChainAddress = 1;
    * @return The subChainAddress.
@@ -96,10 +139,10 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subChainAddress_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -108,10 +151,10 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(subChainAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, subChainAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subChainAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subChainAddress_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -128,7 +171,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getSubChainAddress()
         .equals(other.getSubChainAddress())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -141,7 +184,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + SUBCHAINADDRESS_FIELD_NUMBER;
     hash = (53 * hash) + getSubChainAddress().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -180,41 +223,39 @@ public static com.github.iotexproject.grpc.types.TerminatePlumChain parseFrom(
   }
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TerminatePlumChain parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -234,7 +275,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -242,7 +283,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.TerminatePlumChain}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.TerminatePlumChain)
       com.github.iotexproject.grpc.types.TerminatePlumChainOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -251,7 +292,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TerminatePlumChain_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -260,19 +301,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.TerminatePlumChain.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       subChainAddress_ = "";
+
       return this;
     }
 
@@ -299,18 +345,43 @@ public com.github.iotexproject.grpc.types.TerminatePlumChain build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.TerminatePlumChain buildPartial() {
       com.github.iotexproject.grpc.types.TerminatePlumChain result = new com.github.iotexproject.grpc.types.TerminatePlumChain(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.subChainAddress_ = subChainAddress_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.TerminatePlumChain result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.subChainAddress_ = subChainAddress_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.TerminatePlumChain) {
@@ -325,10 +396,9 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TerminatePlumChain o
       if (other == com.github.iotexproject.grpc.types.TerminatePlumChain.getDefaultInstance()) return this;
       if (!other.getSubChainAddress().isEmpty()) {
         subChainAddress_ = other.subChainAddress_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -343,38 +413,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.TerminatePlumChain parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              subChainAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.TerminatePlumChain) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object subChainAddress_ = "";
     /**
@@ -417,9 +468,11 @@ public java.lang.String getSubChainAddress() {
      */
     public Builder setSubChainAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -428,8 +481,8 @@ public Builder setSubChainAddress(
      * @return This builder for chaining.
      */
     public Builder clearSubChainAddress() {
+      
       subChainAddress_ = getDefaultInstance().getSubChainAddress();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -440,13 +493,27 @@ public Builder clearSubChainAddress() {
      */
     public Builder setSubChainAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       subChainAddress_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.TerminatePlumChain)
   }
@@ -468,18 +535,7 @@ public TerminatePlumChain parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new TerminatePlumChain(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChainOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChainOrBuilder.java
index 3c49625..0bbe8fb 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChainOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TerminatePlumChainOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLog.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLog.java
index 0449d3b..528015b 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLog.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLog.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.TransactionLog}
  */
 public final class TransactionLog extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.TransactionLog)
     TransactionLogOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TransactionLog.class.getName());
-  }
   // Use TransactionLog.newBuilder() to construct.
-  private TransactionLog(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private TransactionLog(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private TransactionLog() {
@@ -31,13 +20,85 @@ private TransactionLog() {
     transactions_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new TransactionLog();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private TransactionLog(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            actionHash_ = input.readBytes();
+            break;
+          }
+          case 16: {
+
+            numTransactions_ = input.readUInt64();
+            break;
+          }
+          case 26: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              transactions_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            transactions_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.TransactionLog.Transaction.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        transactions_ = java.util.Collections.unmodifiableList(transactions_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -105,21 +166,12 @@ public interface TransactionOrBuilder extends
    * Protobuf type {@code iotextypes.TransactionLog.Transaction}
    */
   public static final class Transaction extends
-      com.google.protobuf.GeneratedMessage implements
+      com.google.protobuf.GeneratedMessageV3 implements
       // @@protoc_insertion_point(message_implements:iotextypes.TransactionLog.Transaction)
       TransactionOrBuilder {
   private static final long serialVersionUID = 0L;
-    static {
-      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-        /* major= */ 4,
-        /* minor= */ 29,
-        /* patch= */ 1,
-        /* suffix= */ "",
-        Transaction.class.getName());
-    }
     // Use Transaction.newBuilder() to construct.
-    private Transaction(com.google.protobuf.GeneratedMessage.Builder builder) {
+    private Transaction(com.google.protobuf.GeneratedMessageV3.Builder builder) {
       super(builder);
     }
     private Transaction() {
@@ -130,13 +182,91 @@ private Transaction() {
       type_ = 0;
     }
 
+    @java.lang.Override
+    @SuppressWarnings({"unused"})
+    protected java.lang.Object newInstance(
+        UnusedPrivateParameter unused) {
+      return new Transaction();
+    }
+
+    @java.lang.Override
+    public final com.google.protobuf.UnknownFieldSet
+    getUnknownFields() {
+      return this.unknownFields;
+    }
+    private Transaction(
+        com.google.protobuf.CodedInputStream input,
+        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        throws com.google.protobuf.InvalidProtocolBufferException {
+      this();
+      if (extensionRegistry == null) {
+        throw new java.lang.NullPointerException();
+      }
+      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+          com.google.protobuf.UnknownFieldSet.newBuilder();
+      try {
+        boolean done = false;
+        while (!done) {
+          int tag = input.readTag();
+          switch (tag) {
+            case 0:
+              done = true;
+              break;
+            case 10: {
+
+              topic_ = input.readBytes();
+              break;
+            }
+            case 18: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              amount_ = s;
+              break;
+            }
+            case 26: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              sender_ = s;
+              break;
+            }
+            case 34: {
+              java.lang.String s = input.readStringRequireUtf8();
+
+              recipient_ = s;
+              break;
+            }
+            case 40: {
+              int rawValue = input.readEnum();
+
+              type_ = rawValue;
+              break;
+            }
+            default: {
+              if (!parseUnknownField(
+                  input, unknownFields, extensionRegistry, tag)) {
+                done = true;
+              }
+              break;
+            }
+          }
+        }
+      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        throw e.setUnfinishedMessage(this);
+      } catch (java.io.IOException e) {
+        throw new com.google.protobuf.InvalidProtocolBufferException(
+            e).setUnfinishedMessage(this);
+      } finally {
+        this.unknownFields = unknownFields.build();
+        makeExtensionsImmutable();
+      }
+    }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
       return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_Transaction_descriptor;
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_Transaction_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -144,7 +274,7 @@ private Transaction() {
     }
 
     public static final int TOPIC_FIELD_NUMBER = 1;
-    private com.google.protobuf.ByteString topic_ = com.google.protobuf.ByteString.EMPTY;
+    private com.google.protobuf.ByteString topic_;
     /**
      * bytes topic = 1;
      * @return The topic.
@@ -155,8 +285,7 @@ public com.google.protobuf.ByteString getTopic() {
     }
 
     public static final int AMOUNT_FIELD_NUMBER = 2;
-    @SuppressWarnings("serial")
-    private volatile java.lang.Object amount_ = "";
+    private volatile java.lang.Object amount_;
     /**
      * string amount = 2;
      * @return The amount.
@@ -194,8 +323,7 @@ public java.lang.String getAmount() {
     }
 
     public static final int SENDER_FIELD_NUMBER = 3;
-    @SuppressWarnings("serial")
-    private volatile java.lang.Object sender_ = "";
+    private volatile java.lang.Object sender_;
     /**
      * string sender = 3;
      * @return The sender.
@@ -233,8 +361,7 @@ public java.lang.String getSender() {
     }
 
     public static final int RECIPIENT_FIELD_NUMBER = 4;
-    @SuppressWarnings("serial")
-    private volatile java.lang.Object recipient_ = "";
+    private volatile java.lang.Object recipient_;
     /**
      * string recipient = 4;
      * @return The recipient.
@@ -272,7 +399,7 @@ public java.lang.String getRecipient() {
     }
 
     public static final int TYPE_FIELD_NUMBER = 5;
-    private int type_ = 0;
+    private int type_;
     /**
      * .iotextypes.TransactionLogType type = 5;
      * @return The enum numeric value on the wire for type.
@@ -285,7 +412,8 @@ public java.lang.String getRecipient() {
      * @return The type.
      */
     @java.lang.Override public com.github.iotexproject.grpc.types.TransactionLogType getType() {
-      com.github.iotexproject.grpc.types.TransactionLogType result = com.github.iotexproject.grpc.types.TransactionLogType.forNumber(type_);
+      @SuppressWarnings("deprecation")
+      com.github.iotexproject.grpc.types.TransactionLogType result = com.github.iotexproject.grpc.types.TransactionLogType.valueOf(type_);
       return result == null ? com.github.iotexproject.grpc.types.TransactionLogType.UNRECOGNIZED : result;
     }
 
@@ -306,19 +434,19 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
       if (!topic_.isEmpty()) {
         output.writeBytes(1, topic_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-        com.google.protobuf.GeneratedMessage.writeString(output, 2, amount_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, amount_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sender_)) {
-        com.google.protobuf.GeneratedMessage.writeString(output, 3, sender_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sender_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-        com.google.protobuf.GeneratedMessage.writeString(output, 4, recipient_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+        com.google.protobuf.GeneratedMessageV3.writeString(output, 4, recipient_);
       }
       if (type_ != com.github.iotexproject.grpc.types.TransactionLogType.IN_CONTRACT_TRANSFER.getNumber()) {
         output.writeEnum(5, type_);
       }
-      getUnknownFields().writeTo(output);
+      unknownFields.writeTo(output);
     }
 
     @java.lang.Override
@@ -331,20 +459,20 @@ public int getSerializedSize() {
         size += com.google.protobuf.CodedOutputStream
           .computeBytesSize(1, topic_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, amount_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, amount_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(sender_)) {
-        size += com.google.protobuf.GeneratedMessage.computeStringSize(3, sender_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sender_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sender_);
       }
-      if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-        size += com.google.protobuf.GeneratedMessage.computeStringSize(4, recipient_);
+      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, recipient_);
       }
       if (type_ != com.github.iotexproject.grpc.types.TransactionLogType.IN_CONTRACT_TRANSFER.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(5, type_);
       }
-      size += getUnknownFields().getSerializedSize();
+      size += unknownFields.getSerializedSize();
       memoizedSize = size;
       return size;
     }
@@ -368,7 +496,7 @@ public boolean equals(final java.lang.Object obj) {
       if (!getRecipient()
           .equals(other.getRecipient())) return false;
       if (type_ != other.type_) return false;
-      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+      if (!unknownFields.equals(other.unknownFields)) return false;
       return true;
     }
 
@@ -389,7 +517,7 @@ public int hashCode() {
       hash = (53 * hash) + getRecipient().hashCode();
       hash = (37 * hash) + TYPE_FIELD_NUMBER;
       hash = (53 * hash) + type_;
-      hash = (29 * hash) + getUnknownFields().hashCode();
+      hash = (29 * hash) + unknownFields.hashCode();
       memoizedHashCode = hash;
       return hash;
     }
@@ -428,41 +556,39 @@ public static com.github.iotexproject.grpc.types.TransactionLog.Transaction pars
     }
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
     public static com.github.iotexproject.grpc.types.TransactionLog.Transaction parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessage
+      return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
 
@@ -482,7 +608,7 @@ public Builder toBuilder() {
 
     @java.lang.Override
     protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       Builder builder = new Builder(parent);
       return builder;
     }
@@ -490,7 +616,7 @@ protected Builder newBuilderForType(
      * Protobuf type {@code iotextypes.TransactionLog.Transaction}
      */
     public static final class Builder extends
-        com.google.protobuf.GeneratedMessage.Builder implements
+        com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:iotextypes.TransactionLog.Transaction)
         com.github.iotexproject.grpc.types.TransactionLog.TransactionOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
@@ -499,7 +625,7 @@ public static final class Builder extends
       }
 
       @java.lang.Override
-      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
         return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_Transaction_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
@@ -508,23 +634,32 @@ public static final class Builder extends
 
       // Construct using com.github.iotexproject.grpc.types.TransactionLog.Transaction.newBuilder()
       private Builder() {
-
+        maybeForceBuilderInitialization();
       }
 
       private Builder(
-          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
-
+        maybeForceBuilderInitialization();
+      }
+      private void maybeForceBuilderInitialization() {
+        if (com.google.protobuf.GeneratedMessageV3
+                .alwaysUseFieldBuilders) {
+        }
       }
       @java.lang.Override
       public Builder clear() {
         super.clear();
-        bitField0_ = 0;
         topic_ = com.google.protobuf.ByteString.EMPTY;
+
         amount_ = "";
+
         sender_ = "";
+
         recipient_ = "";
+
         type_ = 0;
+
         return this;
       }
 
@@ -551,30 +686,47 @@ public com.github.iotexproject.grpc.types.TransactionLog.Transaction build() {
       @java.lang.Override
       public com.github.iotexproject.grpc.types.TransactionLog.Transaction buildPartial() {
         com.github.iotexproject.grpc.types.TransactionLog.Transaction result = new com.github.iotexproject.grpc.types.TransactionLog.Transaction(this);
-        if (bitField0_ != 0) { buildPartial0(result); }
+        result.topic_ = topic_;
+        result.amount_ = amount_;
+        result.sender_ = sender_;
+        result.recipient_ = recipient_;
+        result.type_ = type_;
         onBuilt();
         return result;
       }
 
-      private void buildPartial0(com.github.iotexproject.grpc.types.TransactionLog.Transaction result) {
-        int from_bitField0_ = bitField0_;
-        if (((from_bitField0_ & 0x00000001) != 0)) {
-          result.topic_ = topic_;
-        }
-        if (((from_bitField0_ & 0x00000002) != 0)) {
-          result.amount_ = amount_;
-        }
-        if (((from_bitField0_ & 0x00000004) != 0)) {
-          result.sender_ = sender_;
-        }
-        if (((from_bitField0_ & 0x00000008) != 0)) {
-          result.recipient_ = recipient_;
-        }
-        if (((from_bitField0_ & 0x00000010) != 0)) {
-          result.type_ = type_;
-        }
+      @java.lang.Override
+      public Builder clone() {
+        return super.clone();
+      }
+      @java.lang.Override
+      public Builder setField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.setField(field, value);
+      }
+      @java.lang.Override
+      public Builder clearField(
+          com.google.protobuf.Descriptors.FieldDescriptor field) {
+        return super.clearField(field);
+      }
+      @java.lang.Override
+      public Builder clearOneof(
+          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+        return super.clearOneof(oneof);
+      }
+      @java.lang.Override
+      public Builder setRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          int index, java.lang.Object value) {
+        return super.setRepeatedField(field, index, value);
+      }
+      @java.lang.Override
+      public Builder addRepeatedField(
+          com.google.protobuf.Descriptors.FieldDescriptor field,
+          java.lang.Object value) {
+        return super.addRepeatedField(field, value);
       }
-
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.github.iotexproject.grpc.types.TransactionLog.Transaction) {
@@ -592,23 +744,20 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionLog.Trans
         }
         if (!other.getAmount().isEmpty()) {
           amount_ = other.amount_;
-          bitField0_ |= 0x00000002;
           onChanged();
         }
         if (!other.getSender().isEmpty()) {
           sender_ = other.sender_;
-          bitField0_ |= 0x00000004;
           onChanged();
         }
         if (!other.getRecipient().isEmpty()) {
           recipient_ = other.recipient_;
-          bitField0_ |= 0x00000008;
           onChanged();
         }
         if (other.type_ != 0) {
           setTypeValue(other.getTypeValue());
         }
-        this.mergeUnknownFields(other.getUnknownFields());
+        this.mergeUnknownFields(other.unknownFields);
         onChanged();
         return this;
       }
@@ -623,58 +772,19 @@ public Builder mergeFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        if (extensionRegistry == null) {
-          throw new java.lang.NullPointerException();
-        }
+        com.github.iotexproject.grpc.types.TransactionLog.Transaction parsedMessage = null;
         try {
-          boolean done = false;
-          while (!done) {
-            int tag = input.readTag();
-            switch (tag) {
-              case 0:
-                done = true;
-                break;
-              case 10: {
-                topic_ = input.readBytes();
-                bitField0_ |= 0x00000001;
-                break;
-              } // case 10
-              case 18: {
-                amount_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00000002;
-                break;
-              } // case 18
-              case 26: {
-                sender_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00000004;
-                break;
-              } // case 26
-              case 34: {
-                recipient_ = input.readStringRequireUtf8();
-                bitField0_ |= 0x00000008;
-                break;
-              } // case 34
-              case 40: {
-                type_ = input.readEnum();
-                bitField0_ |= 0x00000010;
-                break;
-              } // case 40
-              default: {
-                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                  done = true; // was an endgroup tag
-                }
-                break;
-              } // default:
-            } // switch (tag)
-          } // while (!done)
+          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+          parsedMessage = (com.github.iotexproject.grpc.types.TransactionLog.Transaction) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
-          onChanged();
-        } // finally
+          if (parsedMessage != null) {
+            mergeFrom(parsedMessage);
+          }
+        }
         return this;
       }
-      private int bitField0_;
 
       private com.google.protobuf.ByteString topic_ = com.google.protobuf.ByteString.EMPTY;
       /**
@@ -691,9 +801,11 @@ public com.google.protobuf.ByteString getTopic() {
        * @return This builder for chaining.
        */
       public Builder setTopic(com.google.protobuf.ByteString value) {
-        if (value == null) { throw new NullPointerException(); }
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
         topic_ = value;
-        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -702,7 +814,7 @@ public Builder setTopic(com.google.protobuf.ByteString value) {
        * @return This builder for chaining.
        */
       public Builder clearTopic() {
-        bitField0_ = (bitField0_ & ~0x00000001);
+        
         topic_ = getDefaultInstance().getTopic();
         onChanged();
         return this;
@@ -749,9 +861,11 @@ public java.lang.String getAmount() {
        */
       public Builder setAmount(
           java.lang.String value) {
-        if (value == null) { throw new NullPointerException(); }
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
         amount_ = value;
-        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -760,8 +874,8 @@ public Builder setAmount(
        * @return This builder for chaining.
        */
       public Builder clearAmount() {
+        
         amount_ = getDefaultInstance().getAmount();
-        bitField0_ = (bitField0_ & ~0x00000002);
         onChanged();
         return this;
       }
@@ -772,10 +886,12 @@ public Builder clearAmount() {
        */
       public Builder setAmountBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) { throw new NullPointerException(); }
-        checkByteStringIsUtf8(value);
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
         amount_ = value;
-        bitField0_ |= 0x00000002;
         onChanged();
         return this;
       }
@@ -821,9 +937,11 @@ public java.lang.String getSender() {
        */
       public Builder setSender(
           java.lang.String value) {
-        if (value == null) { throw new NullPointerException(); }
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
         sender_ = value;
-        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -832,8 +950,8 @@ public Builder setSender(
        * @return This builder for chaining.
        */
       public Builder clearSender() {
+        
         sender_ = getDefaultInstance().getSender();
-        bitField0_ = (bitField0_ & ~0x00000004);
         onChanged();
         return this;
       }
@@ -844,10 +962,12 @@ public Builder clearSender() {
        */
       public Builder setSenderBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) { throw new NullPointerException(); }
-        checkByteStringIsUtf8(value);
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
         sender_ = value;
-        bitField0_ |= 0x00000004;
         onChanged();
         return this;
       }
@@ -893,9 +1013,11 @@ public java.lang.String getRecipient() {
        */
       public Builder setRecipient(
           java.lang.String value) {
-        if (value == null) { throw new NullPointerException(); }
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  
         recipient_ = value;
-        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -904,8 +1026,8 @@ public Builder setRecipient(
        * @return This builder for chaining.
        */
       public Builder clearRecipient() {
+        
         recipient_ = getDefaultInstance().getRecipient();
-        bitField0_ = (bitField0_ & ~0x00000008);
         onChanged();
         return this;
       }
@@ -916,10 +1038,12 @@ public Builder clearRecipient() {
        */
       public Builder setRecipientBytes(
           com.google.protobuf.ByteString value) {
-        if (value == null) { throw new NullPointerException(); }
-        checkByteStringIsUtf8(value);
+        if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+        
         recipient_ = value;
-        bitField0_ |= 0x00000008;
         onChanged();
         return this;
       }
@@ -938,8 +1062,8 @@ public Builder setRecipientBytes(
        * @return This builder for chaining.
        */
       public Builder setTypeValue(int value) {
+        
         type_ = value;
-        bitField0_ |= 0x00000010;
         onChanged();
         return this;
       }
@@ -949,7 +1073,8 @@ public Builder setTypeValue(int value) {
        */
       @java.lang.Override
       public com.github.iotexproject.grpc.types.TransactionLogType getType() {
-        com.github.iotexproject.grpc.types.TransactionLogType result = com.github.iotexproject.grpc.types.TransactionLogType.forNumber(type_);
+        @SuppressWarnings("deprecation")
+        com.github.iotexproject.grpc.types.TransactionLogType result = com.github.iotexproject.grpc.types.TransactionLogType.valueOf(type_);
         return result == null ? com.github.iotexproject.grpc.types.TransactionLogType.UNRECOGNIZED : result;
       }
       /**
@@ -961,7 +1086,7 @@ public Builder setType(com.github.iotexproject.grpc.types.TransactionLogType val
         if (value == null) {
           throw new NullPointerException();
         }
-        bitField0_ |= 0x00000010;
+        
         type_ = value.getNumber();
         onChanged();
         return this;
@@ -971,11 +1096,23 @@ public Builder setType(com.github.iotexproject.grpc.types.TransactionLogType val
        * @return This builder for chaining.
        */
       public Builder clearType() {
-        bitField0_ = (bitField0_ & ~0x00000010);
+        
         type_ = 0;
         onChanged();
         return this;
       }
+      @java.lang.Override
+      public final Builder setUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.setUnknownFields(unknownFields);
+      }
+
+      @java.lang.Override
+      public final Builder mergeUnknownFields(
+          final com.google.protobuf.UnknownFieldSet unknownFields) {
+        return super.mergeUnknownFields(unknownFields);
+      }
+
 
       // @@protoc_insertion_point(builder_scope:iotextypes.TransactionLog.Transaction)
     }
@@ -997,18 +1134,7 @@ public Transaction parsePartialFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws com.google.protobuf.InvalidProtocolBufferException {
-        Builder builder = newBuilder();
-        try {
-          builder.mergeFrom(input, extensionRegistry);
-        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          throw e.setUnfinishedMessage(builder.buildPartial());
-        } catch (com.google.protobuf.UninitializedMessageException e) {
-          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-        } catch (java.io.IOException e) {
-          throw new com.google.protobuf.InvalidProtocolBufferException(e)
-              .setUnfinishedMessage(builder.buildPartial());
-        }
-        return builder.buildPartial();
+        return new Transaction(input, extensionRegistry);
       }
     };
 
@@ -1029,7 +1155,7 @@ public com.github.iotexproject.grpc.types.TransactionLog.Transaction getDefaultI
   }
 
   public static final int ACTIONHASH_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString actionHash_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString actionHash_;
   /**
    * bytes actionHash = 1;
    * @return The actionHash.
@@ -1040,7 +1166,7 @@ public com.google.protobuf.ByteString getActionHash() {
   }
 
   public static final int NUMTRANSACTIONS_FIELD_NUMBER = 2;
-  private long numTransactions_ = 0L;
+  private long numTransactions_;
   /**
    * uint64 numTransactions = 2;
    * @return The numTransactions.
@@ -1051,7 +1177,6 @@ public long getNumTransactions() {
   }
 
   public static final int TRANSACTIONS_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
   private java.util.List transactions_;
   /**
    * repeated .iotextypes.TransactionLog.Transaction transactions = 3;
@@ -1114,7 +1239,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < transactions_.size(); i++) {
       output.writeMessage(3, transactions_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -1135,7 +1260,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(3, transactions_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -1156,7 +1281,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getNumTransactions()) return false;
     if (!getTransactionsList()
         .equals(other.getTransactionsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -1176,7 +1301,7 @@ public int hashCode() {
       hash = (37 * hash) + TRANSACTIONS_FIELD_NUMBER;
       hash = (53 * hash) + getTransactionsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -1215,41 +1340,39 @@ public static com.github.iotexproject.grpc.types.TransactionLog parseFrom(
   }
   public static com.github.iotexproject.grpc.types.TransactionLog parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionLog parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionLog parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionLog parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.TransactionLog parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionLog parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -1269,7 +1392,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -1277,7 +1400,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.TransactionLog}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.TransactionLog)
       com.github.iotexproject.grpc.types.TransactionLogOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -1286,7 +1409,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLog_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -1295,27 +1418,33 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.TransactionLog.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getTransactionsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       actionHash_ = com.google.protobuf.ByteString.EMPTY;
+
       numTransactions_ = 0L;
+
       if (transactionsBuilder_ == null) {
         transactions_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        transactions_ = null;
         transactionsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000004);
       return this;
     }
 
@@ -1342,34 +1471,54 @@ public com.github.iotexproject.grpc.types.TransactionLog build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.TransactionLog buildPartial() {
       com.github.iotexproject.grpc.types.TransactionLog result = new com.github.iotexproject.grpc.types.TransactionLog(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.TransactionLog result) {
+      int from_bitField0_ = bitField0_;
+      result.actionHash_ = actionHash_;
+      result.numTransactions_ = numTransactions_;
       if (transactionsBuilder_ == null) {
-        if (((bitField0_ & 0x00000004) != 0)) {
+        if (((bitField0_ & 0x00000001) != 0)) {
           transactions_ = java.util.Collections.unmodifiableList(transactions_);
-          bitField0_ = (bitField0_ & ~0x00000004);
+          bitField0_ = (bitField0_ & ~0x00000001);
         }
         result.transactions_ = transactions_;
       } else {
         result.transactions_ = transactionsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.TransactionLog result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.actionHash_ = actionHash_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.numTransactions_ = numTransactions_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.TransactionLog) {
@@ -1392,7 +1541,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionLog other
         if (!other.transactions_.isEmpty()) {
           if (transactions_.isEmpty()) {
             transactions_ = other.transactions_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
           } else {
             ensureTransactionsIsMutable();
             transactions_.addAll(other.transactions_);
@@ -1405,16 +1554,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionLog other
             transactionsBuilder_.dispose();
             transactionsBuilder_ = null;
             transactions_ = other.transactions_;
-            bitField0_ = (bitField0_ & ~0x00000004);
+            bitField0_ = (bitField0_ & ~0x00000001);
             transactionsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getTransactionsFieldBuilder() : null;
           } else {
             transactionsBuilder_.addAllMessages(other.transactions_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -1429,53 +1578,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.TransactionLog parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              actionHash_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 16: {
-              numTransactions_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 26: {
-              com.github.iotexproject.grpc.types.TransactionLog.Transaction m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.TransactionLog.Transaction.parser(),
-                      extensionRegistry);
-              if (transactionsBuilder_ == null) {
-                ensureTransactionsIsMutable();
-                transactions_.add(m);
-              } else {
-                transactionsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.TransactionLog) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -1495,9 +1608,11 @@ public com.google.protobuf.ByteString getActionHash() {
      * @return This builder for chaining.
      */
     public Builder setActionHash(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       actionHash_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -1506,7 +1621,7 @@ public Builder setActionHash(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearActionHash() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       actionHash_ = getDefaultInstance().getActionHash();
       onChanged();
       return this;
@@ -1527,9 +1642,8 @@ public long getNumTransactions() {
      * @return This builder for chaining.
      */
     public Builder setNumTransactions(long value) {
-
+      
       numTransactions_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -1538,7 +1652,7 @@ public Builder setNumTransactions(long value) {
      * @return This builder for chaining.
      */
     public Builder clearNumTransactions() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       numTransactions_ = 0L;
       onChanged();
       return this;
@@ -1547,13 +1661,13 @@ public Builder clearNumTransactions() {
     private java.util.List transactions_ =
       java.util.Collections.emptyList();
     private void ensureTransactionsIsMutable() {
-      if (!((bitField0_ & 0x00000004) != 0)) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         transactions_ = new java.util.ArrayList(transactions_);
-        bitField0_ |= 0x00000004;
+        bitField0_ |= 0x00000001;
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.TransactionLog.Transaction, com.github.iotexproject.grpc.types.TransactionLog.Transaction.Builder, com.github.iotexproject.grpc.types.TransactionLog.TransactionOrBuilder> transactionsBuilder_;
 
     /**
@@ -1699,7 +1813,7 @@ public Builder addAllTransactions(
     public Builder clearTransactions() {
       if (transactionsBuilder_ == null) {
         transactions_ = java.util.Collections.emptyList();
-        bitField0_ = (bitField0_ & ~0x00000004);
+        bitField0_ = (bitField0_ & ~0x00000001);
         onChanged();
       } else {
         transactionsBuilder_.clear();
@@ -1769,20 +1883,32 @@ public com.github.iotexproject.grpc.types.TransactionLog.Transaction.Builder add
          getTransactionsBuilderList() {
       return getTransactionsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.TransactionLog.Transaction, com.github.iotexproject.grpc.types.TransactionLog.Transaction.Builder, com.github.iotexproject.grpc.types.TransactionLog.TransactionOrBuilder> 
         getTransactionsFieldBuilder() {
       if (transactionsBuilder_ == null) {
-        transactionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        transactionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.TransactionLog.Transaction, com.github.iotexproject.grpc.types.TransactionLog.Transaction.Builder, com.github.iotexproject.grpc.types.TransactionLog.TransactionOrBuilder>(
                 transactions_,
-                ((bitField0_ & 0x00000004) != 0),
+                ((bitField0_ & 0x00000001) != 0),
                 getParentForChildren(),
                 isClean());
         transactions_ = null;
       }
       return transactionsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.TransactionLog)
   }
@@ -1804,18 +1930,7 @@ public TransactionLog parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new TransactionLog(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOrBuilder.java
index b981f9f..235f376 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOuterClass.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOuterClass.java
index 15db79b..51fc2a1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOuterClass.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogOuterClass.java
@@ -1,21 +1,10 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
 public final class TransactionLogOuterClass {
   private TransactionLogOuterClass() {}
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TransactionLogOuterClass.class.getName());
-  }
   public static void registerAllExtensions(
       com.google.protobuf.ExtensionRegistryLite registry) {
   }
@@ -28,22 +17,22 @@ public static void registerAllExtensions(
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TransactionLog_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TransactionLog_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TransactionLog_Transaction_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TransactionLog_Transaction_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TransactionLogs_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TransactionLogs_fieldAccessorTable;
   static final com.google.protobuf.Descriptors.Descriptor
     internal_static_iotextypes_TransactionStructLog_descriptor;
   static final 
-    com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_iotextypes_TransactionStructLog_fieldAccessorTable;
 
   public static com.google.protobuf.Descriptors.FileDescriptor
@@ -87,28 +76,27 @@ public static void registerAllExtensions(
     internal_static_iotextypes_TransactionLog_descriptor =
       getDescriptor().getMessageTypes().get(0);
     internal_static_iotextypes_TransactionLog_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TransactionLog_descriptor,
         new java.lang.String[] { "ActionHash", "NumTransactions", "Transactions", });
     internal_static_iotextypes_TransactionLog_Transaction_descriptor =
       internal_static_iotextypes_TransactionLog_descriptor.getNestedTypes().get(0);
     internal_static_iotextypes_TransactionLog_Transaction_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TransactionLog_Transaction_descriptor,
         new java.lang.String[] { "Topic", "Amount", "Sender", "Recipient", "Type", });
     internal_static_iotextypes_TransactionLogs_descriptor =
       getDescriptor().getMessageTypes().get(1);
     internal_static_iotextypes_TransactionLogs_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TransactionLogs_descriptor,
         new java.lang.String[] { "Logs", });
     internal_static_iotextypes_TransactionStructLog_descriptor =
       getDescriptor().getMessageTypes().get(2);
     internal_static_iotextypes_TransactionStructLog_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_iotextypes_TransactionStructLog_descriptor,
         new java.lang.String[] { "Pc", "Op", "Gas", "GasCost", "Memory", "MemSize", "Stack", "ReturnData", "Depth", "Refund", "OpName", "Error", });
-    descriptor.resolveAllFeaturesImmutable();
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogType.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogType.java
index 75bdf65..c093452 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogType.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogType.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -61,15 +59,6 @@ public enum TransactionLogType
   UNRECOGNIZED(-1),
   ;
 
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TransactionLogType.class.getName());
-  }
   /**
    * IN_CONTRACT_TRANSFER = 0;
    */
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogs.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogs.java
index 9245513..1a2a2f3 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogs.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogs.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.TransactionLogs}
  */
 public final class TransactionLogs extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.TransactionLogs)
     TransactionLogsOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TransactionLogs.class.getName());
-  }
   // Use TransactionLogs.newBuilder() to construct.
-  private TransactionLogs(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private TransactionLogs(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private TransactionLogs() {
     logs_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new TransactionLogs();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private TransactionLogs(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              logs_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            logs_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.TransactionLog.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        logs_ = java.util.Collections.unmodifiableList(logs_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLogs_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLogs_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private TransactionLogs() {
   }
 
   public static final int LOGS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List logs_;
   /**
    * repeated .iotextypes.TransactionLog logs = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < logs_.size(); i++) {
       output.writeMessage(1, logs_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, logs_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getLogsList()
         .equals(other.getLogsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + LOGS_FIELD_NUMBER;
       hash = (53 * hash) + getLogsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.TransactionLogs parseFrom(
   }
   public static com.github.iotexproject.grpc.types.TransactionLogs parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionLogs parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionLogs parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionLogs parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.TransactionLogs parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionLogs parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.TransactionLogs}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.TransactionLogs)
       com.github.iotexproject.grpc.types.TransactionLogsOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionLogs_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.TransactionLogs.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getLogsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (logsBuilder_ == null) {
         logs_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        logs_ = null;
         logsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.TransactionLogs build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.TransactionLogs buildPartial() {
       com.github.iotexproject.grpc.types.TransactionLogs result = new com.github.iotexproject.grpc.types.TransactionLogs(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.TransactionLogs result) {
+      int from_bitField0_ = bitField0_;
       if (logsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           logs_ = java.util.Collections.unmodifiableList(logs_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.Trans
       } else {
         result.logs_ = logsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.TransactionLogs result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.TransactionLogs) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionLogs othe
             logs_ = other.logs_;
             bitField0_ = (bitField0_ & ~0x00000001);
             logsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getLogsFieldBuilder() : null;
           } else {
             logsBuilder_.addAllMessages(other.logs_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.TransactionLogs parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.TransactionLog m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.TransactionLog.parser(),
-                      extensionRegistry);
-              if (logsBuilder_ == null) {
-                ensureLogsIsMutable();
-                logs_.add(m);
-              } else {
-                logsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.TransactionLogs) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureLogsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder> logsBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.TransactionLog.Builder addLogsBuilder(
          getLogsBuilderList() {
       return getLogsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder> 
         getLogsFieldBuilder() {
       if (logsBuilder_ == null) {
-        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        logsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.TransactionLog, com.github.iotexproject.grpc.types.TransactionLog.Builder, com.github.iotexproject.grpc.types.TransactionLogOrBuilder>(
                 logs_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.TransactionLog.Builder addLogsBuilder(
       }
       return logsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.TransactionLogs)
   }
@@ -686,18 +748,7 @@ public TransactionLogs parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new TransactionLogs(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogsOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogsOrBuilder.java
index 32ebcde..9dc8b3c 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionLogsOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionLogsOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLog.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLog.java
index d8de807..f0415cb 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLog.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLog.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,39 +7,150 @@
  * Protobuf type {@code iotextypes.TransactionStructLog}
  */
 public final class TransactionStructLog extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.TransactionStructLog)
     TransactionStructLogOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TransactionStructLog.class.getName());
-  }
   // Use TransactionStructLog.newBuilder() to construct.
-  private TransactionStructLog(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private TransactionStructLog(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private TransactionStructLog() {
     memory_ = "";
-    stack_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    stack_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     returnData_ = "";
     opName_ = "";
     error_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new TransactionStructLog();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private TransactionStructLog(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            pc_ = input.readUInt64();
+            break;
+          }
+          case 16: {
+
+            op_ = input.readUInt64();
+            break;
+          }
+          case 24: {
+
+            gas_ = input.readUInt64();
+            break;
+          }
+          case 32: {
+
+            gasCost_ = input.readUInt64();
+            break;
+          }
+          case 42: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            memory_ = s;
+            break;
+          }
+          case 48: {
+
+            memSize_ = input.readInt32();
+            break;
+          }
+          case 58: {
+            java.lang.String s = input.readStringRequireUtf8();
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              stack_ = new com.google.protobuf.LazyStringArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            stack_.add(s);
+            break;
+          }
+          case 66: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            returnData_ = s;
+            break;
+          }
+          case 72: {
+
+            depth_ = input.readInt32();
+            break;
+          }
+          case 80: {
+
+            refund_ = input.readUInt64();
+            break;
+          }
+          case 90: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            opName_ = s;
+            break;
+          }
+          case 98: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            error_ = s;
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        stack_ = stack_.getUnmodifiableView();
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionStructLog_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionStructLog_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -49,7 +158,7 @@ private TransactionStructLog() {
   }
 
   public static final int PC_FIELD_NUMBER = 1;
-  private long pc_ = 0L;
+  private long pc_;
   /**
    * uint64 pc = 1;
    * @return The pc.
@@ -60,7 +169,7 @@ public long getPc() {
   }
 
   public static final int OP_FIELD_NUMBER = 2;
-  private long op_ = 0L;
+  private long op_;
   /**
    * uint64 op = 2;
    * @return The op.
@@ -71,7 +180,7 @@ public long getOp() {
   }
 
   public static final int GAS_FIELD_NUMBER = 3;
-  private long gas_ = 0L;
+  private long gas_;
   /**
    * uint64 gas = 3;
    * @return The gas.
@@ -82,7 +191,7 @@ public long getGas() {
   }
 
   public static final int GASCOST_FIELD_NUMBER = 4;
-  private long gasCost_ = 0L;
+  private long gasCost_;
   /**
    * uint64 gasCost = 4;
    * @return The gasCost.
@@ -93,8 +202,7 @@ public long getGasCost() {
   }
 
   public static final int MEMORY_FIELD_NUMBER = 5;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object memory_ = "";
+  private volatile java.lang.Object memory_;
   /**
    * string memory = 5;
    * @return The memory.
@@ -132,7 +240,7 @@ public java.lang.String getMemory() {
   }
 
   public static final int MEMSIZE_FIELD_NUMBER = 6;
-  private int memSize_ = 0;
+  private int memSize_;
   /**
    * int32 memSize = 6;
    * @return The memSize.
@@ -143,9 +251,7 @@ public int getMemSize() {
   }
 
   public static final int STACK_FIELD_NUMBER = 7;
-  @SuppressWarnings("serial")
-  private com.google.protobuf.LazyStringArrayList stack_ =
-      com.google.protobuf.LazyStringArrayList.emptyList();
+  private com.google.protobuf.LazyStringList stack_;
   /**
    * repeated string stack = 7;
    * @return A list containing the stack.
@@ -180,8 +286,7 @@ public java.lang.String getStack(int index) {
   }
 
   public static final int RETURNDATA_FIELD_NUMBER = 8;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object returnData_ = "";
+  private volatile java.lang.Object returnData_;
   /**
    * string returnData = 8;
    * @return The returnData.
@@ -219,7 +324,7 @@ public java.lang.String getReturnData() {
   }
 
   public static final int DEPTH_FIELD_NUMBER = 9;
-  private int depth_ = 0;
+  private int depth_;
   /**
    * int32 depth = 9;
    * @return The depth.
@@ -230,7 +335,7 @@ public int getDepth() {
   }
 
   public static final int REFUND_FIELD_NUMBER = 10;
-  private long refund_ = 0L;
+  private long refund_;
   /**
    * uint64 refund = 10;
    * @return The refund.
@@ -241,8 +346,7 @@ public long getRefund() {
   }
 
   public static final int OPNAME_FIELD_NUMBER = 11;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object opName_ = "";
+  private volatile java.lang.Object opName_;
   /**
    * string opName = 11;
    * @return The opName.
@@ -280,8 +384,7 @@ public java.lang.String getOpName() {
   }
 
   public static final int ERROR_FIELD_NUMBER = 12;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object error_ = "";
+  private volatile java.lang.Object error_;
   /**
    * string error = 12;
    * @return The error.
@@ -344,17 +447,17 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (gasCost_ != 0L) {
       output.writeUInt64(4, gasCost_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(memory_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 5, memory_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(memory_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 5, memory_);
     }
     if (memSize_ != 0) {
       output.writeInt32(6, memSize_);
     }
     for (int i = 0; i < stack_.size(); i++) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 7, stack_.getRaw(i));
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 7, stack_.getRaw(i));
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(returnData_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 8, returnData_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(returnData_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 8, returnData_);
     }
     if (depth_ != 0) {
       output.writeInt32(9, depth_);
@@ -362,13 +465,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (refund_ != 0L) {
       output.writeUInt64(10, refund_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(opName_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 11, opName_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(opName_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, opName_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(error_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 12, error_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(error_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 12, error_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -393,8 +496,8 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(4, gasCost_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(memory_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(5, memory_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(memory_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, memory_);
     }
     if (memSize_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -408,8 +511,8 @@ public int getSerializedSize() {
       size += dataSize;
       size += 1 * getStackList().size();
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(returnData_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(8, returnData_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(returnData_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, returnData_);
     }
     if (depth_ != 0) {
       size += com.google.protobuf.CodedOutputStream
@@ -419,13 +522,13 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(10, refund_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(opName_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(11, opName_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(opName_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, opName_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(error_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(12, error_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(error_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, error_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -464,7 +567,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getOpName())) return false;
     if (!getError()
         .equals(other.getError())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -506,7 +609,7 @@ public int hashCode() {
     hash = (53 * hash) + getOpName().hashCode();
     hash = (37 * hash) + ERROR_FIELD_NUMBER;
     hash = (53 * hash) + getError().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -545,41 +648,39 @@ public static com.github.iotexproject.grpc.types.TransactionStructLog parseFrom(
   }
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TransactionStructLog parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -599,7 +700,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -607,7 +708,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.TransactionStructLog}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.TransactionStructLog)
       com.github.iotexproject.grpc.types.TransactionStructLogOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -616,7 +717,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.TransactionLogOuterClass.internal_static_iotextypes_TransactionStructLog_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -625,31 +726,46 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.TransactionStructLog.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       pc_ = 0L;
+
       op_ = 0L;
+
       gas_ = 0L;
+
       gasCost_ = 0L;
+
       memory_ = "";
+
       memSize_ = 0;
-      stack_ =
-          com.google.protobuf.LazyStringArrayList.emptyList();
+
+      stack_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
       returnData_ = "";
+
       depth_ = 0;
+
       refund_ = 0L;
+
       opName_ = "";
+
       error_ = "";
+
       return this;
     }
 
@@ -676,52 +792,59 @@ public com.github.iotexproject.grpc.types.TransactionStructLog build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.TransactionStructLog buildPartial() {
       com.github.iotexproject.grpc.types.TransactionStructLog result = new com.github.iotexproject.grpc.types.TransactionStructLog(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      int from_bitField0_ = bitField0_;
+      result.pc_ = pc_;
+      result.op_ = op_;
+      result.gas_ = gas_;
+      result.gasCost_ = gasCost_;
+      result.memory_ = memory_;
+      result.memSize_ = memSize_;
+      if (((bitField0_ & 0x00000001) != 0)) {
+        stack_ = stack_.getUnmodifiableView();
+        bitField0_ = (bitField0_ & ~0x00000001);
+      }
+      result.stack_ = stack_;
+      result.returnData_ = returnData_;
+      result.depth_ = depth_;
+      result.refund_ = refund_;
+      result.opName_ = opName_;
+      result.error_ = error_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.TransactionStructLog result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.pc_ = pc_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.op_ = op_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.gas_ = gas_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.gasCost_ = gasCost_;
-      }
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.memory_ = memory_;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.memSize_ = memSize_;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        stack_.makeImmutable();
-        result.stack_ = stack_;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.returnData_ = returnData_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.depth_ = depth_;
-      }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
-        result.refund_ = refund_;
-      }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
-        result.opName_ = opName_;
-      }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
-        result.error_ = error_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.TransactionStructLog) {
@@ -748,7 +871,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionStructLog
       }
       if (!other.getMemory().isEmpty()) {
         memory_ = other.memory_;
-        bitField0_ |= 0x00000010;
         onChanged();
       }
       if (other.getMemSize() != 0) {
@@ -757,7 +879,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionStructLog
       if (!other.stack_.isEmpty()) {
         if (stack_.isEmpty()) {
           stack_ = other.stack_;
-          bitField0_ |= 0x00000040;
+          bitField0_ = (bitField0_ & ~0x00000001);
         } else {
           ensureStackIsMutable();
           stack_.addAll(other.stack_);
@@ -766,7 +888,6 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionStructLog
       }
       if (!other.getReturnData().isEmpty()) {
         returnData_ = other.returnData_;
-        bitField0_ |= 0x00000080;
         onChanged();
       }
       if (other.getDepth() != 0) {
@@ -777,15 +898,13 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TransactionStructLog
       }
       if (!other.getOpName().isEmpty()) {
         opName_ = other.opName_;
-        bitField0_ |= 0x00000400;
         onChanged();
       }
       if (!other.getError().isEmpty()) {
         error_ = other.error_;
-        bitField0_ |= 0x00000800;
         onChanged();
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -800,91 +919,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.TransactionStructLog parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              pc_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 16: {
-              op_ = input.readUInt64();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 16
-            case 24: {
-              gas_ = input.readUInt64();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 24
-            case 32: {
-              gasCost_ = input.readUInt64();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              memory_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 48: {
-              memSize_ = input.readInt32();
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 48
-            case 58: {
-              java.lang.String s = input.readStringRequireUtf8();
-              ensureStackIsMutable();
-              stack_.add(s);
-              break;
-            } // case 58
-            case 66: {
-              returnData_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 66
-            case 72: {
-              depth_ = input.readInt32();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 72
-            case 80: {
-              refund_ = input.readUInt64();
-              bitField0_ |= 0x00000200;
-              break;
-            } // case 80
-            case 90: {
-              opName_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000400;
-              break;
-            } // case 90
-            case 98: {
-              error_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000800;
-              break;
-            } // case 98
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.TransactionStructLog) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -904,9 +949,8 @@ public long getPc() {
      * @return This builder for chaining.
      */
     public Builder setPc(long value) {
-
+      
       pc_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -915,7 +959,7 @@ public Builder setPc(long value) {
      * @return This builder for chaining.
      */
     public Builder clearPc() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       pc_ = 0L;
       onChanged();
       return this;
@@ -936,9 +980,8 @@ public long getOp() {
      * @return This builder for chaining.
      */
     public Builder setOp(long value) {
-
+      
       op_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -947,7 +990,7 @@ public Builder setOp(long value) {
      * @return This builder for chaining.
      */
     public Builder clearOp() {
-      bitField0_ = (bitField0_ & ~0x00000002);
+      
       op_ = 0L;
       onChanged();
       return this;
@@ -968,9 +1011,8 @@ public long getGas() {
      * @return This builder for chaining.
      */
     public Builder setGas(long value) {
-
+      
       gas_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -979,7 +1021,7 @@ public Builder setGas(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGas() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       gas_ = 0L;
       onChanged();
       return this;
@@ -1000,9 +1042,8 @@ public long getGasCost() {
      * @return This builder for chaining.
      */
     public Builder setGasCost(long value) {
-
+      
       gasCost_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1011,7 +1052,7 @@ public Builder setGasCost(long value) {
      * @return This builder for chaining.
      */
     public Builder clearGasCost() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       gasCost_ = 0L;
       onChanged();
       return this;
@@ -1058,9 +1099,11 @@ public java.lang.String getMemory() {
      */
     public Builder setMemory(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       memory_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1069,8 +1112,8 @@ public Builder setMemory(
      * @return This builder for chaining.
      */
     public Builder clearMemory() {
+      
       memory_ = getDefaultInstance().getMemory();
-      bitField0_ = (bitField0_ & ~0x00000010);
       onChanged();
       return this;
     }
@@ -1081,10 +1124,12 @@ public Builder clearMemory() {
      */
     public Builder setMemoryBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       memory_ = value;
-      bitField0_ |= 0x00000010;
       onChanged();
       return this;
     }
@@ -1104,9 +1149,8 @@ public int getMemSize() {
      * @return This builder for chaining.
      */
     public Builder setMemSize(int value) {
-
+      
       memSize_ = value;
-      bitField0_ |= 0x00000020;
       onChanged();
       return this;
     }
@@ -1115,19 +1159,18 @@ public Builder setMemSize(int value) {
      * @return This builder for chaining.
      */
     public Builder clearMemSize() {
-      bitField0_ = (bitField0_ & ~0x00000020);
+      
       memSize_ = 0;
       onChanged();
       return this;
     }
 
-    private com.google.protobuf.LazyStringArrayList stack_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
+    private com.google.protobuf.LazyStringList stack_ = com.google.protobuf.LazyStringArrayList.EMPTY;
     private void ensureStackIsMutable() {
-      if (!stack_.isModifiable()) {
+      if (!((bitField0_ & 0x00000001) != 0)) {
         stack_ = new com.google.protobuf.LazyStringArrayList(stack_);
-      }
-      bitField0_ |= 0x00000040;
+        bitField0_ |= 0x00000001;
+       }
     }
     /**
      * repeated string stack = 7;
@@ -1135,8 +1178,7 @@ private void ensureStackIsMutable() {
      */
     public com.google.protobuf.ProtocolStringList
         getStackList() {
-      stack_.makeImmutable();
-      return stack_;
+      return stack_.getUnmodifiableView();
     }
     /**
      * repeated string stack = 7;
@@ -1170,10 +1212,11 @@ public java.lang.String getStack(int index) {
      */
     public Builder setStack(
         int index, java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureStackIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureStackIsMutable();
       stack_.set(index, value);
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1184,10 +1227,11 @@ public Builder setStack(
      */
     public Builder addStack(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
-      ensureStackIsMutable();
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  ensureStackIsMutable();
       stack_.add(value);
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1201,7 +1245,6 @@ public Builder addAllStack(
       ensureStackIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(
           values, stack_);
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1210,9 +1253,8 @@ public Builder addAllStack(
      * @return This builder for chaining.
      */
     public Builder clearStack() {
-      stack_ =
-        com.google.protobuf.LazyStringArrayList.emptyList();
-      bitField0_ = (bitField0_ & ~0x00000040);;
+      stack_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -1223,11 +1265,12 @@ public Builder clearStack() {
      */
     public Builder addStackBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
       ensureStackIsMutable();
       stack_.add(value);
-      bitField0_ |= 0x00000040;
       onChanged();
       return this;
     }
@@ -1273,9 +1316,11 @@ public java.lang.String getReturnData() {
      */
     public Builder setReturnData(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       returnData_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1284,8 +1329,8 @@ public Builder setReturnData(
      * @return This builder for chaining.
      */
     public Builder clearReturnData() {
+      
       returnData_ = getDefaultInstance().getReturnData();
-      bitField0_ = (bitField0_ & ~0x00000080);
       onChanged();
       return this;
     }
@@ -1296,10 +1341,12 @@ public Builder clearReturnData() {
      */
     public Builder setReturnDataBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       returnData_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1319,9 +1366,8 @@ public int getDepth() {
      * @return This builder for chaining.
      */
     public Builder setDepth(int value) {
-
+      
       depth_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1330,7 +1376,7 @@ public Builder setDepth(int value) {
      * @return This builder for chaining.
      */
     public Builder clearDepth() {
-      bitField0_ = (bitField0_ & ~0x00000100);
+      
       depth_ = 0;
       onChanged();
       return this;
@@ -1351,9 +1397,8 @@ public long getRefund() {
      * @return This builder for chaining.
      */
     public Builder setRefund(long value) {
-
+      
       refund_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1362,7 +1407,7 @@ public Builder setRefund(long value) {
      * @return This builder for chaining.
      */
     public Builder clearRefund() {
-      bitField0_ = (bitField0_ & ~0x00000200);
+      
       refund_ = 0L;
       onChanged();
       return this;
@@ -1409,9 +1454,11 @@ public java.lang.String getOpName() {
      */
     public Builder setOpName(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       opName_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1420,8 +1467,8 @@ public Builder setOpName(
      * @return This builder for chaining.
      */
     public Builder clearOpName() {
+      
       opName_ = getDefaultInstance().getOpName();
-      bitField0_ = (bitField0_ & ~0x00000400);
       onChanged();
       return this;
     }
@@ -1432,10 +1479,12 @@ public Builder clearOpName() {
      */
     public Builder setOpNameBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       opName_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1481,9 +1530,11 @@ public java.lang.String getError() {
      */
     public Builder setError(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       error_ = value;
-      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -1492,8 +1543,8 @@ public Builder setError(
      * @return This builder for chaining.
      */
     public Builder clearError() {
+      
       error_ = getDefaultInstance().getError();
-      bitField0_ = (bitField0_ & ~0x00000800);
       onChanged();
       return this;
     }
@@ -1504,13 +1555,27 @@ public Builder clearError() {
      */
     public Builder setErrorBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       error_ = value;
-      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.TransactionStructLog)
   }
@@ -1532,18 +1597,7 @@ public TransactionStructLog parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new TransactionStructLog(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLogOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLogOrBuilder.java
index b5bd980..f54bb66 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLogOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransactionStructLogOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/transaction_log.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/Transfer.java b/src/main/java/com/github/iotexproject/grpc/types/Transfer.java
index a05ef77..472ace0 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/Transfer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/Transfer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.Transfer}
  */
 public final class Transfer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.Transfer)
     TransferOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      Transfer.class.getName());
-  }
   // Use Transfer.newBuilder() to construct.
-  private Transfer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private Transfer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private Transfer() {
@@ -32,13 +21,79 @@ private Transfer() {
     payload_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new Transfer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private Transfer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            amount_ = s;
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            recipient_ = s;
+            break;
+          }
+          case 26: {
+
+            payload_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Transfer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Transfer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -46,8 +101,7 @@ private Transfer() {
   }
 
   public static final int AMOUNT_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object amount_ = "";
+  private volatile java.lang.Object amount_;
   /**
    * 
    * used by state-based model
@@ -93,8 +147,7 @@ public java.lang.String getAmount() {
   }
 
   public static final int RECIPIENT_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object recipient_ = "";
+  private volatile java.lang.Object recipient_;
   /**
    * string recipient = 2;
    * @return The recipient.
@@ -132,7 +185,7 @@ public java.lang.String getRecipient() {
   }
 
   public static final int PAYLOAD_FIELD_NUMBER = 3;
-  private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString payload_;
   /**
    * bytes payload = 3;
    * @return The payload.
@@ -156,16 +209,16 @@ public final boolean isInitialized() {
   @java.lang.Override
   public void writeTo(com.google.protobuf.CodedOutputStream output)
                       throws java.io.IOException {
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, recipient_);
     }
     if (!payload_.isEmpty()) {
       output.writeBytes(3, payload_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -174,17 +227,17 @@ public int getSerializedSize() {
     if (size != -1) return size;
 
     size = 0;
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(amount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(1, amount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(amount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, amount_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(recipient_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, recipient_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recipient_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, recipient_);
     }
     if (!payload_.isEmpty()) {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(3, payload_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -205,7 +258,7 @@ public boolean equals(final java.lang.Object obj) {
         .equals(other.getRecipient())) return false;
     if (!getPayload()
         .equals(other.getPayload())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -222,7 +275,7 @@ public int hashCode() {
     hash = (53 * hash) + getRecipient().hashCode();
     hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
     hash = (53 * hash) + getPayload().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -261,41 +314,39 @@ public static com.github.iotexproject.grpc.types.Transfer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.Transfer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Transfer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.Transfer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.Transfer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.Transfer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.Transfer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -315,7 +366,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -323,7 +374,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.Transfer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.Transfer)
       com.github.iotexproject.grpc.types.TransferOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -332,7 +383,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_Transfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -341,21 +392,28 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.Transfer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       amount_ = "";
+
       recipient_ = "";
+
       payload_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -382,24 +440,45 @@ public com.github.iotexproject.grpc.types.Transfer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.Transfer buildPartial() {
       com.github.iotexproject.grpc.types.Transfer result = new com.github.iotexproject.grpc.types.Transfer(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.amount_ = amount_;
+      result.recipient_ = recipient_;
+      result.payload_ = payload_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.Transfer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.amount_ = amount_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.recipient_ = recipient_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.payload_ = payload_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.Transfer) {
@@ -414,18 +493,16 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.Transfer other) {
       if (other == com.github.iotexproject.grpc.types.Transfer.getDefaultInstance()) return this;
       if (!other.getAmount().isEmpty()) {
         amount_ = other.amount_;
-        bitField0_ |= 0x00000001;
         onChanged();
       }
       if (!other.getRecipient().isEmpty()) {
         recipient_ = other.recipient_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (other.getPayload() != com.google.protobuf.ByteString.EMPTY) {
         setPayload(other.getPayload());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -440,48 +517,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.Transfer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              amount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            case 18: {
-              recipient_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              payload_ = input.readBytes();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.Transfer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private java.lang.Object amount_ = "";
     /**
@@ -536,9 +584,11 @@ public java.lang.String getAmount() {
      */
     public Builder setAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -551,8 +601,8 @@ public Builder setAmount(
      * @return This builder for chaining.
      */
     public Builder clearAmount() {
+      
       amount_ = getDefaultInstance().getAmount();
-      bitField0_ = (bitField0_ & ~0x00000001);
       onChanged();
       return this;
     }
@@ -567,10 +617,12 @@ public Builder clearAmount() {
      */
     public Builder setAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       amount_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -616,9 +668,11 @@ public java.lang.String getRecipient() {
      */
     public Builder setRecipient(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       recipient_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -627,8 +681,8 @@ public Builder setRecipient(
      * @return This builder for chaining.
      */
     public Builder clearRecipient() {
+      
       recipient_ = getDefaultInstance().getRecipient();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -639,10 +693,12 @@ public Builder clearRecipient() {
      */
     public Builder setRecipientBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       recipient_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -662,9 +718,11 @@ public com.google.protobuf.ByteString getPayload() {
      * @return This builder for chaining.
      */
     public Builder setPayload(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       payload_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -673,11 +731,23 @@ public Builder setPayload(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearPayload() {
-      bitField0_ = (bitField0_ & ~0x00000004);
+      
       payload_ = getDefaultInstance().getPayload();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.Transfer)
   }
@@ -699,18 +769,7 @@ public Transfer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new Transfer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TransferOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TransferOrBuilder.java
index d578932..152eab1 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TransferOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TransferOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TxContainer.java b/src/main/java/com/github/iotexproject/grpc/types/TxContainer.java
index fb57a78..c50d9cf 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TxContainer.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TxContainer.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,79 @@
  * Protobuf type {@code iotextypes.TxContainer}
  */
 public final class TxContainer extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.TxContainer)
     TxContainerOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      TxContainer.class.getName());
-  }
   // Use TxContainer.newBuilder() to construct.
-  private TxContainer(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private TxContainer(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private TxContainer() {
     raw_ = com.google.protobuf.ByteString.EMPTY;
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new TxContainer();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private TxContainer(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+
+            raw_ = input.readBytes();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TxContainer_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TxContainer_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +87,7 @@ private TxContainer() {
   }
 
   public static final int RAW_FIELD_NUMBER = 1;
-  private com.google.protobuf.ByteString raw_ = com.google.protobuf.ByteString.EMPTY;
+  private com.google.protobuf.ByteString raw_;
   /**
    * bytes raw = 1;
    * @return The raw.
@@ -71,7 +114,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (!raw_.isEmpty()) {
       output.writeBytes(1, raw_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -84,7 +127,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBytesSize(1, raw_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -101,7 +144,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getRaw()
         .equals(other.getRaw())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -114,7 +157,7 @@ public int hashCode() {
     hash = (19 * hash) + getDescriptor().hashCode();
     hash = (37 * hash) + RAW_FIELD_NUMBER;
     hash = (53 * hash) + getRaw().hashCode();
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -153,41 +196,39 @@ public static com.github.iotexproject.grpc.types.TxContainer parseFrom(
   }
   public static com.github.iotexproject.grpc.types.TxContainer parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TxContainer parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.TxContainer parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.TxContainer parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.TxContainer parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.TxContainer parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -207,7 +248,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -215,7 +256,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.TxContainer}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.TxContainer)
       com.github.iotexproject.grpc.types.TxContainerOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -224,7 +265,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.ActionOuterClass.internal_static_iotextypes_TxContainer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -233,19 +274,24 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.TxContainer.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       raw_ = com.google.protobuf.ByteString.EMPTY;
+
       return this;
     }
 
@@ -272,18 +318,43 @@ public com.github.iotexproject.grpc.types.TxContainer build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.TxContainer buildPartial() {
       com.github.iotexproject.grpc.types.TxContainer result = new com.github.iotexproject.grpc.types.TxContainer(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.raw_ = raw_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.TxContainer result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.raw_ = raw_;
-      }
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.TxContainer) {
@@ -299,7 +370,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.TxContainer other) {
       if (other.getRaw() != com.google.protobuf.ByteString.EMPTY) {
         setRaw(other.getRaw());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -314,38 +385,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.TxContainer parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              raw_ = input.readBytes();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.TxContainer) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private com.google.protobuf.ByteString raw_ = com.google.protobuf.ByteString.EMPTY;
     /**
@@ -362,9 +414,11 @@ public com.google.protobuf.ByteString getRaw() {
      * @return This builder for chaining.
      */
     public Builder setRaw(com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       raw_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -373,11 +427,23 @@ public Builder setRaw(com.google.protobuf.ByteString value) {
      * @return This builder for chaining.
      */
     public Builder clearRaw() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       raw_ = getDefaultInstance().getRaw();
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.TxContainer)
   }
@@ -399,18 +465,7 @@ public TxContainer parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new TxContainer(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/TxContainerOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/TxContainerOrBuilder.java
index 6064de0..59e8775 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/TxContainerOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/TxContainerOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/action.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/VoteBucket.java b/src/main/java/com/github/iotexproject/grpc/types/VoteBucket.java
index 1f45865..1793fd6 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/VoteBucket.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/VoteBucket.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,21 +7,12 @@
  * Protobuf type {@code iotextypes.VoteBucket}
  */
 public final class VoteBucket extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.VoteBucket)
     VoteBucketOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      VoteBucket.class.getName());
-  }
   // Use VoteBucket.newBuilder() to construct.
-  private VoteBucket(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private VoteBucket(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private VoteBucket() {
@@ -33,22 +22,173 @@ private VoteBucket() {
     contractAddress_ = "";
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new VoteBucket();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private VoteBucket(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 8: {
+
+            index_ = input.readUInt64();
+            break;
+          }
+          case 18: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            candidateAddress_ = s;
+            break;
+          }
+          case 26: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            stakedAmount_ = s;
+            break;
+          }
+          case 32: {
+
+            stakedDuration_ = input.readUInt32();
+            break;
+          }
+          case 42: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (createTime_ != null) {
+              subBuilder = createTime_.toBuilder();
+            }
+            createTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(createTime_);
+              createTime_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 50: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (stakeStartTime_ != null) {
+              subBuilder = stakeStartTime_.toBuilder();
+            }
+            stakeStartTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(stakeStartTime_);
+              stakeStartTime_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 58: {
+            com.google.protobuf.Timestamp.Builder subBuilder = null;
+            if (unstakeStartTime_ != null) {
+              subBuilder = unstakeStartTime_.toBuilder();
+            }
+            unstakeStartTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry);
+            if (subBuilder != null) {
+              subBuilder.mergeFrom(unstakeStartTime_);
+              unstakeStartTime_ = subBuilder.buildPartial();
+            }
+
+            break;
+          }
+          case 64: {
+
+            autoStake_ = input.readBool();
+            break;
+          }
+          case 74: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            owner_ = s;
+            break;
+          }
+          case 82: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            contractAddress_ = s;
+            break;
+          }
+          case 88: {
+
+            stakedDurationBlockNumber_ = input.readUInt64();
+            break;
+          }
+          case 96: {
+
+            createBlockHeight_ = input.readUInt64();
+            break;
+          }
+          case 104: {
+
+            stakeStartBlockHeight_ = input.readUInt64();
+            break;
+          }
+          case 112: {
+
+            unstakeStartBlockHeight_ = input.readUInt64();
+            break;
+          }
+          case 120: {
+
+            endorsementExpireBlockHeight_ = input.readUInt64();
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucket_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucket_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
             com.github.iotexproject.grpc.types.VoteBucket.class, com.github.iotexproject.grpc.types.VoteBucket.Builder.class);
   }
 
-  private int bitField0_;
   public static final int INDEX_FIELD_NUMBER = 1;
-  private long index_ = 0L;
+  private long index_;
   /**
    * uint64 index = 1;
    * @return The index.
@@ -59,8 +199,7 @@ public long getIndex() {
   }
 
   public static final int CANDIDATEADDRESS_FIELD_NUMBER = 2;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object candidateAddress_ = "";
+  private volatile java.lang.Object candidateAddress_;
   /**
    * string candidateAddress = 2;
    * @return The candidateAddress.
@@ -98,8 +237,7 @@ public java.lang.String getCandidateAddress() {
   }
 
   public static final int STAKEDAMOUNT_FIELD_NUMBER = 3;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object stakedAmount_ = "";
+  private volatile java.lang.Object stakedAmount_;
   /**
    * string stakedAmount = 3;
    * @return The stakedAmount.
@@ -137,7 +275,7 @@ public java.lang.String getStakedAmount() {
   }
 
   public static final int STAKEDDURATION_FIELD_NUMBER = 4;
-  private int stakedDuration_ = 0;
+  private int stakedDuration_;
   /**
    * uint32 stakedDuration = 4;
    * @return The stakedDuration.
@@ -155,7 +293,7 @@ public int getStakedDuration() {
    */
   @java.lang.Override
   public boolean hasCreateTime() {
-    return ((bitField0_ & 0x00000001) != 0);
+    return createTime_ != null;
   }
   /**
    * .google.protobuf.Timestamp createTime = 5;
@@ -170,7 +308,7 @@ public com.google.protobuf.Timestamp getCreateTime() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
-    return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
+    return getCreateTime();
   }
 
   public static final int STAKESTARTTIME_FIELD_NUMBER = 6;
@@ -181,7 +319,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
    */
   @java.lang.Override
   public boolean hasStakeStartTime() {
-    return ((bitField0_ & 0x00000002) != 0);
+    return stakeStartTime_ != null;
   }
   /**
    * .google.protobuf.Timestamp stakeStartTime = 6;
@@ -196,7 +334,7 @@ public com.google.protobuf.Timestamp getStakeStartTime() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getStakeStartTimeOrBuilder() {
-    return stakeStartTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : stakeStartTime_;
+    return getStakeStartTime();
   }
 
   public static final int UNSTAKESTARTTIME_FIELD_NUMBER = 7;
@@ -207,7 +345,7 @@ public com.google.protobuf.TimestampOrBuilder getStakeStartTimeOrBuilder() {
    */
   @java.lang.Override
   public boolean hasUnstakeStartTime() {
-    return ((bitField0_ & 0x00000004) != 0);
+    return unstakeStartTime_ != null;
   }
   /**
    * .google.protobuf.Timestamp unstakeStartTime = 7;
@@ -222,11 +360,11 @@ public com.google.protobuf.Timestamp getUnstakeStartTime() {
    */
   @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getUnstakeStartTimeOrBuilder() {
-    return unstakeStartTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : unstakeStartTime_;
+    return getUnstakeStartTime();
   }
 
   public static final int AUTOSTAKE_FIELD_NUMBER = 8;
-  private boolean autoStake_ = false;
+  private boolean autoStake_;
   /**
    * bool autoStake = 8;
    * @return The autoStake.
@@ -237,8 +375,7 @@ public boolean getAutoStake() {
   }
 
   public static final int OWNER_FIELD_NUMBER = 9;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object owner_ = "";
+  private volatile java.lang.Object owner_;
   /**
    * string owner = 9;
    * @return The owner.
@@ -276,8 +413,7 @@ public java.lang.String getOwner() {
   }
 
   public static final int CONTRACTADDRESS_FIELD_NUMBER = 10;
-  @SuppressWarnings("serial")
-  private volatile java.lang.Object contractAddress_ = "";
+  private volatile java.lang.Object contractAddress_;
   /**
    * string contractAddress = 10;
    * @return The contractAddress.
@@ -315,7 +451,7 @@ public java.lang.String getContractAddress() {
   }
 
   public static final int STAKEDDURATIONBLOCKNUMBER_FIELD_NUMBER = 11;
-  private long stakedDurationBlockNumber_ = 0L;
+  private long stakedDurationBlockNumber_;
   /**
    * uint64 stakedDurationBlockNumber = 11;
    * @return The stakedDurationBlockNumber.
@@ -326,7 +462,7 @@ public long getStakedDurationBlockNumber() {
   }
 
   public static final int CREATEBLOCKHEIGHT_FIELD_NUMBER = 12;
-  private long createBlockHeight_ = 0L;
+  private long createBlockHeight_;
   /**
    * uint64 createBlockHeight = 12;
    * @return The createBlockHeight.
@@ -337,7 +473,7 @@ public long getCreateBlockHeight() {
   }
 
   public static final int STAKESTARTBLOCKHEIGHT_FIELD_NUMBER = 13;
-  private long stakeStartBlockHeight_ = 0L;
+  private long stakeStartBlockHeight_;
   /**
    * uint64 stakeStartBlockHeight = 13;
    * @return The stakeStartBlockHeight.
@@ -348,7 +484,7 @@ public long getStakeStartBlockHeight() {
   }
 
   public static final int UNSTAKESTARTBLOCKHEIGHT_FIELD_NUMBER = 14;
-  private long unstakeStartBlockHeight_ = 0L;
+  private long unstakeStartBlockHeight_;
   /**
    * uint64 unstakeStartBlockHeight = 14;
    * @return The unstakeStartBlockHeight.
@@ -359,7 +495,7 @@ public long getUnstakeStartBlockHeight() {
   }
 
   public static final int ENDORSEMENTEXPIREBLOCKHEIGHT_FIELD_NUMBER = 15;
-  private long endorsementExpireBlockHeight_ = 0L;
+  private long endorsementExpireBlockHeight_;
   /**
    * uint64 endorsementExpireBlockHeight = 15;
    * @return The endorsementExpireBlockHeight.
@@ -386,32 +522,32 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (index_ != 0L) {
       output.writeUInt64(1, index_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 2, candidateAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 2, candidateAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 3, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 3, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       output.writeUInt32(4, stakedDuration_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (createTime_ != null) {
       output.writeMessage(5, getCreateTime());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (stakeStartTime_ != null) {
       output.writeMessage(6, getStakeStartTime());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (unstakeStartTime_ != null) {
       output.writeMessage(7, getUnstakeStartTime());
     }
     if (autoStake_ != false) {
       output.writeBool(8, autoStake_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(owner_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 9, owner_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(owner_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 9, owner_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      com.google.protobuf.GeneratedMessage.writeString(output, 10, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 10, contractAddress_);
     }
     if (stakedDurationBlockNumber_ != 0L) {
       output.writeUInt64(11, stakedDurationBlockNumber_);
@@ -428,7 +564,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     if (endorsementExpireBlockHeight_ != 0L) {
       output.writeUInt64(15, endorsementExpireBlockHeight_);
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -441,25 +577,25 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(1, index_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(candidateAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(2, candidateAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(candidateAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, candidateAddress_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(stakedAmount_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(3, stakedAmount_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stakedAmount_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, stakedAmount_);
     }
     if (stakedDuration_ != 0) {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt32Size(4, stakedDuration_);
     }
-    if (((bitField0_ & 0x00000001) != 0)) {
+    if (createTime_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(5, getCreateTime());
     }
-    if (((bitField0_ & 0x00000002) != 0)) {
+    if (stakeStartTime_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(6, getStakeStartTime());
     }
-    if (((bitField0_ & 0x00000004) != 0)) {
+    if (unstakeStartTime_ != null) {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(7, getUnstakeStartTime());
     }
@@ -467,11 +603,11 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeBoolSize(8, autoStake_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(owner_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(9, owner_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(owner_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, owner_);
     }
-    if (!com.google.protobuf.GeneratedMessage.isStringEmpty(contractAddress_)) {
-      size += com.google.protobuf.GeneratedMessage.computeStringSize(10, contractAddress_);
+    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(contractAddress_)) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, contractAddress_);
     }
     if (stakedDurationBlockNumber_ != 0L) {
       size += com.google.protobuf.CodedOutputStream
@@ -493,7 +629,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeUInt64Size(15, endorsementExpireBlockHeight_);
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -547,7 +683,7 @@ public boolean equals(final java.lang.Object obj) {
         != other.getUnstakeStartBlockHeight()) return false;
     if (getEndorsementExpireBlockHeight()
         != other.getEndorsementExpireBlockHeight()) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -601,7 +737,7 @@ public int hashCode() {
     hash = (37 * hash) + ENDORSEMENTEXPIREBLOCKHEIGHT_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
         getEndorsementExpireBlockHeight());
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -640,41 +776,39 @@ public static com.github.iotexproject.grpc.types.VoteBucket parseFrom(
   }
   public static com.github.iotexproject.grpc.types.VoteBucket parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.VoteBucket parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.VoteBucket parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.VoteBucket parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.VoteBucket parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.VoteBucket parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -694,7 +828,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -702,7 +836,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.VoteBucket}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.VoteBucket)
       com.github.iotexproject.grpc.types.VoteBucketOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -711,7 +845,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucket_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -724,49 +858,60 @@ private Builder() {
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
       maybeForceBuilderInitialization();
     }
     private void maybeForceBuilderInitialization() {
-      if (com.google.protobuf.GeneratedMessage
+      if (com.google.protobuf.GeneratedMessageV3
               .alwaysUseFieldBuilders) {
-        getCreateTimeFieldBuilder();
-        getStakeStartTimeFieldBuilder();
-        getUnstakeStartTimeFieldBuilder();
       }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       index_ = 0L;
+
       candidateAddress_ = "";
+
       stakedAmount_ = "";
+
       stakedDuration_ = 0;
-      createTime_ = null;
-      if (createTimeBuilder_ != null) {
-        createTimeBuilder_.dispose();
+
+      if (createTimeBuilder_ == null) {
+        createTime_ = null;
+      } else {
+        createTime_ = null;
         createTimeBuilder_ = null;
       }
-      stakeStartTime_ = null;
-      if (stakeStartTimeBuilder_ != null) {
-        stakeStartTimeBuilder_.dispose();
+      if (stakeStartTimeBuilder_ == null) {
+        stakeStartTime_ = null;
+      } else {
+        stakeStartTime_ = null;
         stakeStartTimeBuilder_ = null;
       }
-      unstakeStartTime_ = null;
-      if (unstakeStartTimeBuilder_ != null) {
-        unstakeStartTimeBuilder_.dispose();
+      if (unstakeStartTimeBuilder_ == null) {
+        unstakeStartTime_ = null;
+      } else {
+        unstakeStartTime_ = null;
         unstakeStartTimeBuilder_ = null;
       }
       autoStake_ = false;
+
       owner_ = "";
+
       contractAddress_ = "";
+
       stakedDurationBlockNumber_ = 0L;
+
       createBlockHeight_ = 0L;
+
       stakeStartBlockHeight_ = 0L;
+
       unstakeStartBlockHeight_ = 0L;
+
       endorsementExpireBlockHeight_ = 0L;
+
       return this;
     }
 
@@ -793,71 +938,69 @@ public com.github.iotexproject.grpc.types.VoteBucket build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.VoteBucket buildPartial() {
       com.github.iotexproject.grpc.types.VoteBucket result = new com.github.iotexproject.grpc.types.VoteBucket(this);
-      if (bitField0_ != 0) { buildPartial0(result); }
+      result.index_ = index_;
+      result.candidateAddress_ = candidateAddress_;
+      result.stakedAmount_ = stakedAmount_;
+      result.stakedDuration_ = stakedDuration_;
+      if (createTimeBuilder_ == null) {
+        result.createTime_ = createTime_;
+      } else {
+        result.createTime_ = createTimeBuilder_.build();
+      }
+      if (stakeStartTimeBuilder_ == null) {
+        result.stakeStartTime_ = stakeStartTime_;
+      } else {
+        result.stakeStartTime_ = stakeStartTimeBuilder_.build();
+      }
+      if (unstakeStartTimeBuilder_ == null) {
+        result.unstakeStartTime_ = unstakeStartTime_;
+      } else {
+        result.unstakeStartTime_ = unstakeStartTimeBuilder_.build();
+      }
+      result.autoStake_ = autoStake_;
+      result.owner_ = owner_;
+      result.contractAddress_ = contractAddress_;
+      result.stakedDurationBlockNumber_ = stakedDurationBlockNumber_;
+      result.createBlockHeight_ = createBlockHeight_;
+      result.stakeStartBlockHeight_ = stakeStartBlockHeight_;
+      result.unstakeStartBlockHeight_ = unstakeStartBlockHeight_;
+      result.endorsementExpireBlockHeight_ = endorsementExpireBlockHeight_;
       onBuilt();
       return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.VoteBucket result) {
-      int from_bitField0_ = bitField0_;
-      if (((from_bitField0_ & 0x00000001) != 0)) {
-        result.index_ = index_;
-      }
-      if (((from_bitField0_ & 0x00000002) != 0)) {
-        result.candidateAddress_ = candidateAddress_;
-      }
-      if (((from_bitField0_ & 0x00000004) != 0)) {
-        result.stakedAmount_ = stakedAmount_;
-      }
-      if (((from_bitField0_ & 0x00000008) != 0)) {
-        result.stakedDuration_ = stakedDuration_;
-      }
-      int to_bitField0_ = 0;
-      if (((from_bitField0_ & 0x00000010) != 0)) {
-        result.createTime_ = createTimeBuilder_ == null
-            ? createTime_
-            : createTimeBuilder_.build();
-        to_bitField0_ |= 0x00000001;
-      }
-      if (((from_bitField0_ & 0x00000020) != 0)) {
-        result.stakeStartTime_ = stakeStartTimeBuilder_ == null
-            ? stakeStartTime_
-            : stakeStartTimeBuilder_.build();
-        to_bitField0_ |= 0x00000002;
-      }
-      if (((from_bitField0_ & 0x00000040) != 0)) {
-        result.unstakeStartTime_ = unstakeStartTimeBuilder_ == null
-            ? unstakeStartTime_
-            : unstakeStartTimeBuilder_.build();
-        to_bitField0_ |= 0x00000004;
-      }
-      if (((from_bitField0_ & 0x00000080) != 0)) {
-        result.autoStake_ = autoStake_;
-      }
-      if (((from_bitField0_ & 0x00000100) != 0)) {
-        result.owner_ = owner_;
-      }
-      if (((from_bitField0_ & 0x00000200) != 0)) {
-        result.contractAddress_ = contractAddress_;
-      }
-      if (((from_bitField0_ & 0x00000400) != 0)) {
-        result.stakedDurationBlockNumber_ = stakedDurationBlockNumber_;
-      }
-      if (((from_bitField0_ & 0x00000800) != 0)) {
-        result.createBlockHeight_ = createBlockHeight_;
-      }
-      if (((from_bitField0_ & 0x00001000) != 0)) {
-        result.stakeStartBlockHeight_ = stakeStartBlockHeight_;
-      }
-      if (((from_bitField0_ & 0x00002000) != 0)) {
-        result.unstakeStartBlockHeight_ = unstakeStartBlockHeight_;
-      }
-      if (((from_bitField0_ & 0x00004000) != 0)) {
-        result.endorsementExpireBlockHeight_ = endorsementExpireBlockHeight_;
-      }
-      result.bitField0_ |= to_bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.VoteBucket) {
@@ -875,12 +1018,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.VoteBucket other) {
       }
       if (!other.getCandidateAddress().isEmpty()) {
         candidateAddress_ = other.candidateAddress_;
-        bitField0_ |= 0x00000002;
         onChanged();
       }
       if (!other.getStakedAmount().isEmpty()) {
         stakedAmount_ = other.stakedAmount_;
-        bitField0_ |= 0x00000004;
         onChanged();
       }
       if (other.getStakedDuration() != 0) {
@@ -900,12 +1041,10 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.VoteBucket other) {
       }
       if (!other.getOwner().isEmpty()) {
         owner_ = other.owner_;
-        bitField0_ |= 0x00000100;
         onChanged();
       }
       if (!other.getContractAddress().isEmpty()) {
         contractAddress_ = other.contractAddress_;
-        bitField0_ |= 0x00000200;
         onChanged();
       }
       if (other.getStakedDurationBlockNumber() != 0L) {
@@ -923,7 +1062,7 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.VoteBucket other) {
       if (other.getEndorsementExpireBlockHeight() != 0L) {
         setEndorsementExpireBlockHeight(other.getEndorsementExpireBlockHeight());
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -938,114 +1077,19 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.VoteBucket parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 8: {
-              index_ = input.readUInt64();
-              bitField0_ |= 0x00000001;
-              break;
-            } // case 8
-            case 18: {
-              candidateAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000002;
-              break;
-            } // case 18
-            case 26: {
-              stakedAmount_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000004;
-              break;
-            } // case 26
-            case 32: {
-              stakedDuration_ = input.readUInt32();
-              bitField0_ |= 0x00000008;
-              break;
-            } // case 32
-            case 42: {
-              input.readMessage(
-                  getCreateTimeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000010;
-              break;
-            } // case 42
-            case 50: {
-              input.readMessage(
-                  getStakeStartTimeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000020;
-              break;
-            } // case 50
-            case 58: {
-              input.readMessage(
-                  getUnstakeStartTimeFieldBuilder().getBuilder(),
-                  extensionRegistry);
-              bitField0_ |= 0x00000040;
-              break;
-            } // case 58
-            case 64: {
-              autoStake_ = input.readBool();
-              bitField0_ |= 0x00000080;
-              break;
-            } // case 64
-            case 74: {
-              owner_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000100;
-              break;
-            } // case 74
-            case 82: {
-              contractAddress_ = input.readStringRequireUtf8();
-              bitField0_ |= 0x00000200;
-              break;
-            } // case 82
-            case 88: {
-              stakedDurationBlockNumber_ = input.readUInt64();
-              bitField0_ |= 0x00000400;
-              break;
-            } // case 88
-            case 96: {
-              createBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00000800;
-              break;
-            } // case 96
-            case 104: {
-              stakeStartBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00001000;
-              break;
-            } // case 104
-            case 112: {
-              unstakeStartBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00002000;
-              break;
-            } // case 112
-            case 120: {
-              endorsementExpireBlockHeight_ = input.readUInt64();
-              bitField0_ |= 0x00004000;
-              break;
-            } // case 120
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.VoteBucket) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
-    private int bitField0_;
 
     private long index_ ;
     /**
@@ -1062,9 +1106,8 @@ public long getIndex() {
      * @return This builder for chaining.
      */
     public Builder setIndex(long value) {
-
+      
       index_ = value;
-      bitField0_ |= 0x00000001;
       onChanged();
       return this;
     }
@@ -1073,7 +1116,7 @@ public Builder setIndex(long value) {
      * @return This builder for chaining.
      */
     public Builder clearIndex() {
-      bitField0_ = (bitField0_ & ~0x00000001);
+      
       index_ = 0L;
       onChanged();
       return this;
@@ -1120,9 +1163,11 @@ public java.lang.String getCandidateAddress() {
      */
     public Builder setCandidateAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       candidateAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -1131,8 +1176,8 @@ public Builder setCandidateAddress(
      * @return This builder for chaining.
      */
     public Builder clearCandidateAddress() {
+      
       candidateAddress_ = getDefaultInstance().getCandidateAddress();
-      bitField0_ = (bitField0_ & ~0x00000002);
       onChanged();
       return this;
     }
@@ -1143,10 +1188,12 @@ public Builder clearCandidateAddress() {
      */
     public Builder setCandidateAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       candidateAddress_ = value;
-      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -1192,9 +1239,11 @@ public java.lang.String getStakedAmount() {
      */
     public Builder setStakedAmount(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       stakedAmount_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -1203,8 +1252,8 @@ public Builder setStakedAmount(
      * @return This builder for chaining.
      */
     public Builder clearStakedAmount() {
+      
       stakedAmount_ = getDefaultInstance().getStakedAmount();
-      bitField0_ = (bitField0_ & ~0x00000004);
       onChanged();
       return this;
     }
@@ -1215,10 +1264,12 @@ public Builder clearStakedAmount() {
      */
     public Builder setStakedAmountBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       stakedAmount_ = value;
-      bitField0_ |= 0x00000004;
       onChanged();
       return this;
     }
@@ -1238,9 +1289,8 @@ public int getStakedDuration() {
      * @return This builder for chaining.
      */
     public Builder setStakedDuration(int value) {
-
+      
       stakedDuration_ = value;
-      bitField0_ |= 0x00000008;
       onChanged();
       return this;
     }
@@ -1249,21 +1299,21 @@ public Builder setStakedDuration(int value) {
      * @return This builder for chaining.
      */
     public Builder clearStakedDuration() {
-      bitField0_ = (bitField0_ & ~0x00000008);
+      
       stakedDuration_ = 0;
       onChanged();
       return this;
     }
 
     private com.google.protobuf.Timestamp createTime_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_;
     /**
      * .google.protobuf.Timestamp createTime = 5;
      * @return Whether the createTime field is set.
      */
     public boolean hasCreateTime() {
-      return ((bitField0_ & 0x00000010) != 0);
+      return createTimeBuilder_ != null || createTime_ != null;
     }
     /**
      * .google.protobuf.Timestamp createTime = 5;
@@ -1285,11 +1335,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         createTime_ = value;
+        onChanged();
       } else {
         createTimeBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000010;
-      onChanged();
+
       return this;
     }
     /**
@@ -1299,11 +1349,11 @@ public Builder setCreateTime(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (createTimeBuilder_ == null) {
         createTime_ = builderForValue.build();
+        onChanged();
       } else {
         createTimeBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000010;
-      onChanged();
+
       return this;
     }
     /**
@@ -1311,40 +1361,38 @@ public Builder setCreateTime(
      */
     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
       if (createTimeBuilder_ == null) {
-        if (((bitField0_ & 0x00000010) != 0) &&
-          createTime_ != null &&
-          createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getCreateTimeBuilder().mergeFrom(value);
+        if (createTime_ != null) {
+          createTime_ =
+            com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial();
         } else {
           createTime_ = value;
         }
+        onChanged();
       } else {
         createTimeBuilder_.mergeFrom(value);
       }
-      if (createTime_ != null) {
-        bitField0_ |= 0x00000010;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp createTime = 5;
      */
     public Builder clearCreateTime() {
-      bitField0_ = (bitField0_ & ~0x00000010);
-      createTime_ = null;
-      if (createTimeBuilder_ != null) {
-        createTimeBuilder_.dispose();
+      if (createTimeBuilder_ == null) {
+        createTime_ = null;
+        onChanged();
+      } else {
+        createTime_ = null;
         createTimeBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp createTime = 5;
      */
     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
-      bitField0_ |= 0x00000010;
+      
       onChanged();
       return getCreateTimeFieldBuilder().getBuilder();
     }
@@ -1362,11 +1410,11 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
     /**
      * .google.protobuf.Timestamp createTime = 5;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getCreateTimeFieldBuilder() {
       if (createTimeBuilder_ == null) {
-        createTimeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        createTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getCreateTime(),
                 getParentForChildren(),
@@ -1377,14 +1425,14 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
     }
 
     private com.google.protobuf.Timestamp stakeStartTime_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> stakeStartTimeBuilder_;
     /**
      * .google.protobuf.Timestamp stakeStartTime = 6;
      * @return Whether the stakeStartTime field is set.
      */
     public boolean hasStakeStartTime() {
-      return ((bitField0_ & 0x00000020) != 0);
+      return stakeStartTimeBuilder_ != null || stakeStartTime_ != null;
     }
     /**
      * .google.protobuf.Timestamp stakeStartTime = 6;
@@ -1406,11 +1454,11 @@ public Builder setStakeStartTime(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         stakeStartTime_ = value;
+        onChanged();
       } else {
         stakeStartTimeBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000020;
-      onChanged();
+
       return this;
     }
     /**
@@ -1420,11 +1468,11 @@ public Builder setStakeStartTime(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (stakeStartTimeBuilder_ == null) {
         stakeStartTime_ = builderForValue.build();
+        onChanged();
       } else {
         stakeStartTimeBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000020;
-      onChanged();
+
       return this;
     }
     /**
@@ -1432,40 +1480,38 @@ public Builder setStakeStartTime(
      */
     public Builder mergeStakeStartTime(com.google.protobuf.Timestamp value) {
       if (stakeStartTimeBuilder_ == null) {
-        if (((bitField0_ & 0x00000020) != 0) &&
-          stakeStartTime_ != null &&
-          stakeStartTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getStakeStartTimeBuilder().mergeFrom(value);
+        if (stakeStartTime_ != null) {
+          stakeStartTime_ =
+            com.google.protobuf.Timestamp.newBuilder(stakeStartTime_).mergeFrom(value).buildPartial();
         } else {
           stakeStartTime_ = value;
         }
+        onChanged();
       } else {
         stakeStartTimeBuilder_.mergeFrom(value);
       }
-      if (stakeStartTime_ != null) {
-        bitField0_ |= 0x00000020;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp stakeStartTime = 6;
      */
     public Builder clearStakeStartTime() {
-      bitField0_ = (bitField0_ & ~0x00000020);
-      stakeStartTime_ = null;
-      if (stakeStartTimeBuilder_ != null) {
-        stakeStartTimeBuilder_.dispose();
+      if (stakeStartTimeBuilder_ == null) {
+        stakeStartTime_ = null;
+        onChanged();
+      } else {
+        stakeStartTime_ = null;
         stakeStartTimeBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp stakeStartTime = 6;
      */
     public com.google.protobuf.Timestamp.Builder getStakeStartTimeBuilder() {
-      bitField0_ |= 0x00000020;
+      
       onChanged();
       return getStakeStartTimeFieldBuilder().getBuilder();
     }
@@ -1483,11 +1529,11 @@ public com.google.protobuf.TimestampOrBuilder getStakeStartTimeOrBuilder() {
     /**
      * .google.protobuf.Timestamp stakeStartTime = 6;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getStakeStartTimeFieldBuilder() {
       if (stakeStartTimeBuilder_ == null) {
-        stakeStartTimeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        stakeStartTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getStakeStartTime(),
                 getParentForChildren(),
@@ -1498,14 +1544,14 @@ public com.google.protobuf.TimestampOrBuilder getStakeStartTimeOrBuilder() {
     }
 
     private com.google.protobuf.Timestamp unstakeStartTime_;
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> unstakeStartTimeBuilder_;
     /**
      * .google.protobuf.Timestamp unstakeStartTime = 7;
      * @return Whether the unstakeStartTime field is set.
      */
     public boolean hasUnstakeStartTime() {
-      return ((bitField0_ & 0x00000040) != 0);
+      return unstakeStartTimeBuilder_ != null || unstakeStartTime_ != null;
     }
     /**
      * .google.protobuf.Timestamp unstakeStartTime = 7;
@@ -1527,11 +1573,11 @@ public Builder setUnstakeStartTime(com.google.protobuf.Timestamp value) {
           throw new NullPointerException();
         }
         unstakeStartTime_ = value;
+        onChanged();
       } else {
         unstakeStartTimeBuilder_.setMessage(value);
       }
-      bitField0_ |= 0x00000040;
-      onChanged();
+
       return this;
     }
     /**
@@ -1541,11 +1587,11 @@ public Builder setUnstakeStartTime(
         com.google.protobuf.Timestamp.Builder builderForValue) {
       if (unstakeStartTimeBuilder_ == null) {
         unstakeStartTime_ = builderForValue.build();
+        onChanged();
       } else {
         unstakeStartTimeBuilder_.setMessage(builderForValue.build());
       }
-      bitField0_ |= 0x00000040;
-      onChanged();
+
       return this;
     }
     /**
@@ -1553,40 +1599,38 @@ public Builder setUnstakeStartTime(
      */
     public Builder mergeUnstakeStartTime(com.google.protobuf.Timestamp value) {
       if (unstakeStartTimeBuilder_ == null) {
-        if (((bitField0_ & 0x00000040) != 0) &&
-          unstakeStartTime_ != null &&
-          unstakeStartTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
-          getUnstakeStartTimeBuilder().mergeFrom(value);
+        if (unstakeStartTime_ != null) {
+          unstakeStartTime_ =
+            com.google.protobuf.Timestamp.newBuilder(unstakeStartTime_).mergeFrom(value).buildPartial();
         } else {
           unstakeStartTime_ = value;
         }
+        onChanged();
       } else {
         unstakeStartTimeBuilder_.mergeFrom(value);
       }
-      if (unstakeStartTime_ != null) {
-        bitField0_ |= 0x00000040;
-        onChanged();
-      }
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp unstakeStartTime = 7;
      */
     public Builder clearUnstakeStartTime() {
-      bitField0_ = (bitField0_ & ~0x00000040);
-      unstakeStartTime_ = null;
-      if (unstakeStartTimeBuilder_ != null) {
-        unstakeStartTimeBuilder_.dispose();
+      if (unstakeStartTimeBuilder_ == null) {
+        unstakeStartTime_ = null;
+        onChanged();
+      } else {
+        unstakeStartTime_ = null;
         unstakeStartTimeBuilder_ = null;
       }
-      onChanged();
+
       return this;
     }
     /**
      * .google.protobuf.Timestamp unstakeStartTime = 7;
      */
     public com.google.protobuf.Timestamp.Builder getUnstakeStartTimeBuilder() {
-      bitField0_ |= 0x00000040;
+      
       onChanged();
       return getUnstakeStartTimeFieldBuilder().getBuilder();
     }
@@ -1604,11 +1648,11 @@ public com.google.protobuf.TimestampOrBuilder getUnstakeStartTimeOrBuilder() {
     /**
      * .google.protobuf.Timestamp unstakeStartTime = 7;
      */
-    private com.google.protobuf.SingleFieldBuilder<
+    private com.google.protobuf.SingleFieldBuilderV3<
         com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
         getUnstakeStartTimeFieldBuilder() {
       if (unstakeStartTimeBuilder_ == null) {
-        unstakeStartTimeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+        unstakeStartTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
             com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
                 getUnstakeStartTime(),
                 getParentForChildren(),
@@ -1633,9 +1677,8 @@ public boolean getAutoStake() {
      * @return This builder for chaining.
      */
     public Builder setAutoStake(boolean value) {
-
+      
       autoStake_ = value;
-      bitField0_ |= 0x00000080;
       onChanged();
       return this;
     }
@@ -1644,7 +1687,7 @@ public Builder setAutoStake(boolean value) {
      * @return This builder for chaining.
      */
     public Builder clearAutoStake() {
-      bitField0_ = (bitField0_ & ~0x00000080);
+      
       autoStake_ = false;
       onChanged();
       return this;
@@ -1691,9 +1734,11 @@ public java.lang.String getOwner() {
      */
     public Builder setOwner(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       owner_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1702,8 +1747,8 @@ public Builder setOwner(
      * @return This builder for chaining.
      */
     public Builder clearOwner() {
+      
       owner_ = getDefaultInstance().getOwner();
-      bitField0_ = (bitField0_ & ~0x00000100);
       onChanged();
       return this;
     }
@@ -1714,10 +1759,12 @@ public Builder clearOwner() {
      */
     public Builder setOwnerBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       owner_ = value;
-      bitField0_ |= 0x00000100;
       onChanged();
       return this;
     }
@@ -1763,9 +1810,11 @@ public java.lang.String getContractAddress() {
      */
     public Builder setContractAddress(
         java.lang.String value) {
-      if (value == null) { throw new NullPointerException(); }
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
       contractAddress_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1774,8 +1823,8 @@ public Builder setContractAddress(
      * @return This builder for chaining.
      */
     public Builder clearContractAddress() {
+      
       contractAddress_ = getDefaultInstance().getContractAddress();
-      bitField0_ = (bitField0_ & ~0x00000200);
       onChanged();
       return this;
     }
@@ -1786,10 +1835,12 @@ public Builder clearContractAddress() {
      */
     public Builder setContractAddressBytes(
         com.google.protobuf.ByteString value) {
-      if (value == null) { throw new NullPointerException(); }
-      checkByteStringIsUtf8(value);
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
       contractAddress_ = value;
-      bitField0_ |= 0x00000200;
       onChanged();
       return this;
     }
@@ -1809,9 +1860,8 @@ public long getStakedDurationBlockNumber() {
      * @return This builder for chaining.
      */
     public Builder setStakedDurationBlockNumber(long value) {
-
+      
       stakedDurationBlockNumber_ = value;
-      bitField0_ |= 0x00000400;
       onChanged();
       return this;
     }
@@ -1820,7 +1870,7 @@ public Builder setStakedDurationBlockNumber(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStakedDurationBlockNumber() {
-      bitField0_ = (bitField0_ & ~0x00000400);
+      
       stakedDurationBlockNumber_ = 0L;
       onChanged();
       return this;
@@ -1841,9 +1891,8 @@ public long getCreateBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setCreateBlockHeight(long value) {
-
+      
       createBlockHeight_ = value;
-      bitField0_ |= 0x00000800;
       onChanged();
       return this;
     }
@@ -1852,7 +1901,7 @@ public Builder setCreateBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearCreateBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00000800);
+      
       createBlockHeight_ = 0L;
       onChanged();
       return this;
@@ -1873,9 +1922,8 @@ public long getStakeStartBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setStakeStartBlockHeight(long value) {
-
+      
       stakeStartBlockHeight_ = value;
-      bitField0_ |= 0x00001000;
       onChanged();
       return this;
     }
@@ -1884,7 +1932,7 @@ public Builder setStakeStartBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearStakeStartBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00001000);
+      
       stakeStartBlockHeight_ = 0L;
       onChanged();
       return this;
@@ -1905,9 +1953,8 @@ public long getUnstakeStartBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setUnstakeStartBlockHeight(long value) {
-
+      
       unstakeStartBlockHeight_ = value;
-      bitField0_ |= 0x00002000;
       onChanged();
       return this;
     }
@@ -1916,7 +1963,7 @@ public Builder setUnstakeStartBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearUnstakeStartBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00002000);
+      
       unstakeStartBlockHeight_ = 0L;
       onChanged();
       return this;
@@ -1937,9 +1984,8 @@ public long getEndorsementExpireBlockHeight() {
      * @return This builder for chaining.
      */
     public Builder setEndorsementExpireBlockHeight(long value) {
-
+      
       endorsementExpireBlockHeight_ = value;
-      bitField0_ |= 0x00004000;
       onChanged();
       return this;
     }
@@ -1948,11 +1994,23 @@ public Builder setEndorsementExpireBlockHeight(long value) {
      * @return This builder for chaining.
      */
     public Builder clearEndorsementExpireBlockHeight() {
-      bitField0_ = (bitField0_ & ~0x00004000);
+      
       endorsementExpireBlockHeight_ = 0L;
       onChanged();
       return this;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.VoteBucket)
   }
@@ -1974,18 +2032,7 @@ public VoteBucket parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new VoteBucket(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketList.java b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketList.java
index 3330fc4..1801a26 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketList.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketList.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
@@ -9,34 +7,87 @@
  * Protobuf type {@code iotextypes.VoteBucketList}
  */
 public final class VoteBucketList extends
-    com.google.protobuf.GeneratedMessage implements
+    com.google.protobuf.GeneratedMessageV3 implements
     // @@protoc_insertion_point(message_implements:iotextypes.VoteBucketList)
     VoteBucketListOrBuilder {
 private static final long serialVersionUID = 0L;
-  static {
-    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
-      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
-      /* major= */ 4,
-      /* minor= */ 29,
-      /* patch= */ 1,
-      /* suffix= */ "",
-      VoteBucketList.class.getName());
-  }
   // Use VoteBucketList.newBuilder() to construct.
-  private VoteBucketList(com.google.protobuf.GeneratedMessage.Builder builder) {
+  private VoteBucketList(com.google.protobuf.GeneratedMessageV3.Builder builder) {
     super(builder);
   }
   private VoteBucketList() {
     buckets_ = java.util.Collections.emptyList();
   }
 
+  @java.lang.Override
+  @SuppressWarnings({"unused"})
+  protected java.lang.Object newInstance(
+      UnusedPrivateParameter unused) {
+    return new VoteBucketList();
+  }
+
+  @java.lang.Override
+  public final com.google.protobuf.UnknownFieldSet
+  getUnknownFields() {
+    return this.unknownFields;
+  }
+  private VoteBucketList(
+      com.google.protobuf.CodedInputStream input,
+      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+      throws com.google.protobuf.InvalidProtocolBufferException {
+    this();
+    if (extensionRegistry == null) {
+      throw new java.lang.NullPointerException();
+    }
+    int mutable_bitField0_ = 0;
+    com.google.protobuf.UnknownFieldSet.Builder unknownFields =
+        com.google.protobuf.UnknownFieldSet.newBuilder();
+    try {
+      boolean done = false;
+      while (!done) {
+        int tag = input.readTag();
+        switch (tag) {
+          case 0:
+            done = true;
+            break;
+          case 10: {
+            if (!((mutable_bitField0_ & 0x00000001) != 0)) {
+              buckets_ = new java.util.ArrayList();
+              mutable_bitField0_ |= 0x00000001;
+            }
+            buckets_.add(
+                input.readMessage(com.github.iotexproject.grpc.types.VoteBucket.parser(), extensionRegistry));
+            break;
+          }
+          default: {
+            if (!parseUnknownField(
+                input, unknownFields, extensionRegistry, tag)) {
+              done = true;
+            }
+            break;
+          }
+        }
+      }
+    } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+      throw e.setUnfinishedMessage(this);
+    } catch (java.io.IOException e) {
+      throw new com.google.protobuf.InvalidProtocolBufferException(
+          e).setUnfinishedMessage(this);
+    } finally {
+      if (((mutable_bitField0_ & 0x00000001) != 0)) {
+        buckets_ = java.util.Collections.unmodifiableList(buckets_);
+      }
+      this.unknownFields = unknownFields.build();
+      makeExtensionsImmutable();
+    }
+  }
   public static final com.google.protobuf.Descriptors.Descriptor
       getDescriptor() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucketList_descriptor;
   }
 
   @java.lang.Override
-  protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internalGetFieldAccessorTable() {
     return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucketList_fieldAccessorTable
         .ensureFieldAccessorsInitialized(
@@ -44,7 +95,6 @@ private VoteBucketList() {
   }
 
   public static final int BUCKETS_FIELD_NUMBER = 1;
-  @SuppressWarnings("serial")
   private java.util.List buckets_;
   /**
    * repeated .iotextypes.VoteBucket buckets = 1;
@@ -101,7 +151,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
     for (int i = 0; i < buckets_.size(); i++) {
       output.writeMessage(1, buckets_.get(i));
     }
-    getUnknownFields().writeTo(output);
+    unknownFields.writeTo(output);
   }
 
   @java.lang.Override
@@ -114,7 +164,7 @@ public int getSerializedSize() {
       size += com.google.protobuf.CodedOutputStream
         .computeMessageSize(1, buckets_.get(i));
     }
-    size += getUnknownFields().getSerializedSize();
+    size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
   }
@@ -131,7 +181,7 @@ public boolean equals(final java.lang.Object obj) {
 
     if (!getBucketsList()
         .equals(other.getBucketsList())) return false;
-    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+    if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
 
@@ -146,7 +196,7 @@ public int hashCode() {
       hash = (37 * hash) + BUCKETS_FIELD_NUMBER;
       hash = (53 * hash) + getBucketsList().hashCode();
     }
-    hash = (29 * hash) + getUnknownFields().hashCode();
+    hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
   }
@@ -185,41 +235,39 @@ public static com.github.iotexproject.grpc.types.VoteBucketList parseFrom(
   }
   public static com.github.iotexproject.grpc.types.VoteBucketList parseFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.VoteBucketList parseFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
-
   public static com.github.iotexproject.grpc.types.VoteBucketList parseDelimitedFrom(java.io.InputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input);
   }
-
   public static com.github.iotexproject.grpc.types.VoteBucketList parseDelimitedFrom(
       java.io.InputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
   }
   public static com.github.iotexproject.grpc.types.VoteBucketList parseFrom(
       com.google.protobuf.CodedInputStream input)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input);
   }
   public static com.github.iotexproject.grpc.types.VoteBucketList parseFrom(
       com.google.protobuf.CodedInputStream input,
       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
       throws java.io.IOException {
-    return com.google.protobuf.GeneratedMessage
+    return com.google.protobuf.GeneratedMessageV3
         .parseWithIOException(PARSER, input, extensionRegistry);
   }
 
@@ -239,7 +287,7 @@ public Builder toBuilder() {
 
   @java.lang.Override
   protected Builder newBuilderForType(
-      com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
     Builder builder = new Builder(parent);
     return builder;
   }
@@ -247,7 +295,7 @@ protected Builder newBuilderForType(
    * Protobuf type {@code iotextypes.VoteBucketList}
    */
   public static final class Builder extends
-      com.google.protobuf.GeneratedMessage.Builder implements
+      com.google.protobuf.GeneratedMessageV3.Builder implements
       // @@protoc_insertion_point(builder_implements:iotextypes.VoteBucketList)
       com.github.iotexproject.grpc.types.VoteBucketListOrBuilder {
     public static final com.google.protobuf.Descriptors.Descriptor
@@ -256,7 +304,7 @@ public static final class Builder extends
     }
 
     @java.lang.Override
-    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
       return com.github.iotexproject.grpc.types.StateData.internal_static_iotextypes_VoteBucketList_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
@@ -265,25 +313,29 @@ public static final class Builder extends
 
     // Construct using com.github.iotexproject.grpc.types.VoteBucketList.newBuilder()
     private Builder() {
-
+      maybeForceBuilderInitialization();
     }
 
     private Builder(
-        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
       super(parent);
-
+      maybeForceBuilderInitialization();
+    }
+    private void maybeForceBuilderInitialization() {
+      if (com.google.protobuf.GeneratedMessageV3
+              .alwaysUseFieldBuilders) {
+        getBucketsFieldBuilder();
+      }
     }
     @java.lang.Override
     public Builder clear() {
       super.clear();
-      bitField0_ = 0;
       if (bucketsBuilder_ == null) {
         buckets_ = java.util.Collections.emptyList();
+        bitField0_ = (bitField0_ & ~0x00000001);
       } else {
-        buckets_ = null;
         bucketsBuilder_.clear();
       }
-      bitField0_ = (bitField0_ & ~0x00000001);
       return this;
     }
 
@@ -310,13 +362,7 @@ public com.github.iotexproject.grpc.types.VoteBucketList build() {
     @java.lang.Override
     public com.github.iotexproject.grpc.types.VoteBucketList buildPartial() {
       com.github.iotexproject.grpc.types.VoteBucketList result = new com.github.iotexproject.grpc.types.VoteBucketList(this);
-      buildPartialRepeatedFields(result);
-      if (bitField0_ != 0) { buildPartial0(result); }
-      onBuilt();
-      return result;
-    }
-
-    private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.VoteBucketList result) {
+      int from_bitField0_ = bitField0_;
       if (bucketsBuilder_ == null) {
         if (((bitField0_ & 0x00000001) != 0)) {
           buckets_ = java.util.Collections.unmodifiableList(buckets_);
@@ -326,12 +372,42 @@ private void buildPartialRepeatedFields(com.github.iotexproject.grpc.types.VoteB
       } else {
         result.buckets_ = bucketsBuilder_.build();
       }
+      onBuilt();
+      return result;
     }
 
-    private void buildPartial0(com.github.iotexproject.grpc.types.VoteBucketList result) {
-      int from_bitField0_ = bitField0_;
+    @java.lang.Override
+    public Builder clone() {
+      return super.clone();
+    }
+    @java.lang.Override
+    public Builder setField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.setField(field, value);
+    }
+    @java.lang.Override
+    public Builder clearField(
+        com.google.protobuf.Descriptors.FieldDescriptor field) {
+      return super.clearField(field);
+    }
+    @java.lang.Override
+    public Builder clearOneof(
+        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      return super.clearOneof(oneof);
+    }
+    @java.lang.Override
+    public Builder setRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        int index, java.lang.Object value) {
+      return super.setRepeatedField(field, index, value);
+    }
+    @java.lang.Override
+    public Builder addRepeatedField(
+        com.google.protobuf.Descriptors.FieldDescriptor field,
+        java.lang.Object value) {
+      return super.addRepeatedField(field, value);
     }
-
     @java.lang.Override
     public Builder mergeFrom(com.google.protobuf.Message other) {
       if (other instanceof com.github.iotexproject.grpc.types.VoteBucketList) {
@@ -363,14 +439,14 @@ public Builder mergeFrom(com.github.iotexproject.grpc.types.VoteBucketList other
             buckets_ = other.buckets_;
             bitField0_ = (bitField0_ & ~0x00000001);
             bucketsBuilder_ = 
-              com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+              com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                  getBucketsFieldBuilder() : null;
           } else {
             bucketsBuilder_.addAllMessages(other.buckets_);
           }
         }
       }
-      this.mergeUnknownFields(other.getUnknownFields());
+      this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
     }
@@ -385,43 +461,17 @@ public Builder mergeFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
+      com.github.iotexproject.grpc.types.VoteBucketList parsedMessage = null;
       try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              com.github.iotexproject.grpc.types.VoteBucket m =
-                  input.readMessage(
-                      com.github.iotexproject.grpc.types.VoteBucket.parser(),
-                      extensionRegistry);
-              if (bucketsBuilder_ == null) {
-                ensureBucketsIsMutable();
-                buckets_.add(m);
-              } else {
-                bucketsBuilder_.addMessage(m);
-              }
-              break;
-            } // case 10
-            default: {
-              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
-                done = true; // was an endgroup tag
-              }
-              break;
-            } // default:
-          } // switch (tag)
-        } // while (!done)
+        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+        parsedMessage = (com.github.iotexproject.grpc.types.VoteBucketList) e.getUnfinishedMessage();
         throw e.unwrapIOException();
       } finally {
-        onChanged();
-      } // finally
+        if (parsedMessage != null) {
+          mergeFrom(parsedMessage);
+        }
+      }
       return this;
     }
     private int bitField0_;
@@ -435,7 +485,7 @@ private void ensureBucketsIsMutable() {
        }
     }
 
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.VoteBucket, com.github.iotexproject.grpc.types.VoteBucket.Builder, com.github.iotexproject.grpc.types.VoteBucketOrBuilder> bucketsBuilder_;
 
     /**
@@ -651,11 +701,11 @@ public com.github.iotexproject.grpc.types.VoteBucket.Builder addBucketsBuilder(
          getBucketsBuilderList() {
       return getBucketsFieldBuilder().getBuilderList();
     }
-    private com.google.protobuf.RepeatedFieldBuilder<
+    private com.google.protobuf.RepeatedFieldBuilderV3<
         com.github.iotexproject.grpc.types.VoteBucket, com.github.iotexproject.grpc.types.VoteBucket.Builder, com.github.iotexproject.grpc.types.VoteBucketOrBuilder> 
         getBucketsFieldBuilder() {
       if (bucketsBuilder_ == null) {
-        bucketsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+        bucketsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
             com.github.iotexproject.grpc.types.VoteBucket, com.github.iotexproject.grpc.types.VoteBucket.Builder, com.github.iotexproject.grpc.types.VoteBucketOrBuilder>(
                 buckets_,
                 ((bitField0_ & 0x00000001) != 0),
@@ -665,6 +715,18 @@ public com.github.iotexproject.grpc.types.VoteBucket.Builder addBucketsBuilder(
       }
       return bucketsBuilder_;
     }
+    @java.lang.Override
+    public final Builder setUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.setUnknownFields(unknownFields);
+    }
+
+    @java.lang.Override
+    public final Builder mergeUnknownFields(
+        final com.google.protobuf.UnknownFieldSet unknownFields) {
+      return super.mergeUnknownFields(unknownFields);
+    }
+
 
     // @@protoc_insertion_point(builder_scope:iotextypes.VoteBucketList)
   }
@@ -686,18 +748,7 @@ public VoteBucketList parsePartialFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
-      Builder builder = newBuilder();
-      try {
-        builder.mergeFrom(input, extensionRegistry);
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(builder.buildPartial());
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(e)
-            .setUnfinishedMessage(builder.buildPartial());
-      }
-      return builder.buildPartial();
+      return new VoteBucketList(input, extensionRegistry);
     }
   };
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketListOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketListOrBuilder.java
index f0ce14a..c1ded7e 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketListOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketListOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;
 
diff --git a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketOrBuilder.java b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketOrBuilder.java
index ca3c934..b2c6d72 100644
--- a/src/main/java/com/github/iotexproject/grpc/types/VoteBucketOrBuilder.java
+++ b/src/main/java/com/github/iotexproject/grpc/types/VoteBucketOrBuilder.java
@@ -1,7 +1,5 @@
 // Generated by the protocol buffer compiler.  DO NOT EDIT!
-// NO CHECKED-IN PROTOBUF GENCODE
 // source: proto/types/state_data.proto
-// Protobuf Java Version: 4.29.1
 
 package com.github.iotexproject.grpc.types;