use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.
the class AgentStorageServiceTest method testList.
@Test
public void testList() {
assertNotNull(agentStorageService);
testSave();
NulsDigestData hash = NulsDigestData.calcDigestData(new byte[20]);
AgentPo agentPo = new AgentPo();
agentPo.setAgentAddress(new byte[23]);
agentPo.setRewardAddress(new byte[23]);
agentPo.setPackingAddress(new byte[23]);
agentPo.setDeposit(Na.ZERO);
agentPo.setHash(hash);
boolean success = agentStorageService.save(agentPo);
assert (success);
List<AgentPo> list = agentStorageService.getList();
assertEquals(list.size(), 2);
NulsDigestData hash1 = NulsDigestData.calcDigestData(new byte[23]);
assertEquals(hash1, list.get(0).getHash());
assertEquals(hash, list.get(1).getHash());
int size = agentStorageService.size();
assertEquals(size, 2);
success = agentStorageService.delete(hash);
assert (success);
success = agentStorageService.delete(hash1);
assert (success);
}
use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.
the class AgentStorageServiceTest method testSave.
@Test
public void testSave() {
assertNotNull(agentStorageService);
NulsDigestData hash = NulsDigestData.calcDigestData(new byte[23]);
AgentPo agentPo = new AgentPo();
agentPo.setAgentAddress(new byte[23]);
agentPo.setRewardAddress(new byte[23]);
agentPo.setPackingAddress(new byte[23]);
agentPo.setDeposit(Na.ZERO);
agentPo.setHash(hash);
boolean success = agentStorageService.save(agentPo);
assert (success);
}
use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.
the class AgentStorageServiceTest method testGet.
@Test
public void testGet() {
assertNotNull(agentStorageService);
testSave();
NulsDigestData hash = NulsDigestData.calcDigestData(new byte[23]);
AgentPo agentPo = agentStorageService.get(hash);
assertNotNull(agentPo);
assert (Arrays.equals(agentPo.getAgentAddress(), new byte[23]));
}
use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.
the class GetBlocksHashHandler method onMessage.
@Override
public void onMessage(GetBlocksHashMessage message, Node fromNode) {
GetBlocksHashParam param = message.getMsgBody();
if (param.getEndHeight() - param.getStartHeight() >= MAX_SIZE) {
return;
}
NulsDigestData requestHash = message.getHash();
BlockHeader endHeader = blockService.getBlockHeader(param.getEndHeight()).getData();
if (null == endHeader) {
sendNotFound(fromNode, requestHash);
return;
}
BlockHashResponse response = new BlockHashResponse();
response.setRequestMessageHash(requestHash);
BlockHeader header = endHeader;
while (header.getHeight() >= param.getStartHeight()) {
response.putFront(header.getHash());
header = blockService.getBlockHeader(header.getPreHash()).getData();
if (header == null) {
break;
}
}
sendResponse(response, fromNode);
}
Aggregations