¿Cómo puedo usar Bitcoin Core con el protocolo de red anónimo I2P?

¿Cómo puedo usar Bitcoin Core con el protocolo de red anónimo I2P?

Respuestas (1)

Jon Atack respondió esto en Twitter .

Configuración y configuración

Primero instale e inicie I2P (versión 2.35 o superior).

$ apt install i2pd
$ systemctl enable i2pd.service
$ systemctl start i2pd.service

En su bitcoin.confarchivo, agregue (supondré que ejecuta Bitcoin Core v22 + y desea usar tanto Tor como I2P, pero elimínelo debug=tory onlynet=onionsi no está interesado en Tor):

debug=tor
debug=i2p
onlynet=onion
onlynet=i2p
i2psam=127.0.0.1:7656

Hay 2 opciones de configuración para I2P. Solo se requiere configurar el segundo para que I2P funcione.

  -i2pacceptincoming
       If set and -i2psam is also set then incoming I2P connections are
       accepted via the SAM proxy. If this is not set but -i2psam is set
       then only outgoing connections will be made to the I2P network.
       Ignored if -i2psam is not set. Listening for incoming I2P
       connections is done through the SAM proxy, not by binding to a
       local address and port (default: 1)

  -i2psam=<ip:port>
       I2P SAM proxy to reach I2P peers and accept I2P connections (default:
       none)

Conexión con pares I2P

Hay algunas semillas I2P codificadas en la parte inferior de este archivo para comenzar con las conexiones. Desplácese hacia abajo para# manually added 2021-05 for minimal i2p bootstrap support

Puede conectarse a estas semillas con -addnodeo -seednodeen su archivo de configuración ( bitcoin.conf).

(Si peers.datestá vacío y comienza con, -dnsseed=0entonces su nodo solo conocerá las semillas codificadas).

Una vez que tenga conexiones, puede ver sus pares I2P:

watch -t ./src/bitcoin-cli -netinfo 4

(Para obtener más información sobre -netinfoel uso de la documentación de ayuda bitcoin-cli -netinfo helpo esta pregunta de StackExchange )

ingrese la descripción de la imagen aquí

Esto fue habilitado por Bitcoin Core PR 20685 de Vasil Dimov fusionado en marzo de 2021 y BIP 155 para mensajes addrv2

La discusión histórica sobre el apoyo a I2P en 2012 está aquí . (Gracias a Adam Jonas por encontrar esto)

Gracias por compartir esto. Sería útil si pudiera revisar un PR que tiene una parte que puede incluir algunas cosas sobre i2p: github.com/bitcoin/bitcoin/pull/21157
cuando trato de iniciar el servicio, aparece "El sistema no se ha iniciado con systemd como sistema de inicio (PID 1). No se puede operar".
¿Para qué sirve el "4" en el comando del reloj?
@Rebroad: Vea el pull de Jon Atack github.com/bitcoin/bitcoin/pull/20829 "4 - Me gusta 1 pero con columnas de dirección y versión". Básicamente, 4 proporciona la mayor cantidad de información posible para netinfo, mientras que 0 proporciona la menor cantidad.
@Rebroad: Re su mensaje de error. ¿Está ejecutando bitcoind antes de ejecutar el comando de reloj? Si es así, no sé por qué recibe ese mensaje de error. No dude en preguntar al respecto en Freenode #bitcoin-core-pr-reviews
@nisc: Todavía no se ha lanzado como parte de la versión 22.0 de Bitcoin Core y, hasta ahora, estas son las únicas instrucciones para hacerlo, por lo que aún es pronto :) Creo que los nodos deberían ser recogidos por Bitnodes, pero yo voy a comprobar
@MichaelFolkson ahora que I2P está disponible en un lanzamiento oficial, ¿sabe si hay un lugar para rastrear el crecimiento de la red I2P? ¿BitNodes lo admite?
descubrió que agregar onlynet=i2pimpidió que el nodo hiciera conexiones i2p exitosas. Mis adiciones a bitcoin.conf: debug=tor debug=i2p i2psam=127.0.0.1:7656 i2pacceptincoming=1El proceso manual completo de instalación de i2p para bitcoin en un RaspiBlitz: github.com/rootzoll/raspiblitz/issues/…