# Is this Grin Wallet URL Reachable?

**URL:** <https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349>\
**Category:** Tech Support\
**Created:** [May 21, 2020, 8:38am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349 "2020-05-21T08:38:57Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [May 21, 2020, 8:38am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/1 "2020-05-21T08:38:57Z")

</div>

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.

 ![GrinChckV1](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/6/6a3dbe06f89626741e54a8ede1493b26b096088d.png)

The Tor URL is this: [http://grinchck.ahcbagldgzdpa74g2mh74fvk5zjzpfjbvgqin6g3mfuu66tynv2gkiid.onion/](http://grinchck.ahcbagldgzdpa74g2mh74fvk5zjzpfjbvgqin6g3mfuu66tynv2gkiid.onion/)

Also the code in available on Github if you want to hosted by yourself: [https://github.com/davidtavarez/grinaddresschecker](https://github.com/davidtavarez/grinaddresschecker).

I’m using the Grin++ logo because I like the logo… a lot!

---

<div class="post-metadata">

**Author:** ![mcm-mike](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mcm-mike/32/3492_2.png) [@mcm-mike](https://forum.grin.mw/u/mcm-mike)\
**Post date:** [May 21, 2020, 9:17am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/2 "2020-05-21T09:17:31Z")

</div>

Just on a personal note, does it really need to be PHP ?

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [May 21, 2020, 9:25am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/3 "2020-05-21T09:25:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mcm-mike](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mcm-mike/32/3492_2.png) [@mcm-mike](https://forum.grin.mw/u/mcm-mike)\
**Post date:** [May 21, 2020, 9:36am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/4 "2020-05-21T09:36:44Z")

</div>

It would be more helpful to the community if you would also provide a non-tor URL to access this service.

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [May 21, 2020, 10:17am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/5 "2020-05-21T10:17:48Z")

</div>

The non-tor URL is: [https://grinchck.uber.space/](https://grinchck.uber.space/)

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](http://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](http://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:

1. Test the service and give me some feedback, please.
2. Open a PR on [Github](https://github.com/davidtavarez/grinaddresschecker).
3. Make a small donation to keep hosting the service at [Uberspace.de](http://Uberspace.de) (it can be whatever).

Thanks.

---

<div class="post-metadata">

**Author:** ![david](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/david/32/660_2.png) [@david](https://forum.grin.mw/u/david)\
**Post date:** [May 21, 2020, 12:42pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/6 "2020-05-21T12:42:25Z")

</div>

I highly recommend only using the tor version. Otherwise, you’re leaking some privacy to David by tying your IP address to your tor address.

---

<div class="post-metadata">

**Author:** ![bluimes](https://avatars.discourse-cdn.com/v4/letter/b/d26b3c/32.png) [@bluimes](https://forum.grin.mw/u/bluimes)\
**Post date:** [May 21, 2020, 11:10pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/7 "2020-05-21T23:10:40Z")

</div>

Great work David. It works like a charm!!

---

<div class="post-metadata">

**Author:** ![mably](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mably/32/11_2.png) [@mably](https://forum.grin.mw/u/mably)\
**Post date:** [May 22, 2020, 10:20am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/8 "2020-05-22T10:20:21Z")

</div>

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.

 ![image](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/2/26caff3aa1930cd3e58dc33a88d00af9a81c8eee.png)

---

<div class="post-metadata">

**Author:** ![david](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/david/32/660_2.png) [@david](https://forum.grin.mw/u/david)\
**Post date:** [May 22, 2020, 2:34pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/9 "2020-05-22T14:34:07Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mably](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mably/32/11_2.png) [@mably](https://forum.grin.mw/u/mably)\
**Post date:** [May 22, 2020, 8:42pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/10 "2020-05-22T20:42:14Z")

</div>

Here is the command that fails on my Mac:

```
grin-wallet send -d h4sce4qpibyjcfqa5stk67yprejj2rfbl2ebcddpyrvbgmpjzmfnsoid 1.0
Password:
Wallet command failed: Generic error: Invalid wallet comm type and destination. method: http, dest: h4sce4qpibyjcfqa5stk67yprejj2rfbl2ebcddpyrvbgmpjzmfnsoid

```

I’m on grin-wallet latest master.

---

<div class="post-metadata">

**Author:** ![PaulAtreides](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/paulatreides/32/3155_2.png) [@PaulAtreides](https://forum.grin.mw/u/PaulAtreides)\
**Post date:** [May 23, 2020, 3:10am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/11 "2020-05-23T03:10:46Z")

</div>

Nice work, bro! I was just looking for a tool like this +1

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [May 23, 2020, 7:20am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/12 "2020-05-23T07:20:16Z")

</div>

Are you trying to send from grin-wallet to Grin++? Update to 1.0.5 please and try again.

---

<div class="post-metadata">

**Author:** ![mably](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mably/32/11_2.png) [@mably](https://forum.grin.mw/u/mably)\
**Post date:** [May 23, 2020, 9:06am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/13 "2020-05-23T09:06:41Z")

</div>

Both are running latest master grin-wallet, the receiving one is a Linux VPS.

---

<div class="post-metadata">

**Author:** ![mably](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mably/32/11_2.png) [@mably](https://forum.grin.mw/u/mably)\
**Post date:** [May 23, 2020, 9:49am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/14 "2020-05-23T09:49:02Z")

</div>

@davidtavarez does it work with floonet wallets too?

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [May 23, 2020, 10:02am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/15 "2020-05-23T10:02:33Z")

</div>

never tested before, but I think it should.

---

<div class="post-metadata">

**Author:** ![mably](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mably/32/11_2.png) [@mably](https://forum.grin.mw/u/mably)\
**Post date:** [May 23, 2020, 10:27am UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/16 "2020-05-23T10:27:07Z")

</div>

I can confirm that it seems to work, at least it finally says that my floonet wallet is reachable.

---

<div class="post-metadata">

**Author:** ![davidtavarez](https://avatars.discourse-cdn.com/v4/letter/d/3ab097/32.png) [@davidtavarez](https://forum.grin.mw/u/davidtavarez)\
**Post date:** [April 9, 2021, 12:32pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/17 "2021-04-09T12:32:09Z")

</div>

Just a quick update here: **Slatepack Addresses are accepted**.

You can access this through Tor: [http://grinchck.ahcbagldgzdpa74g2mh74fvk5zjzpfjbvgqin6g3mfuu66tynv2gkiid.onion/](http://grinchck.ahcbagldgzdpa74g2mh74fvk5zjzpfjbvgqin6g3mfuu66tynv2gkiid.onion/)

Or clearnet: [https://grinchck.uber.space/](https://grinchck.uber.space/)

You can also read the code and self-host the tiny tool: [GitHub - davidtavarez/grinaddresschecker: Check whether a Grin Wallet is Reachable or not](https://github.com/davidtavarez/grinaddresschecker)

@mcm-mike you can now update this [Grinnode.live](http://grinnode.live/faq) 🙂

---

<div class="post-metadata">

**Author:** ![mcm-mike](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/mcm-mike/32/3492_2.png) [@mcm-mike](https://forum.grin.mw/u/mcm-mike)\
**Post date:** [April 9, 2021, 12:41pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/18 "2021-04-09T12:41:18Z")

</div>

> [@davidtavarez](#):
>
> @mcm-mike you can now update this [Grinnode.live](http://grinnode.live/faq) 🙂

Thank you, we will upgrade in the near future.

---

<div class="post-metadata">

**Author:** ![nirg](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/nirg/32/5083_2.png) [@nirg](https://forum.grin.mw/u/nirg)\
**Post date:** [April 9, 2021, 3:08pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/19 "2021-04-09T15:08:04Z")

</div>

For those who use cli-wallet: Your wallet is not reachable if you run an outdated tor version. Upgrade if possible to latest versions.

---

<div class="post-metadata">

**Author:** ![stakerV](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.grin.mw/stakerv/32/4080_2.png) [@stakerV](https://forum.grin.mw/u/stakerV)\
**Post date:** [May 22, 2021, 12:50pm UTC](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349/20 "2021-05-22T12:50:11Z")

</div>

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

![resim](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/b/b64225834ff1063bf4e1750407cfd8a247960c5c.png)

while my implementation is

![resim](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/7/7b7fee4488b6bad6bb9bb696f67ba39b14e2f780.png)

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)

 ![resim](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/d/db84b5fdf4df1170b77d27074b036969fb938c14.png)

 ![resim](https://canada1.discourse-cdn.com/flex036/uploads/grin/original/2X/d/d3770bbafccf0d1dae9ef0999246408cac4d59ac.png)

[Next page](https://forum.grin.mw/t/is-this-grin-wallet-url-reachable/7349.md?page=2)
