Mining

新區塊挖礦事件

  • December 8, 2016

每當在鏈上探勘一個可以觸發守護程序的新塊(比如說 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
   }
}

引用自:https://ethereum.stackexchange.com/questions/6149