Search in sources :

Example 46 with NulsDigestData

use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.

the class SmallBlock method size.

@Override
public int size() {
    int size = header.size();
    size += SerializeUtils.sizeOfVarInt(txHashList.size());
    for (NulsDigestData hash : txHashList) {
        size += SerializeUtils.sizeOfNulsData(hash);
    }
    size += SerializeUtils.sizeOfVarInt(subTxList.size());
    for (Transaction tx : subTxList) {
        size += SerializeUtils.sizeOfNulsData(tx);
    }
    return size;
}
Also used : Transaction(io.nuls.kernel.model.Transaction) NulsDigestData(io.nuls.kernel.model.NulsDigestData)

Example 47 with NulsDigestData

use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.

the class AssemblyBlockUtil method assemblyBlock.

public static Block assemblyBlock(BlockHeader header, Map<NulsDigestData, Transaction> txMap, List<NulsDigestData> txHashList) {
    Block block = new Block();
    block.setHeader(header);
    List<Transaction> txs = new ArrayList<>();
    for (NulsDigestData txHash : txHashList) {
        Transaction tx = txMap.get(txHash);
        if (null == tx) {
            throw new NulsRuntimeException(TransactionErrorCode.TX_NOT_EXIST);
        }
        tx.setBlockHeight(header.getHeight());
        txs.add(tx);
    }
    block.setTxs(txs);
    return block;
}
Also used : Transaction(io.nuls.kernel.model.Transaction) ArrayList(java.util.ArrayList) Block(io.nuls.kernel.model.Block) NulsDigestData(io.nuls.kernel.model.NulsDigestData) NulsRuntimeException(io.nuls.kernel.exception.NulsRuntimeException)

Example 48 with NulsDigestData

use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.

the class BlockHashResponse method serializeToStream.

@Override
protected void serializeToStream(NulsOutputStreamBuffer stream) throws IOException {
    stream.writeNulsData(requestMessageHash);
    stream.writeVarInt(hashList.size());
    for (NulsDigestData hash : hashList) {
        stream.writeNulsData(hash);
    }
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData)

Example 49 with NulsDigestData

use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.

the class TemporaryCacheManager method cacheSmallBlockWithRequest.

public void cacheSmallBlockWithRequest(NulsDigestData requestHash, SmallBlock smallBlock) {
    NulsDigestData blockHash = smallBlock.getHeader().getHash();
    smallBlockHashCacheMap.put(requestHash, blockHash);
    smallBlockCacheMap.put(blockHash, smallBlock);
}
Also used : NulsDigestData(io.nuls.kernel.model.NulsDigestData)

Example 50 with NulsDigestData

use of io.nuls.kernel.model.NulsDigestData in project nuls by nuls-io.

the class AgentStorageServiceTest method testDelete.

@Test
public void testDelete() {
    assertNotNull(agentStorageService);
    testSave();
    NulsDigestData hash = NulsDigestData.calcDigestData(new byte[23]);
    boolean success = agentStorageService.delete(hash);
    assert (success);
    AgentPo agentPo = agentStorageService.get(hash);
    assertNull(agentPo);
}
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)

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