Search in sources :

Example 1 with GetSmallBlockMessage

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

the class ForwardSmallBlockHandler method onMessage.

@Override
public void onMessage(ForwardSmallBlockMessage message, Node fromNode) {
    if (message == null || fromNode == null || !fromNode.isHandShake() || null == message.getMsgBody()) {
        return;
    }
    NulsDigestData hash = message.getMsgBody();
    if (!SmallBlockDuplicateRemoval.needDownloadSmallBlock(hash)) {
        return;
    }
    GetSmallBlockMessage getSmallBlockMessage = new GetSmallBlockMessage();
    getSmallBlockMessage.setMsgBody(hash);
    Result result = messageBusService.sendToNode(getSmallBlockMessage, fromNode, true);
// if (result.isFailed()) {
// SmallBlockDuplicateRemoval.removeForward(hash);
// return;
// }
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData) GetSmallBlockMessage(io.nuls.protocol.message.GetSmallBlockMessage) Result(io.nuls.kernel.model.Result)

Aggregations

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