¿Cuál es la mejor manera de ejecutar bitcoin ? Originalmente hay dos variaciones distintas del programa bitcoin disponibles. La primera tiene una interfaz gráfica y se denomina Bitcoin , la segunda es una versión «sin cabeza» y se denomina BitcoinD . Ambas son 100% compatibles entre sí y utilizan idénticos argumentos de línea de comandos, leen y escriben los mismos archivos de datos y leen el mismo archivo de configuración. Si accidentalmente ejecuta en su sistema una copia de ambos bitcoind o bitcoin en un momento dado, al intentar lanzar otro, la copia le avisará de que el otro ya está ejecutando Bitcoin y saldrá.
Inicio rápido de Linux
La forma más sencilla de empezar desde cero con el cliente de línea de comandos, sincronizando automáticamente el blockchain y creando una cartera, es simplemente ejecutar este comando, sin argumentos, desde el directorio que contiene su binario bitcoind:
nbsp;
.bitcoind
Para ejecutar con la interfaz gráfica de usuario estándar:
.bitcoin-qt
Argumentos de la línea de comandos
Si le das a bitcoind el argumento -? o –help, imprimirá una lista de los argumentos de línea de comandos más utilizados y saldrá:
Bitcoin Core Daemon versión v0.10.2
Ejecución de Bitcoin: Uso
bitcoind [opciones] Iniciar Bitcoin Core Daemon
Opciones:
-? Este mensaje de ayuda
-alertnotify= Ejecutar el comando cuando se reciba una alerta relevante o veamos una bifurcación realmente larga (%s en cmd se sustituye por el mensaje)
-blocknotify= Ejecuta el comando cuando el mejor bloque cambia (%s en cmd se sustituye por el hash del bloque)
-checkblocks= Cuántos bloques comprobar al inicio (por defecto: 288, 0 = todos)
-checklevel= Cuán exhaustiva es la verificación de bloques de -checkblocks (0-4, por defecto: 3)
-conf= Especifica el archivo de configuración (por defecto: bitcoin.conf)
-daemon Se ejecuta en segundo plano como demonio y acepta comandos
-datadir=Especificar el directorio de datos
-dbcache=Especificar el tamaño de la caché de la base de datos en megabytes (de 4 a 1024, por defecto: 100)
-loadblock=Importa bloques del archivo externo blk000??.dat al iniciar
-maxorphantx= Mantener como máximo las transacciones no conectables en memoria (por defecto: 100)
-par= Establecer el número de hilos de verificación de la secuencia de comandos (-32 a 16, 0 = automático,
-pid= Especifica el archivo pid (por defecto: bitcoind.pid)
-reindex Reconstruye el índice de la cadena de bloques a partir de los archivos blk000??.dat actuales al iniciarse
-sysperms Crear nuevos archivos con los permisos por defecto del sistema, en lugar de umask 077 (sólo efectivo con la funcionalidad de monedero desactivada)
-txindex Mantener un índice de transacciones completo, utilizado por la llamada rpc getrawtransaction (por defecto: 0)
-prune= Reducir los requisitos de almacenamiento mediante la poda (eliminación) de bloques antiguos (por defecto: 0 =
desactivar la poda de bloques,>550 = tamaño objetivo en MiB a utilizar para los archivos de bloques
archivos)
Ejecución de Bitcoin: Opciones de conexión
-addnode= Añadir un nodo al que conectarse e intentar mantener la conexión abierta
-banscore= Umbral para desconectar a los peers que se comportan mal (por defecto: 100)
-bantime= Número de segundos para evitar que los pares que se portan mal se vuelvan a conectar (por defecto: 86400)
-bind= Se enlaza a la dirección dada y siempre se escucha en ella.g. para una pasarela
Ejecutar Bitcoin: Opciones del monedero
-disablewallet No cargar el monedero y deshabilitar las llamadas RPC del monedero
-keypool= Establecer el tamaño del pool de claves (por defecto: 100)
-paytxfee= Tarifa (en BTCkB) a añadir a las transacciones que envíes (por defecto: 0,00)
-rescan Reexamina la cadena de bloques en busca de transacciones perdidas en el monedero al iniciarse
-salvagewallet Intenta recuperar las claves privadas de un wallet.dat corrupto al iniciarse
-sendfreetransactions Envía las transacciones como transacciones de tarifa cero si es posible (por defecto: 0)
-spendzeroconfchange Gastar el cambio no confirmado al enviar transacciones (por defecto: 1)
-txconfirmtarget= Si no se establece paytxfee, incluir una comisión suficiente para que las transacciones comiencen a confirmarse de media en n bloques (por defecto: 2)
-maxtxfee= Cuotas totales máximas a utilizar en una sola transacción de monedero, un valor demasiado bajo puede abortar transacciones grandes (por defecto: 0,10)
-upgradewallet Actualiza el monedero al último formato al iniciarse
-walletbroadcast= Transmisión y retransmisión automática de transacciones (por defecto=1)
-wallet= Especificar el archivo del monedero (dentro del directorio de datos) (por defecto: wallet.dat)
-walletnotify= Ejecutar el comando cuando una transacción de cartera cambia (%s en cmd se sustituye por TxID)
-zapwallettxes= Borrar todas las transacciones del monedero y sólo recuperar aquellas partes del blockchain a través de -rescan en el arranque
(1 = mantener los metadatos de la tx, por ejemplo, el propietario de la cuenta y la información de la solicitud de pago, 2 = eliminar los metadatos de la tx)
Ejecutando Bitcoin: opciones de DebuggingTesting:
-debug= Salida de información de depuración (por defecto: 0, el suministro es opcional)
Si no se suministra, la salida de toda la información de depuración.
puede ser: addrman, alert, bench, coindb, db, lock, rand, rpc, selectcoins, mempool, net.
-gen Generar monedas (por defecto: 0)
-genproclimit= Establecer el número de hilos para la generación de monedas si está activado (-1 = todos los núcleos, por defecto: 1)
-help-debug Mostrar todas las opciones de depuración (uso: -help -help-debug)
-logips Incluir las direcciones IP en la salida de depuración (por defecto: 0)
-logtimestamps Preagregar la salida de depuración con la marca de tiempo (por defecto: 1)
-printtoconsole Envía la información de tracedebug a la consola en lugar de al archivo debug.log
-shrinkdebugfile Reduce el archivo debug.log al iniciar el cliente (por defecto: 1 cuando no hay -debug)
-testnet Utilizar la red de prueba
Opciones de retransmisión del nodo:
-minrelaytxfee= Las tarifas menores que esto (en satoshi) se consideran tarifa cero (retransmisión y minería) (por defecto: 0.00001)
-limitfreerelay= Limita las transacciones gratuitas a *1000 bytes por minuto (por defecto: 15)
-datacarrier Retransmitir y minar las transacciones del soporte de datos (por defecto: 1)
-datacarrierize Tamaño máximo de los datos en las transacciones del soporte de datos que retransmitimos y minamos (por defecto: 40)
Opciones de creación de bloques:
-blockminsize= Establecer el tamaño mínimo del bloque en bytes (por defecto: 0)
-blockmaxsize= Establecer el tamaño máximo del bloque en bytes (por defecto: 750000)
-blockprioritysize= Establecer el tamaño máximo de las transacciones de alta prioridad y baja tarifa en bytes (por defecto: 50000)
Opciones del servidor RPC:
-server Aceptar línea de comandos y comandos JSON-RPC
-rest Aceptar peticiones REST públicas (por defecto: 0)
-rpcbind= Se vincula a la dirección dada para escuchar las conexiones JSON-RPC. Utilice la notación [host]:port para IPv6. Esta opción se puede especificar varias veces (por defecto: enlazar a todas las interfaces)
-rpcuser= Nombre de usuario para conexiones JSON-RPC
-rpcpassword= Contraseña para conexiones JSON-RPC
-rpcport= Escucha para conexiones JSON-RPC en (por defecto: 8332 o testnet: 18332)
-rpcallowip= Permitir conexiones JSON-RPC desde el origen especificado. Es válido para una sola IP (por ejemplo, 1.2.3.4), una máscara de red (por ejemplo, 1.2.3.4255.255.255.0) o un networkCIDR (por ejemplo, 1.2.3.424). Esta opción puede especificarse varias veces
-rpcthreads= Establece el número de hilos para atender las llamadas RPC (por defecto: 4)
-rpckeepalive Soporte RPC para conexiones persistentes HTTP (por defecto: 1)