com.jd.blockchain.ledger.ParticipantNodeState Maven / Gradle / Ivy
package com.jd.blockchain.ledger;
import com.jd.binaryproto.EnumContract;
import com.jd.binaryproto.EnumField;
import com.jd.binaryproto.PrimitiveType;
import com.jd.blockchain.consts.DataCodes;
/**
* 参与方的状态
*
* @author zhangshuang
* @create 2019/7/8
* @since 1.0.0
*/
@EnumContract(code = DataCodes.ENUM_TYPE_PARTICIPANT_NODE_STATE)
public enum ParticipantNodeState {
/**
* 就绪;
*
* 在此状态下,参与方的账户可以作为网关节点接入终端的交易请求;
*/
READY((byte) 0),
/**
* 共识;
*
* 在此状态下,参与方的账户可以作为共识节点参与共识,也可以作为网关节点接入终端的交易请求;
*/
CONSENSUS((byte) 1),
/**
* 停用;
*
* 在此状态下,参与方的账户既不能作为共识节点参与共识,也不能作为网关节点接入终端的交易请求;
*/
DEACTIVATED((byte) 2);
@EnumField(type = PrimitiveType.INT8)
public final byte CODE;
private ParticipantNodeState(byte code) {
this.CODE = code;
}
public static ParticipantNodeState valueOf(byte code) {
for (ParticipantNodeState tr : values()) {
if (tr.CODE == code) {
return tr;
}
}
throw new IllegalArgumentException("Unsupported participant node state code!");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy