Mining
新區塊挖礦事件
每當在鏈上探勘一個可以觸發守護程序的新塊(比如說 java 程式碼)時,乙太坊是否會生成任何事件?
使案例如 web3 JS API,您可以設置過濾器並監視塊更改:
var filter = web3.eth.filter('latest'); filter.watch(function(error, result){ var block = web3.eth.getBlock(result, true); console.log('current block #' + block.number); });
有一個
org.ethereum.core.EthereumListener.java
介面,它確實提供了一組函式,可以在此類事件上呼叫,例如onBlock(), onTransactionExecuted()
等。您可以實現它或擴展EthereumListenerAdapter.java
並覆蓋您想要的方法,並且該方法在事件發生時執行。例如:
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 } }