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;
}
}
Aggregations