Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 1.67 KB

File metadata and controls

57 lines (44 loc) · 1.67 KB

EOSIO MongoDB Queries

using Java create MongoDB Queries for the EOSIO blockchain, impl eosio-mongodb-queries API.

Quickstart

MongoClient mongoClient = MongoClients.create("mongodb://host1:27017");
BlockService service = new BlockServiceImpl(mongoClient);

BlockParam param = BlockParam.builder()
        .blockNum(2L)
        .limit(1)
        .build();
AggregateIterable<Block> actions = service.getBlocks(param);

API

Examples

ActionParam param = ActionParam.builder()
        .accounts(Lists.newArrayList("eosio"))
        .names(Lists.newArrayList("delegatebw", "undelegatebw"))
        .match(ImmutableMap.of("data.from", "eosnationftw", "data.receiver", "eosnationftw"))
        .irreversible(true)
        .sort(new SortParam("block_num", SortDirection.DESC))
        .build();
AggregateIterable<Action> actions = service.getActions(param);
for (Action action : actions) {
    System.out.println(action);
}

Returns AggregateIterable<Action> MongoDB Aggregation Iterable

Examples

BlockParam param = BlockParam.builder()
        .match(ImmutableMap.of("block.producer", "eoscanadacom"))
        .sort(new SortParam("block_num", SortDirection.ASC))
        .limit(5)
        .skip(5)
        .build();
AggregateIterable<Block> actions = service.getBlocks(param);
for (Block block : actions) {
    System.out.println(block);
}

Returns AggregateIterable<Block> MongoDB Aggregation Iterable