2012-01-04 11 views
14

Tôi đang cố gắng để có được một thông tin giao dịch sử dụngXem giao dịch Bitcoin ngoại

bitcoind gettransaction \ 
    9962d5c704ec27243364cbe9d384808feeac1c15c35ac790dffd1e929829b271 

nhưng tôi nhận

error: {"code":-5,"message":"Invalid or non-wallet transaction id"} 

Làm thế nào để nhìn thấy một giao dịch sử dụng API Bitcoin?

Trả lời

-1

Khi lỗi nói, bạn đang cố gắng xem giao dịch không phải là một phần của ví của bạn. Bitcoind chỉ cho phép bạn khám phá các giao dịch có liên quan đến ví của bạn.

Nếu bạn muốn khám phá giao dịch "nước ngoài", bạn nên sử dụng các công cụ khác như http://blockexplorer.com/

+6

Tôi không muốn xây dựng phụ thuộc vào dịch vụ của bên thứ ba trên máy chủ của tôi. Có khả năng nào khác không? – asv

+0

có thể mã của blockexplorer có sẵn ở đâu đó. Hoặc một cái gì đó tương tự. Nhưng bitcoin không làm điều đó. – ploum

+0

Không nhất thiết phải như vậy - xem câu trả lời của tôi. –

2

znort987 của blockparser program trông đầy hứa hẹn. Tôi chưa có cơ hội để chơi với nó, vì vậy tôi không chắc liệu nó có hỗ trợ bản địa để chỉ định một giao dịch riêng lẻ để kiểm tra hay không, nhưng doco nói rằng nếu bạn biết địa chỉ nhận thì bạn có thể nhận tất cả chi tiết giao dịch cho địa chỉ như sau:

./parser transactions the_receiving_address 
10

Bạn thể xem giao dịch ngoại sử dụng bitcoind.

  1. Đặt txindex = 1 trong tệp bitcoin.conf của bạn.
  2. restart bitcoind với -reindex (bạn cần phải xây dựng lại toàn bộ chỉ mục của bạn)

Sau khi bạn đã được lập chỉ mục một vài dãy nhà, bạn có thể sử dụng một cái gì đó như thế này:

$ bitcoind getblockcount 
122735 

$ bitcoind getblockhash 67543 
0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9 

$ bitcoind getblock 0000000004e213266ccd388df12896412c1a70e647b48004f7d6894b9d6f63b9 
// JSON containing tx "a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa" 

$ bitcoind getrawtransaction a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa 1 
// json of transaction - note that "1" at the end tells bitcoind to decode into json 

Xem this cho hơn.

6

getrawtransaction <txid> lệnh được bất kỳ giao dịch thậm chí từ khách hàng Bitcoin-qt

Raw Transactions

Các "API giao dịch thô" đã được giới thiệu với Bitcoin-Qt/phiên bản bitcoind 0.7. Nó cung cấp cho các nhà phát triển hoặc người dùng cuối cấp độ rất tinh vi truy cập cấp thấp để tạo và phát sóng giao dịch.

Điều này sẽ trả lại chuỗi thập lục phân byte, không hữu ích lắm. Nhưng nếu bạn gõ

getrawtransaction <txid> 1 

bạn sẽ nhận được định dạng đẹp JSON đại diện