Class NodeRewards.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<NodeRewards,NodeRewards.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<NodeRewards,NodeRewards.Builder>
com.hedera.hashgraph.sdk.proto.NodeRewards.Builder
All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, NodeRewardsOrBuilder, Cloneable
Enclosing class:
NodeRewards

public static final class NodeRewards.Builder extends com.google.protobuf.GeneratedMessageLite.Builder<NodeRewards,NodeRewards.Builder> implements NodeRewardsOrBuilder
 *
 A record of node rewards status.<br/>
 This is used to record the number of "active" nodes in a staking
 period based on number of judges each node created in that period.
 It also records the number of rounds so far in the staking period.

 A Node SHALL be considered "active" if it produced "judges" according
 to the consensus algorithm in a percentage of rounds, during the
 staking period, greater than the network configuration value for
 `nodes.activeRoundsPercent`.
 
Protobuf type proto.NodeRewards
  • Method Details

    • getNumRoundsInStakingPeriod

      public long getNumRoundsInStakingPeriod()
       *
       A number of rounds so far, in this staking period.
       
      uint64 num_rounds_in_staking_period = 1;
      Specified by:
      getNumRoundsInStakingPeriod in interface NodeRewardsOrBuilder
      Returns:
      The numRoundsInStakingPeriod.
    • setNumRoundsInStakingPeriod

      public NodeRewards.Builder setNumRoundsInStakingPeriod(long value)
       *
       A number of rounds so far, in this staking period.
       
      uint64 num_rounds_in_staking_period = 1;
      Parameters:
      value - The numRoundsInStakingPeriod to set.
      Returns:
      This builder for chaining.
    • clearNumRoundsInStakingPeriod

      public NodeRewards.Builder clearNumRoundsInStakingPeriod()
       *
       A number of rounds so far, in this staking period.
       
      uint64 num_rounds_in_staking_period = 1;
      Returns:
      This builder for chaining.
    • getNodeFeesCollected

      public long getNodeFeesCollected()
       *
       The fees collected by node accounts in this period.
       
      uint64 node_fees_collected = 2;
      Specified by:
      getNodeFeesCollected in interface NodeRewardsOrBuilder
      Returns:
      The nodeFeesCollected.
    • setNodeFeesCollected

      public NodeRewards.Builder setNodeFeesCollected(long value)
       *
       The fees collected by node accounts in this period.
       
      uint64 node_fees_collected = 2;
      Parameters:
      value - The nodeFeesCollected to set.
      Returns:
      This builder for chaining.
    • clearNodeFeesCollected

      public NodeRewards.Builder clearNodeFeesCollected()
       *
       The fees collected by node accounts in this period.
       
      uint64 node_fees_collected = 2;
      Returns:
      This builder for chaining.
    • getNodeActivitiesList

      public List<NodeActivity> getNodeActivitiesList()
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
      Specified by:
      getNodeActivitiesList in interface NodeRewardsOrBuilder
    • getNodeActivitiesCount

      public int getNodeActivitiesCount()
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
      Specified by:
      getNodeActivitiesCount in interface NodeRewardsOrBuilder
    • getNodeActivities

      public NodeActivity getNodeActivities(int index)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
      Specified by:
      getNodeActivities in interface NodeRewardsOrBuilder
    • setNodeActivities

      public NodeRewards.Builder setNodeActivities(int index, NodeActivity value)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • setNodeActivities

      public NodeRewards.Builder setNodeActivities(int index, NodeActivity.Builder builderForValue)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • addNodeActivities

      public NodeRewards.Builder addNodeActivities(NodeActivity value)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • addNodeActivities

      public NodeRewards.Builder addNodeActivities(int index, NodeActivity value)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • addNodeActivities

      public NodeRewards.Builder addNodeActivities(NodeActivity.Builder builderForValue)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • addNodeActivities

      public NodeRewards.Builder addNodeActivities(int index, NodeActivity.Builder builderForValue)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • addAllNodeActivities

      public NodeRewards.Builder addAllNodeActivities(Iterable<? extends NodeActivity> values)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • clearNodeActivities

      public NodeRewards.Builder clearNodeActivities()
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;
    • removeNodeActivities

      public NodeRewards.Builder removeNodeActivities(int index)
       *
       A list of node activities.<br/>
       This records the number of rounds when each node created
       judges for the consensus algorithm.
       <p>
       This list SHALL contain one entry for each node participating
       in consensus during this staking period.
       
      repeated .proto.NodeActivity node_activities = 3;