Ubuntu

如何對 listtransactions ‘*’ 的輸出進行排序?

  • February 20, 2012

我正在測試一些新程式碼,並且需要對 listtransactions 的輸出進行排序。最終我需要驗證沒有重複的 txid。

如何輸出 ./bitcoind -datadir=1 listtransactions "*"到日誌文件,或直接在終端視窗中排序?

您可以通過這個小 Python 腳本執行 listtransaction JSON 輸出(將其保存為 jsonTOCSV.py)。這將產生 Excel 或 Google 電子表格可以導入的 csv(逗號分隔值)輸出,兩者都可以按列排序(如果我沒記錯的話)。

所以:

bitcoind 列表交易 | jsonTOCSV.py> 事務.csv

#!/usr/bin/env python
#
# Reads an array of JSON objects and writes out CSV-format,
# with key names in first row.
# Columns will be union of all keys in the objects.
#

import csv
import json
import sys

json_string = sys.stdin.read()
json_array = json.loads(json_string)

columns = set()
for item in json_array:
 columns.update(set(item))

writer = csv.writer(sys.stdout)
writer.writerow(list(columns))
for item in json_array:
 row = []
 for c in columns:
   if c in item: row.append(str(item[c]))
   else: row.append('')
 writer.writerow(row)

引用自:https://bitcoin.stackexchange.com/questions/706