Package org.fisco.bcos.sdk.service
Class GroupServiceImpl
java.lang.Object
org.fisco.bcos.sdk.service.GroupServiceImpl
- All Implemented Interfaces:
GroupService
public class GroupServiceImpl extends java.lang.Object implements GroupService
-
Constructor Summary
Constructors Constructor Description GroupServiceImpl(java.lang.Integer groupId)GroupServiceImpl(java.lang.Integer groupId, java.lang.String groupNodeAddress) -
Method Summary
Modifier and Type Method Description booleanexistPeer(java.lang.String peer)java.util.Set<java.lang.String>getGroupNodesInfo()Get the node information of the groupjava.math.BigIntegergetLatestBlockNumber()java.lang.StringgetNodeWithTheLatestBlockNumber()booleaninsertNode(java.lang.String nodeAddress)add nodeInfo to the groupbooleanremoveNode(java.lang.String nodeAddress)remove node from the groupvoidupdatePeersBlockNumberInfo(java.lang.String peerIpAndPort, java.math.BigInteger blockNumber)update the latest block number of the specified group
-
Constructor Details
-
GroupServiceImpl
public GroupServiceImpl(java.lang.Integer groupId) -
GroupServiceImpl
public GroupServiceImpl(java.lang.Integer groupId, java.lang.String groupNodeAddress)
-
-
Method Details
-
getGroupNodesInfo
public java.util.Set<java.lang.String> getGroupNodesInfo()Description copied from interface:GroupServiceGet the node information of the group- Specified by:
getGroupNodesInfoin interfaceGroupService- Returns:
- Nodes' ip and port list
-
removeNode
public boolean removeNode(java.lang.String nodeAddress)Description copied from interface:GroupServiceremove node from the group- Specified by:
removeNodein interfaceGroupService- Parameters:
nodeAddress- the ip and port of the removed node- Returns:
- if nodes in the original list that needed to be removed return True, else false.
-
insertNode
public boolean insertNode(java.lang.String nodeAddress)Description copied from interface:GroupServiceadd nodeInfo to the group- Specified by:
insertNodein interfaceGroupService- Parameters:
nodeAddress- the node ip and port- Returns:
- if nodes in the original list that needed to be inserted return True, else false.
-
updatePeersBlockNumberInfo
public void updatePeersBlockNumberInfo(java.lang.String peerIpAndPort, java.math.BigInteger blockNumber)Description copied from interface:GroupServiceupdate the latest block number of the specified group- Specified by:
updatePeersBlockNumberInfoin interfaceGroupService- Parameters:
peerIpAndPort- the node that notify the block number infoblockNumber- the notified block number
-
getLatestBlockNumber
public java.math.BigInteger getLatestBlockNumber()- Specified by:
getLatestBlockNumberin interfaceGroupService
-
getNodeWithTheLatestBlockNumber
public java.lang.String getNodeWithTheLatestBlockNumber()- Specified by:
getNodeWithTheLatestBlockNumberin interfaceGroupService
-
existPeer
public boolean existPeer(java.lang.String peer)- Specified by:
existPeerin interfaceGroupService
-