Search in sources :

Example 1 with BlocksAfterResponse

use of com.github.rosklyar.client.blockchain.domain.block.BlocksAfterResponse in project nem-library by rosklyar.

the class BlockchainClientTest method getBlocks.

@Test
@Disabled("only for local NIS")
void getBlocks() {
    Block lastBlock = blockchainClient.lastBlock();
    assertTrue(lastBlock.height > 0);
    Block block = blockchainClient.block(new BlockHeight(lastBlock.height));
    assertEquals(lastBlock, block);
    BlocksAfterResponse blocksAfterResponse = blockchainClient.blocksAfter(new BlockHeight(lastBlock.height - 10));
    assertEquals(10, blocksAfterResponse.data.size());
    assertEquals(lastBlock, blocksAfterResponse.data.stream().filter(blockInfo -> blockInfo.block.height == lastBlock.height).findFirst().orElseThrow(RuntimeException::new).block);
}
Also used : BlocksAfterResponse(com.github.rosklyar.client.blockchain.domain.block.BlocksAfterResponse) Block(com.github.rosklyar.client.blockchain.domain.block.Block) BlockHeight(com.github.rosklyar.client.blockchain.domain.block.BlockHeight) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Aggregations

Block (com.github.rosklyar.client.blockchain.domain.block.Block)1 BlockHeight (com.github.rosklyar.client.blockchain.domain.block.BlockHeight)1 BlocksAfterResponse (com.github.rosklyar.client.blockchain.domain.block.BlocksAfterResponse)1 Disabled (org.junit.jupiter.api.Disabled)1 Test (org.junit.jupiter.api.Test)1