Gridcoin Hidden Nodes

Disclaimer

Legal status of using Tor network depends on different factual situations and different legal jurisdictions. Consult a local law for more information.

Tor is free and open-source software for enabling anonymous communication by directing Internet traffic through a free, worldwide, volunteer overlay network in order to conceal a user's location and usage from anyone conducting network surveillance or traffic analysis.

Onion routing is a technique for anonymous communication over a computer network. In an onion network, messages are encapsulated in layers of encryption, analogous to layers of an onion. The encrypted data is transmitted through a series of network nodes called onion routers.

Prerequisites

Have a Tor SOCKS proxy running on port 9050. See Tor documentation for details.

# ps -aux | grep tor;
# nc -w3 -z -v 127.0.0.1 9050;
  tor      1315002  2.0  0.2  42240 35732 ?        S    21:41   0:01 /usr/bin/tor -f /etc/tor/torrc
  Connection to 127.0.0.1 9050 port [tcp/versiera] succeeded!

Gridcoin Onion Service

Gridcoin Plateaux Onion Service for Gridcoin Research is a group of dedicated nodes which can be accessed through Tor network.
It is maintaned to provide privacy and anonymity for using Gridcoin blockchain.

  addnode=6jhrrfsf2mjmuqbv4w6vcr52zu3uxcj5lo6fiqox46uksuju4u7uriad.onion
  addnode=j2qi7ctco2u3o3sllrqt3wc7t3ree3h6phbtzrz6azrpcohcdtoeihad.onion
  addnode=xgkgk2fq3opevvckzl4qnynix5utopmmsl6ukaqjnenydmrvzju5zrid.onion

Gridcoin Wallet configuration

Minimal configuration of "gridcoinresearch.conf" recommended for privacy.
This anonymous configuration allows to connect only the to the Gridcoin Onion Service and does not send a query to discover source IP address. It also does not check release update in GitHub.

# cat .GridcoinResearch/gridcoinresearch.conf;
  debug=0
  daemon=1
  listen=0
  port=32749

  maxconnections=32
  disableupdatecheck=1

  ## anonymous
  discover=0
  proxy=127.0.0.1:9050
  tor=127.0.0.1:9050
  onlynet=Tor

  addnode=6jhrrfsf2mjmuqbv4w6vcr52zu3uxcj5lo6fiqox46uksuju4u7uriad.onion
  addnode=j2qi7ctco2u3o3sllrqt3wc7t3ree3h6phbtzrz6azrpcohcdtoeihad.onion
  addnode=xgkgk2fq3opevvckzl4qnynix5utopmmsl6ukaqjnenydmrvzju5zrid.onion

  ## rpc
  server=1
  rpcallowip=127.0.0.1
  rpcuser=1cvkvVxhmAHH
  rpcpassword=7vHyRr7H
  rpcssl=0

  ## boinc
  investor=1

To verify your wallet is correctly connecting to the node execute "getpeerinfo" command.

# bin/gridcoinresearchd getpeerinfo;
bin/gridcoinresearchd getpeerinfo
[
  {
    "id": 0,
    "addr": "hm57q23ha7rgw5v6eappjdc5urar6pbryrfe6yry7qcjosy3cketq3id.onion",
    "addrlocal": "[2001:1620:634::f4]:54420",
    "services": "00000001",
    "lastsend": 1671100446,
    "lastrecv": 1671100448,
    "bytessent": 2529936,
    "bytesrecv": 63071862,
    "conntime": 1671099926,
    "timeoffset": -1,
    "pingtime": 2.157636,
    "minping": 0.800852,
    "version": 180327,
    "subver": "/Halford:5.4.0/",
    "inbound": false,
    "startingheight": 2768301,
    "nTrust": 65769,
    "banscore": 0
  },
  {
    "id": 56,
    "addr": "4t7yt4rcnomatpeaakhmstyn5wdl2h6f7op5vnx2ggdv3ocg6qkhjcad.onion",
    "services": "00000001",
    "lastsend": 1671100438,
    "lastrecv": 1671100446,
    "bytessent": 13356,
    "bytesrecv": 39282,
    "conntime": 1671100317,
    "timeoffset": -1,
    "pingtime": 0.903834,
    "minping": 0.402303,
    "version": 180327,
    "subver": "/Halford:5.4.0/",
    "inbound": false,
    "startingheight": 2768305,
    "nTrust": 0,
    "banscore": 0
  }
]

References