Ejecución del Nodo Bitcoin

¿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)

Deja un comentario