Stake pool not showing up in IOHK

So I have my stake pool up and running and wanted to check whether the metadata is crawled as it should but when I check https://smash.cardano-mainnet.iohk.io/api/v1/errors/f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0. It shows an invalid URL error.

Did I miss something? My metadata is stored at https://evochro.me/poolMetaData.json and the way I see it, it should be able to access that url without problems. It does show up in adastat and pooltool.io, though.

Kind regards,

First problem here:

You need to open 6000 port, so others relays can connect to your

For metadata check I do recommend pool.vet and based on it, everything seems to be fine.

1 Like

Hi os11k,

Thanks a bunch! I completely forgot to forward port 6000 on my ISP’s router…
Do you happen to know if IOHK will retry crawling the metadata or would I need to (re-)issue it myself?

I think you just need to wait now.

I highly recommend you to use topologyUpdater, seems you are not using it:

If we check here: pool.vet - Cardano stake pool checker

So I’ve waited some time now but my stake pool still won’t show up in daedalus or adapools.org and even though I’ve registered my relay to the topologyUpdater, it won’t register my relay in the topology.json.

Any thoughts on what I can do to get my pool registered?

Kind regards,

Something wrong with your HTTP server where metadata file is located, if I try:

curl https://evochro.me/poolMetaData.json

It returns:

<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <script src="https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa"></script>
        <title>Bot Verification</title>
        <script>
                function stackProtect() {
                        grecaptcha.ready(function() {
                                grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa', {}).then(function(token) {
                                        document.getElementById('token').value = token
                                        document.getElementById('stackprotectform').submit()
                                });
                        });
                }
                setInterval(stackProtect, 5000);
        </script>
    </head>
    <body>
        <div class="text-center">
        <br><br>
                <p>To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>
                <div class="spinner-border m-5" role="status">
                        <span class="sr-only">Loading...</span>
                </div>
        <form action="" method="post" id="stackprotectform">
                <input type="hidden" id="token" name="g-recaptcha-response" value="">
                        </form>

        </div>
    </body>
</html>

Seems there is google captcha :slight_smile:

Hi, thanks for thinking with me.
That’s definitely weird… I have tried the same command previously. When I try the same command I get the json file without any such captcha (as seen in the picture).

I have contacted my web hosting company to clear things up but I am afraid there is still another issue at hand because pool.vet seems to be able to crawl the metadata without issues as well. Any other ideas? :face_with_monocle:

Hi,

This is definetly an issue with google captcha. Check this out:

Adatools can’t download your json too. Calculated metadata hash is empty:

Additionally you can check smash errors:

curl https://smash.cardano-mainnet.iohk.io/api/v1/errors/f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0/

You will get an errors:

[
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 5,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 8,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 3,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 4,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 6,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 7,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 0,
		"cause": "HTTP Exception for https://evochro.me/poolMetaData.json resulted in : InternalException (HostCannotConnect \"evochro.me\" [Network.Socket.connect: <socket: 24>: does not ex",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 1,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 2,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	},
	{
		"utcTime": "1640179673.301891s",
		"poolId": "f2132a2d557dc1d00fcc58fe3fdf64e89d1fe080625afd32b60999e0",
		"retryCount": 9,
		"cause": "URL parse error from for pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau resulted in : InvalidUrlException \"pool17gfj5t240hqaqr7vtrlrlhmyazw3lcyqvfd06v4kpxv7qxpdzau\" \"Invalid URL\"",
		"poolHash": "61d505cf1046e51a6b29ae77d99ab6e6520afbe509f3a8b3c7cc7ba2508c4578",
		"time": "22.12.2021. 13:27:53"
	}
]

What states that something can’t be parsed and for me this is seems logical, because instead of json, it gets HTML.

I would recommend you just host your Metadata file on github, it is free or on AWS, what is almost free. On github it is super easy to do.

Additionally I tried from my other machine and it shows same error, with captcha.

Interestingly enough from my VPS in oracle cloud or from my dedicated servers in OVH it doesn’t work, but from VPS in Cantabo everything is fine and from my home IP it works too. So seems your provider has some weird logic, so some VPS it trusts and other it doesn’t and IPs from home providers are whitelisted, so that why you don’t get this error from your PC.

In any case, move your metadata file somewhere else.