类 Contract.Block

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessageV3
com.baidu.xuper.contractpb.Contract.Block
所有已实现的接口:
Contract.BlockOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable
封闭类:
Contract

public static final class Contract.Block
extends com.google.protobuf.GeneratedMessageV3
implements Contract.BlockOrBuilder
 The block struct
 
Protobuf type xchain.contract.sdk.Block
另请参阅:
序列化表格
  • 嵌套类概要

    嵌套类
    修饰符和类型 说明
    static class  Contract.Block.Builder
    The block struct

    从类继承的嵌套类/接口 com.google.protobuf.GeneratedMessageV3

    com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,​BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,​BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter

    从类继承的嵌套类/接口 com.google.protobuf.AbstractMessageLite

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • 字段概要

    字段
    修饰符和类型 字段 说明
    static int BLOCKID_FIELD_NUMBER  
    static int HEIGHT_FIELD_NUMBER  
    static int IN_TRUNK_FIELD_NUMBER  
    static int NEXT_HASH_FIELD_NUMBER  
    static int PRE_HASH_FIELD_NUMBER  
    static int PROPOSER_FIELD_NUMBER  
    static int PUBKEY_FIELD_NUMBER  
    static int SIGN_FIELD_NUMBER  
    static int TX_COUNT_FIELD_NUMBER  
    static int TXIDS_FIELD_NUMBER  

    从类继承的字段 com.google.protobuf.GeneratedMessageV3

    alwaysUseFieldBuilders, unknownFields

    从类继承的字段 com.google.protobuf.AbstractMessage

    memoizedSize

    从类继承的字段 com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • 方法概要

    修饰符和类型 方法 说明
    boolean equals​(Object obj)  
    String getBlockid()
    blockid generate the hash sign of the block used by sha256
    com.google.protobuf.ByteString getBlockidBytes()
    blockid generate the hash sign of the block used by sha256
    static Contract.Block getDefaultInstance()  
    Contract.Block getDefaultInstanceForType()  
    static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
    long getHeight()
    The height of the blockchain
    boolean getInTrunk()
    下面的属性会动态变化 If the block is on the trunk
    String getNextHash()
    Next next block which on trunk
    com.google.protobuf.ByteString getNextHashBytes()
    Next next block which on trunk
    com.google.protobuf.Parser<Contract.Block> getParserForType()  
    String getPreHash()
    pre_hash is the parent blockid of the block
    com.google.protobuf.ByteString getPreHashBytes()
    pre_hash is the parent blockid of the block
    com.google.protobuf.ByteString getProposer()
    The miner id
    com.google.protobuf.ByteString getPubkey()
    The pk of the miner
    int getSerializedSize()  
    String getSign()
    The sign which miner signed: blockid + nonce + timestamp
    com.google.protobuf.ByteString getSignBytes()
    The sign which miner signed: blockid + nonce + timestamp
    int getTxCount()
    The transaction count of the block
    String getTxids​(int index)
    Transactions of the block, only txid stored on kv, the detail information stored in another table
    com.google.protobuf.ByteString getTxidsBytes​(int index)
    Transactions of the block, only txid stored on kv, the detail information stored in another table
    int getTxidsCount()
    Transactions of the block, only txid stored on kv, the detail information stored in another table
    com.google.protobuf.ProtocolStringList getTxidsList()
    Transactions of the block, only txid stored on kv, the detail information stored in another table
    com.google.protobuf.UnknownFieldSet getUnknownFields()  
    int hashCode()  
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()  
    boolean isInitialized()  
    static Contract.Block.Builder newBuilder()  
    static Contract.Block.Builder newBuilder​(Contract.Block prototype)  
    Contract.Block.Builder newBuilderForType()  
    protected Contract.Block.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)  
    protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)  
    static Contract.Block parseDelimitedFrom​(InputStream input)  
    static Contract.Block parseDelimitedFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static Contract.Block parseFrom​(byte[] data)  
    static Contract.Block parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static Contract.Block parseFrom​(com.google.protobuf.ByteString data)  
    static Contract.Block parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static Contract.Block parseFrom​(com.google.protobuf.CodedInputStream input)  
    static Contract.Block parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static Contract.Block parseFrom​(InputStream input)  
    static Contract.Block parseFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static Contract.Block parseFrom​(ByteBuffer data)  
    static Contract.Block parseFrom​(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
    static com.google.protobuf.Parser<Contract.Block> parser()  
    Contract.Block.Builder toBuilder()  
    void writeTo​(com.google.protobuf.CodedOutputStream output)  

    从类继承的方法 com.google.protobuf.GeneratedMessageV3

    canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag

    从类继承的方法 com.google.protobuf.AbstractMessage

    findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString

    从类继承的方法 com.google.protobuf.AbstractMessageLite

    addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    从接口继承的方法 com.google.protobuf.MessageLite

    toByteArray, toByteString, writeDelimitedTo, writeTo

    从接口继承的方法 com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof
  • 字段详细资料

    • BLOCKID_FIELD_NUMBER

      public static final int BLOCKID_FIELD_NUMBER
      另请参阅:
      常量字段值
    • PRE_HASH_FIELD_NUMBER

      public static final int PRE_HASH_FIELD_NUMBER
      另请参阅:
      常量字段值
    • PROPOSER_FIELD_NUMBER

      public static final int PROPOSER_FIELD_NUMBER
      另请参阅:
      常量字段值
    • SIGN_FIELD_NUMBER

      public static final int SIGN_FIELD_NUMBER
      另请参阅:
      常量字段值
    • PUBKEY_FIELD_NUMBER

      public static final int PUBKEY_FIELD_NUMBER
      另请参阅:
      常量字段值
    • HEIGHT_FIELD_NUMBER

      public static final int HEIGHT_FIELD_NUMBER
      另请参阅:
      常量字段值
    • TXIDS_FIELD_NUMBER

      public static final int TXIDS_FIELD_NUMBER
      另请参阅:
      常量字段值
    • TX_COUNT_FIELD_NUMBER

      public static final int TX_COUNT_FIELD_NUMBER
      另请参阅:
      常量字段值
    • IN_TRUNK_FIELD_NUMBER

      public static final int IN_TRUNK_FIELD_NUMBER
      另请参阅:
      常量字段值
    • NEXT_HASH_FIELD_NUMBER

      public static final int NEXT_HASH_FIELD_NUMBER
      另请参阅:
      常量字段值
  • 方法详细资料

    • newInstance

      protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
      覆盖:
      newInstance 在类中 com.google.protobuf.GeneratedMessageV3
    • getUnknownFields

      public final com.google.protobuf.UnknownFieldSet getUnknownFields()
      指定者:
      getUnknownFields 在接口中 com.google.protobuf.MessageOrBuilder
      覆盖:
      getUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3
    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      指定者:
      internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3
    • getBlockid

      public String getBlockid()
       blockid generate the hash sign of the block used by sha256
       
      string blockid = 3;
      指定者:
      getBlockid 在接口中 Contract.BlockOrBuilder
      返回:
      The blockid.
    • getBlockidBytes

      public com.google.protobuf.ByteString getBlockidBytes()
       blockid generate the hash sign of the block used by sha256
       
      string blockid = 3;
      指定者:
      getBlockidBytes 在接口中 Contract.BlockOrBuilder
      返回:
      The bytes for blockid.
    • getPreHash

      public String getPreHash()
       pre_hash is the parent blockid of the block
       
      string pre_hash = 4;
      指定者:
      getPreHash 在接口中 Contract.BlockOrBuilder
      返回:
      The preHash.
    • getPreHashBytes

      public com.google.protobuf.ByteString getPreHashBytes()
       pre_hash is the parent blockid of the block
       
      string pre_hash = 4;
      指定者:
      getPreHashBytes 在接口中 Contract.BlockOrBuilder
      返回:
      The bytes for preHash.
    • getProposer

      public com.google.protobuf.ByteString getProposer()
       The miner id
       
      bytes proposer = 5;
      指定者:
      getProposer 在接口中 Contract.BlockOrBuilder
      返回:
      The proposer.
    • getSign

      public String getSign()
       The sign which miner signed: blockid + nonce + timestamp
       
      string sign = 6;
      指定者:
      getSign 在接口中 Contract.BlockOrBuilder
      返回:
      The sign.
    • getSignBytes

      public com.google.protobuf.ByteString getSignBytes()
       The sign which miner signed: blockid + nonce + timestamp
       
      string sign = 6;
      指定者:
      getSignBytes 在接口中 Contract.BlockOrBuilder
      返回:
      The bytes for sign.
    • getPubkey

      public com.google.protobuf.ByteString getPubkey()
       The pk of the miner
       
      bytes pubkey = 7;
      指定者:
      getPubkey 在接口中 Contract.BlockOrBuilder
      返回:
      The pubkey.
    • getHeight

      public long getHeight()
       The height of the blockchain
       
      int64 height = 9;
      指定者:
      getHeight 在接口中 Contract.BlockOrBuilder
      返回:
      The height.
    • getTxidsList

      public com.google.protobuf.ProtocolStringList getTxidsList()
       Transactions of the block, only txid stored on kv, the detail information stored in another table
       
      repeated string txids = 11;
      指定者:
      getTxidsList 在接口中 Contract.BlockOrBuilder
      返回:
      A list containing the txids.
    • getTxidsCount

      public int getTxidsCount()
       Transactions of the block, only txid stored on kv, the detail information stored in another table
       
      repeated string txids = 11;
      指定者:
      getTxidsCount 在接口中 Contract.BlockOrBuilder
      返回:
      The count of txids.
    • getTxids

      public String getTxids​(int index)
       Transactions of the block, only txid stored on kv, the detail information stored in another table
       
      repeated string txids = 11;
      指定者:
      getTxids 在接口中 Contract.BlockOrBuilder
      参数:
      index - The index of the element to return.
      返回:
      The txids at the given index.
    • getTxidsBytes

      public com.google.protobuf.ByteString getTxidsBytes​(int index)
       Transactions of the block, only txid stored on kv, the detail information stored in another table
       
      repeated string txids = 11;
      指定者:
      getTxidsBytes 在接口中 Contract.BlockOrBuilder
      参数:
      index - The index of the value to return.
      返回:
      The bytes of the txids at the given index.
    • getTxCount

      public int getTxCount()
       The transaction count of the block
       
      int32 tx_count = 12;
      指定者:
      getTxCount 在接口中 Contract.BlockOrBuilder
      返回:
      The txCount.
    • getInTrunk

      public boolean getInTrunk()
      下面的属性会动态变化
       If the block is on the trunk
       
      bool in_trunk = 14;
      指定者:
      getInTrunk 在接口中 Contract.BlockOrBuilder
      返回:
      The inTrunk.
    • getNextHash

      public String getNextHash()
       Next next block which on trunk
       
      string next_hash = 15;
      指定者:
      getNextHash 在接口中 Contract.BlockOrBuilder
      返回:
      The nextHash.
    • getNextHashBytes

      public com.google.protobuf.ByteString getNextHashBytes()
       Next next block which on trunk
       
      string next_hash = 15;
      指定者:
      getNextHashBytes 在接口中 Contract.BlockOrBuilder
      返回:
      The bytes for nextHash.
    • isInitialized

      public final boolean isInitialized()
      指定者:
      isInitialized 在接口中 com.google.protobuf.MessageLiteOrBuilder
      覆盖:
      isInitialized 在类中 com.google.protobuf.GeneratedMessageV3
    • writeTo

      public void writeTo​(com.google.protobuf.CodedOutputStream output) throws IOException
      指定者:
      writeTo 在接口中 com.google.protobuf.MessageLite
      覆盖:
      writeTo 在类中 com.google.protobuf.GeneratedMessageV3
      抛出:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      指定者:
      getSerializedSize 在接口中 com.google.protobuf.MessageLite
      覆盖:
      getSerializedSize 在类中 com.google.protobuf.GeneratedMessageV3
    • equals

      public boolean equals​(Object obj)
      指定者:
      equals 在接口中 com.google.protobuf.Message
      覆盖:
      equals 在类中 com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      指定者:
      hashCode 在接口中 com.google.protobuf.Message
      覆盖:
      hashCode 在类中 com.google.protobuf.AbstractMessage
    • parseFrom

      public static Contract.Block parseFrom​(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      抛出:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Contract.Block parseFrom​(InputStream input) throws IOException
      抛出:
      IOException
    • parseFrom

      public static Contract.Block parseFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • parseDelimitedFrom

      public static Contract.Block parseDelimitedFrom​(InputStream input) throws IOException
      抛出:
      IOException
    • parseDelimitedFrom

      public static Contract.Block parseDelimitedFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • parseFrom

      public static Contract.Block parseFrom​(com.google.protobuf.CodedInputStream input) throws IOException
      抛出:
      IOException
    • parseFrom

      public static Contract.Block parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      抛出:
      IOException
    • newBuilderForType

      public Contract.Block.Builder newBuilderForType()
      指定者:
      newBuilderForType 在接口中 com.google.protobuf.Message
      指定者:
      newBuilderForType 在接口中 com.google.protobuf.MessageLite
    • newBuilder

      public static Contract.Block.Builder newBuilder()
    • newBuilder

      public static Contract.Block.Builder newBuilder​(Contract.Block prototype)
    • toBuilder

      public Contract.Block.Builder toBuilder()
      指定者:
      toBuilder 在接口中 com.google.protobuf.Message
      指定者:
      toBuilder 在接口中 com.google.protobuf.MessageLite
    • newBuilderForType

      protected Contract.Block.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
      指定者:
      newBuilderForType 在类中 com.google.protobuf.GeneratedMessageV3
    • getDefaultInstance

      public static Contract.Block getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Contract.Block> parser()
    • getParserForType

      public com.google.protobuf.Parser<Contract.Block> getParserForType()
      指定者:
      getParserForType 在接口中 com.google.protobuf.Message
      指定者:
      getParserForType 在接口中 com.google.protobuf.MessageLite
      覆盖:
      getParserForType 在类中 com.google.protobuf.GeneratedMessageV3
    • getDefaultInstanceForType

      public Contract.Block getDefaultInstanceForType()
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageLiteOrBuilder
      指定者:
      getDefaultInstanceForType 在接口中 com.google.protobuf.MessageOrBuilder