Search in sources :

Example 1 with GetTxMessage

use of io.nuls.protocol.message.GetTxMessage in project nuls by nuls-io.

the class ForwardTxMessageHandler method onMessage.

@Override
public void onMessage(ForwardTxMessage message, Node fromNode) {
    if (message == null || fromNode == null || !fromNode.isHandShake() || null == message.getMsgBody()) {
        return;
    }
    NulsDigestData hash = message.getMsgBody();
    boolean consains = TransactionDuplicateRemoval.mightContain(hash);
    if (consains) {
        return;
    }
    TransactionDuplicateRemoval.insert(hash);
    GetTxMessage getTxMessage = new GetTxMessage();
    getTxMessage.setMsgBody(hash);
    Result result = messageBusService.sendToNode(getTxMessage, fromNode, true);
    if (result.isFailed()) {
        return;
    }
}
Also used : GetTxMessage(io.nuls.protocol.message.GetTxMessage) NulsDigestData(io.nuls.kernel.model.NulsDigestData) Result(io.nuls.kernel.model.Result)

Aggregations

NulsDigestData (io.nuls.kernel.model.NulsDigestData)1 Result (io.nuls.kernel.model.Result)1 GetTxMessage (io.nuls.protocol.message.GetTxMessage)1