I’m personally releasing a Tor Hidden Service to check whether a Grin Wallet is reachable or not. Users just need to enter the HTTP Address; the service will be online for a while until HTTP Transaction is finally deprecated by Grin. The service is available only through Tor and no logs are stored in any manner.
Well… I’m using cURL to make the request to avoid CORS restrictions. Some services will block the request if the request is made using fetch from the browser, with cURL I don’t have that issue, that’s why I’m using PHP, also because is easier to deploy and host anywhere, even locally.
The input can be either the Grin “Address” or the HTTP URL. If an address (specifically a non valid HTTP URL) is submitted, I’m using the grinplusplus.com tunnel since it can be used publicly by anyone. The HTTP addresses provided by exchanges are supported too.
Right now, the service is hosted at Uberspace.de if anyone wants to host the script by their own feel free to do it, it only needs PHP and cURL. Uberspace is privacy friendly and offers Tor Hidden services by default.
For those folks who wants to contribute, there are 3 ways to do it:
Test the service and give me some feedback, please.
I’m trying to make a wallet send using Tor on Mac but keep getting this error:
grin_wallet_impls::adapters::http - Performing version check (is recipient listening?): Request error: Cannot make request: error trying to connect: dns error: failed to lookup address information: nodename nor servname provided, or not known
What am I doing wrong? I’m on latest master for both my node and the wallet.
The destination address is said to be reachable using the tool available on this forum post.
What’s your tor address? I can test it.
It’s possible it’s blocked by your ISP. Hidden services can just silently fail in the background when ISPs block.
Hi @davidtavarez, I am trying to convert php code to javascript in order to integrate into grinnode.live.
Here is jupyter notebook for calculation of each step. Could you have a look if I am missing something/ doing something wrong at any of steps?
I don’t know if I am deriving pkb (public key) correctly. Output of reference php output is
while my implementation is
I am also confused about checksum calculation. According to your code and documentation, pkb must be unifed with “.onion checksum” and “\x03” but do I need to convert it to binary string or stg like that. Calculated checksum does not match at last step.
(array named “decoded” matches with reference php output)