Search in sources :

Example 51 with NulsDigestData

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);
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData) AgentPo(io.nuls.consensus.poc.storage.po.AgentPo) BaseTest(io.nuls.consensus.poc.storage.BaseTest) Test(org.junit.Test)

Example 52 with NulsDigestData

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);
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData) AgentPo(io.nuls.consensus.poc.storage.po.AgentPo) BaseTest(io.nuls.consensus.poc.storage.BaseTest) Test(org.junit.Test)

Example 53 with NulsDigestData

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]));
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData) AgentPo(io.nuls.consensus.poc.storage.po.AgentPo) BaseTest(io.nuls.consensus.poc.storage.BaseTest) Test(org.junit.Test)

Example 54 with NulsDigestData

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);
}
Also used : GetBlocksHashParam(io.nuls.protocol.model.GetBlocksHashParam) BlockHashResponse(io.nuls.protocol.model.BlockHashResponse) NulsDigestData(io.nuls.kernel.model.NulsDigestData) BlockHeader(io.nuls.kernel.model.BlockHeader)

Aggregations

NulsDigestData (io.nuls.kernel.model.NulsDigestData)54 ArrayList (java.util.ArrayList)16 Transaction (io.nuls.kernel.model.Transaction)12 Test (org.junit.Test)12 Block (io.nuls.kernel.model.Block)9 AgentPo (io.nuls.consensus.poc.storage.po.AgentPo)8 NulsException (io.nuls.kernel.exception.NulsException)8 BlockHeader (io.nuls.kernel.model.BlockHeader)7 IOException (java.io.IOException)7 NulsRuntimeException (io.nuls.kernel.exception.NulsRuntimeException)5 Result (io.nuls.kernel.model.Result)5 BaseTest (io.nuls.consensus.poc.storage.BaseTest)4 HashSet (java.util.HashSet)4 DepositPo (io.nuls.consensus.poc.storage.po.DepositPo)3 MicroKernelBootstrap (io.nuls.kernel.MicroKernelBootstrap)3 BlockSignature (io.nuls.kernel.script.BlockSignature)3 ValidateResult (io.nuls.kernel.validate.ValidateResult)3 Node (io.nuls.network.model.Node)3 TransferTransaction (io.nuls.protocol.model.tx.TransferTransaction)3 Deposit (io.nuls.consensus.poc.protocol.entity.Deposit)2