Go-Ethereum

在私有區塊鏈中列出交易?

  • July 18, 2016

在私有區塊鏈中,是否可以根據交易中的fromto參數列出交易。

是否可以檢查來自去往某個地址的最新交易?

另外,是否可以檢查特定交易的時間?

由於所有這些數據都在區塊鏈中,我們可以通過 geth 中的 javacsript 控制台來執行此操作嗎?

看一眼web3.ETH.filter

參數

String|Object - 字元串“latest”或“pending”,分別用於觀察最新區塊或待處理交易的變化。或者一個過濾器選項對象,如下所示:

  1. String|Object- 字元串"latest""pending"分別觀察最新區塊或待處理交易的變化。或者一個過濾器選項對象,如下所示:
  • fromBlock: Number|String- 最早區塊的編號(latest可以表示最近和pending目前正在開采的區塊)。預設情況下latest
  • toBlock: Number|String- 最新區塊的數量(latest可以表示最近和pending目前正在開采的區塊)。預設情況下latest
  • address: String- 僅從特定帳戶獲取日誌的地址或地址列表。
  • topics: Array of Strings- 一個值數組,每個值都必須出現在日誌條目中。順序很重要,如果您想不使用主題null,例如[null, '0x00...']. 您還可以為每個主題傳遞另一個數組,其中包含該主題的選項,例如[null, ['option1', 'option2']]

例如:

// watch for changes 

var filter = web3.ETH.filter({address: "0xYOURADDRESS"});

filter.watch(function(error, result){
 if (!error)
   console.log(result);
});

腳本連結(非過濾器)以獲取與賬戶之間的交易。

在 Go- ethereum github 中發布以預設實現此功能 ( eth.listTransactions)。

來自乙太坊開發者的最新更新:

鎖定此問題,但將其保持打開狀態。

我們正在考慮為此功能提供合適的實現。

沒有預計到達時間。

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