Search in sources :

Example 1 with RegisterAgentNotice

use of io.nuls.consensus.event.notice.RegisterAgentNotice in project nuls by nuls-io.

the class RegisterAgentTxService method onCommit.

@Override
public void onCommit(RegisterAgentTransaction tx) throws NulsException {
    manager.changeAgentStatusByHash(tx.getTxData().getHexHash(), ConsensusStatusEnum.WAITING);
    Consensus<Agent> ca = tx.getTxData();
    ca.getExtend().setStatus(ConsensusStatusEnum.WAITING.getCode());
    AgentPo po = ConsensusTool.agentToPojo(ca);
    delegateAccountService.save(po);
    RegisterAgentNotice notice = new RegisterAgentNotice();
    notice.setEventBody(tx);
    NulsContext.getServiceBean(EventBroadcaster.class).publishToLocal(notice);
}
Also used : EventBroadcaster(io.nuls.event.bus.service.intf.EventBroadcaster) Agent(io.nuls.consensus.entity.member.Agent) RegisterAgentNotice(io.nuls.consensus.event.notice.RegisterAgentNotice) AgentPo(io.nuls.db.entity.AgentPo)

Aggregations

Agent (io.nuls.consensus.entity.member.Agent)1 RegisterAgentNotice (io.nuls.consensus.event.notice.RegisterAgentNotice)1 AgentPo (io.nuls.db.entity.AgentPo)1 EventBroadcaster (io.nuls.event.bus.service.intf.EventBroadcaster)1