Tôi sẽ trả lời câu hỏi của riêng tôi,
Đó là khó tin dễ dàng. (từ bảng điều khiển gỡ lỗi hoặc dòng lệnh)
listunspent
tạo danh sách đầu ra chưa được xử lý theo ý của bạn. Ghi chú 'txid', 'vout' và 'scriptPubKey' của mỗi đầu ra bạn muốn sử dụng.
Sử dụng lệnh 'createrawtransaction' theo sau là danh sách từ điển có chứa txid và vout của các đầu vào bạn đã chọn trước đó theo địa chỉ bạn muốn gửi tới (địa chỉ gửi tới địa chỉ trong một từ điển, không phải danh sách từ điển).
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}
Nếu bạn không muốn gửi kết quả đầu ra trong tổng số (bạn muốn có một số thay đổi cho chính mình), bạn sẽ cần phải bao gồm một địa chỉ mà bạn kiểm soát trong từ điển gửi của bạn (từ ví của bạn hoặc ở một nơi khác) kể từ đầu ra không được là một phần đã chi tiêu, xin lỗi.
Để thanh toán phí khai thác, chỉ cần để lại một số tổng sản lượng chưa được tính và bitcoin sẽ sử dụng nó làm phí khai thác theo mặc định (phí là 0,0001 tại thời điểm viết).
Nếu mọi việc suôn sẻ, bạn sẽ nhận được một chuỗi thập lục phân.
Sử dụng lệnh 'signrawtransaction' để kiểm tra không có lỗi bằng cách chuyển vào chuỗi thập lục phân mới của bạn, sau đó là danh sách từ điển với txid, vout và scriptPubKey mà chúng tôi có ngay từ đầu.
signrawtransaction <hex string> [{"txid":txid,"vout":n,"scriptPubKey":hex},...]
lưu ý: trong các phiên bản mới hơn của Bitcoin danh sách các từ điển không cần
Nếu bạn có một hex mới với "hoàn thành": true sau đó thì tất cả diễn ra tốt đẹp và bạn có thể bây giờ sử dụng lệnh 'sendrawtransaction' tiếp theo là hex mới hơn, bạn vừa được đưa ra để phát sóng giao dịch mới được tạo của bạn vào mạng bitcoin.
sendrawtransaction <new hex string>
Nếu bạn quản lý để ký thành công nhưng có được một "mã" : - 22, "message": "TX từ chối" lỗi xin vui lòng xem chú thích bên dưới.
Thông báo nó chỉ mất bốn lệnh trong tổng số:
*get (listunspent)
*create (createrawtransaction)
*sign (signrawtransaction)
*send (sendrawtransaction)
dễ dàng :)
Chú thích:
Hãy nhận biết nếu bạn chỉ định một khoản phí lớn bất thường như 0.5btc (Tôi đã thử này trên mạng kiểm tra) mạng sẽ từ chối giao dịch của bạn khi bạn cố gắng phát sóng vì nó cho rằng bạn đã phạm sai lầm mà tôi đã phát hiện trong khi thử nghiệm.
(Đây cũng là trường hợp nếu bạn đang cố gắng dành nhiều BTC hơn bạn đã có sẵn.)
Trong khi kết thúc tôi đặt lệ phí để 0,001 và nó làm việc tốt, here là một liên kết đến câu hỏi của tôi liên quan đến tình huống này.
"câu trả lời dưới đây từ 2012" có thể bị thiếu ...:/ – Joe