Bitcoind
Bitcoind – un programma demone che implementa il protocollo di Bitcoin, è controllato attraverso la linea di comando. È uno dei principali componenti del software de nodo di rete Bitcoin. Il software di Bitcoin esiste in due forme: un’applicazione GUI e un’applicazione di background (demone su Unix, servizio su Windows). I programmi possono essere controllati a distanza utilizzando il protocollo JSON-RPC (RFC 4627), le classi corrispondenti per PHP5 sono sviluppate. Questo permette di collegare diversi minatori ad un nodo, creare un proprio pool di utenti.
Che Cos’È Bitcoind?
Bitcoind è un “client di riferimento” creato dal equipe centrale degli sviluppatori di Bitcoin. Questo è un nodo di bitcoin completo che scarica l’intera cronologia delle transazioni (blockchain) e elabora le transazioni. Bitcoind è in qualche modo limitato nella funzionalità, per esempio, non può dare la cronologia delle transazioni a un indirizzo che non è stato importato in anticipo. Tuttavia, fornisce un’interfaccia abbastanza potente per il programmatore.
Il software di Bitcoin ha sia un’interfaccia grafica chiamata bitcoin-qt che un’interfaccia di console. Se il primo è conveniente per uso umano, allora senza un testo è abbastanza difficile fare un negozio online o qualsiasi altro servizio che accetta bitcoins come pagamento. A questo proposito e il discorso andrà via.
Per lavorare è necessario eseguire una istanza di bitcoin come demone, quindi ha lavorato come un vero e proprio host sulla rete e gli ha dato dei comandi usando un’altra copia di bitcoind. L’interazione tra di loro avviene tramite JSON-RPC sopra la porta TCP 8332. Affinché si riconoscano e si fidino l’un l’altro, è necessario impostare rpcpassword, che è scritto nel file ~/.bitcoin / bitcoin.conf come rpcpassword = blah-blah-blah. Se non si dispone di un file di questo tipo è necessario crearlo. Lì è possibile registrare e altre impostazioni da quelle date all’avvio del demone.
Come Funziona
Di conseguenza, l’unica cosa che serve per accettare bitcoin è un client di bitcoin sul server. Si chiama bitcoind, è solo una versione console del client, con tutte le stesse funzionalità familiari.
Funziona attraverso il protocollo JSON-RPC, si trova sotto la porta 8332. Tutto ciò che rimane dopo l’installazione è di impostare il client e node.js.
Installare
Per installare, è necessario eseguire i seguenti comandi:
Poi, è necessario configurare il client, creare demone per eseguire bitcoind in background. Il file di configurazione client deve essere collocato nella categoria home,~/.bitcoind, il file si chiama bitcoin.conf.
Enter:
Impostare i log e la password al posto del USERNAME (nome utente) e della PASSWORD. Ora il demone viene creato per eseguire in background:
Enter:
Non cambiare niente qui sotto:
L’utente deve essere sostituito con il nome utente in base al quale bitcoind sarà lanciato, e la posizione DIR deve anche essere sostituita con il seguente percorso – /usr/bin/bitcoind. Configurazione demone Reboot:
Lanciare:
Comandi per avviare il processo Bitcoind
Dopo aver scaricato Bitcoind e installarlo / assemblarlo, il primo passo è creare un file di configurazione nella cartella di Bitcoin (~ / .bitcoin Per Linux) con i seguenti contenuti:
Vale la pena sostituire utente / pass con il proprio nome utente e password. Una volta fatto questo, cambiare nella directory contenente il file eseguibile (/ bin se si è installato il montaggio finito) ed eseguire il demone:
Ora ci sono due modi per interagire con il bitcoind demone per forzarlo ad eseguire i comandi utente. Il primo modo è più semplice: alla riga di comando, digitare “bitcoind” con il nome del comando e gli argomenti. Per esempio:
Il secondo metodo utilizza JSON-RPC. Questa è un’interfaccia comune che consente di connettersi a bitcoind ed eseguire comandi da qualsiasi lingua – e possibilmente anche da un altro computer. Il Wiki Bitcoin ha una pagina con una descrizione dettagliata di alcuni modi per effettuare una chiamata JSON-RPC in vari linguaggi di programmazione. Per brevità, solo due sono elencati.
In Python:
import httplib, json, base64 def mkrequest(url,user,pass,method,params,hasresponse=True):
E qui si può fare sulla riga di comando usando curl:
curl –user <user> –pass <pass> –data-binary ‘{“method”: <method>, “params”: [<param1>,<param2>…] }’ http://localhsot:8332
Come Fare RPC Calls con C++ Bitcoind
demone di bitcoin = valore centrale del software (bitcoind-printoconsole-debug = 1)
Bitcoind fornisce la “Interfaccia” RPC in cui l’utente può interrogare con bitcoin-cli (o una libreria in c++).
È necessario eseguire bitcoind prima di utilizzare bitcoin-cli.
Fondamentalmente bitcoin-cli comunicare con bitcoind nodo dell’utente in modo da in altre parole il vostro stato attuale blockchain.