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