¿Ethereum genera algún evento cada vez que se extrae un nuevo bloque en la cadena que puede desencadenar un proceso de daemon (digamos código Java)?
Usando, por ejemplo, la API web3 JS, puede configurar un filtro y observar los cambios de bloque:
var filter = web3.eth.filter('latest');
filter.watch(function(error, result){
var block = web3.eth.getBlock(result, true);
console.log('current block #' + block.number);
});
Hay una org.ethereum.core.EthereumListener.java
interfaz, que proporciona un conjunto de funciones que se invocarían en dicho evento, por ejemplo, onBlock(), onTransactionExecuted()
etc. Puede implementarlo o extenderlo EthereumListenerAdapter.java
y anular el método que desee, y el método se ejecuta cada vez que ocurre el evento.
Por ejemplo:
public class MineAndYoursListener extends EthereumListenerAdapter {
@Override
public void onBlock(Block block, List<TransactionReceipt> receipts) {
// do what you want to do with my body
// or daemon process
}
}
imán