risponderò alla mia domanda,
Era incredibilmente facile. (dalla console di debug o riga di comando)
listunspent
produce un/l'elenco delle uscite non spesi a vostra disposizione. Prendere nota di 'txid', 'vout' e 'scriptPubKey' di ciascun output che si desidera utilizzare.
Utilizzare il comando "createrawtransaction" seguito da un elenco di dizionari contenenti gli attributi di txid e vout in precedenza seguito dagli indirizzi a cui si desidera inviarli (l'invio agli indirizzi avviene in un singolo dizionario, non un elenco di dizionari).
createrawtransaction [{"txid":txid,"vout":n},...] {address:amount,...}
Se non si desidera inviare le uscite in totale (Volete qualche cambiamento per lei) sarà necessario includere un indirizzo che si controlla nel vostro dizionario di invio (dal portafoglio o da qualche altra parte) dal uscite non possono essere parzialmente speso, spiacente,.
Per pagare la tassa di data mining, è sufficiente lasciare una parte dell'output totale non registrato e Bitcoin lo utilizzerà come tassa di data mining per impostazione predefinita (la tariffa è 0,0001 al momento della scrittura).
Se tutto è andato bene dovresti avere una stringa esadecimale.
Utilizzare il comando 'signrawtransaction' per verificare che non vi siano errori passando la nuova stringa esadecimale seguita da un elenco di dizionari con le opzioni txid's, vout e scriptPubKeys che abbiamo ottenuto all'inizio di tutto questo.
signrawtransaction <hex string> [{"txid":txid,"vout":n,"scriptPubKey":hex},...]
nota: nelle versioni più recenti di Bitcoin l'elenco dei dizionari non è richiesto
Se hai un nuovo esagono con "completo": true dopo che è poi tutto è andato bene e si può ora usa il comando 'sendrawtransaction' seguito dall'esagono ancora più recente che ti è stato appena dato per trasmettere la tua transazione appena creata nella rete bitcoin.
sendrawtransaction <new hex string>
Se sei riuscito a firmare con successo, ma ottenere un "codice" : - 22, "messaggio": "TX respinto" Errore vedere la nota di seguito.
Avviso ci sono voluti solo quattro comandi in totale:
*get (listunspent)
*create (createrawtransaction)
*sign (signrawtransaction)
*send (sendrawtransaction)
Facile :)
nota in calce:
essere a conoscenza se si designa un insolitamente grande tassa come 0.5btc (ho provato questo su il testnet) la rete rifiuterà la transazione quando proverai a trasmetterla perché pensa che tu abbia commesso un errore che ho scoperto mentre stavo sperimentando.
(Questo è anche il caso se si sta cercando di spendere di più BTC di quello che hai a disposizione.)
Alla fine ho impostato la tassa per 0.001 e ha funzionato bene, here è un link alla mia domanda per quanto riguarda questa situazione.
"la risposta di seguito dal 2012" potrebbe mancare ...:/ – Joe