Listening to New Blocks
Get notified when a new block is included.
Prerequisites
- Text editor or IDE.
- XPX-Chain-SDK or XPX-Chain-CLI.
- Finish the getting started section.
Getting into some code
conf, err := sdk.NewConfig(context.Background(), []string{"http://bctestnet1.brimstone.xpxsirius.io:3000"})
if err != nil {
panic(err)
}
wsClient, err := websocket.NewClient(context.Background(), conf)
if err != nil {
panic(err)
}
err := wsClient.AddBlockHandlers(func(block *sdk.BlockInfo) bool {
fmt.Println(block.String())
return true
})
const listener = new Listener('http://bctestnet1.brimstone.xpxsirius.io:3000');
listener.open().then(() => {
listener
.newBlock()
.subscribe(block => console.log(block), err => console.error(err));
});
const listener = new Listener('http://bctestnet1.brimstone.xpxsirius.io:3000');
listener.open().then(() => {
listener
.newBlock()
.subscribe(block => console.log(block), err => console.error(err));
});
Listener listener = new Listener("http://bctestnet1.brimstone.xpxsirius.io:3000");
listener.open().get();
BlockInfo blockInfo = listener.newBlock().take(1).toFuture().get();
System.out.println(blockInfo);
xpx2-cli monitor block