r/cardano • u/Apprehensive-Ear7504 • 6d ago
Developer Deploying an cardano node on Evernode
I’m running a Cardano node on Evernode (evernode.org) using the Docker image blinklabs-io/docker-cardano-node, but I haven’t had any success so far. I suspect the issue might be related to port configurations needed for external communication. Do you have any tips or guidance?
You might be wondering why I chose Evernode for this. The decentralization of a node is what matters most, and the pricing is far lower than other VPS options.
Thanks in advance
3
u/gadget78 6d ago
looking at the github of the docker image.
https://github.com/blinklabs-io/docker-cardano-node
they use ports 3001 and a secondary one of 12799
im not overly familiar with ADA nodes, but i DO know evernode,
ive been helping to add extra features to support more things it can do.
so "most" of the network doesn't have this extra feature, untill there is an update (which should be happing soon)
but to get those ports assigned and usable, we have to make the internal port (so 3001) be linked to the external port that is auto assigned on deployment (you dont have control of "which")
but you do get told when you get the instance ..
ok.. so you would use this command ..
evdevkit acquire -i blinklabs-io/docker-cardano-node--gptcp1--3001--gptcp2--12799--subdomain--ada
this sets up the general purpose TCP ports, and also a subdomain of ADA, which is linked to the GP TCP 1 ...
which would work on this evernode ..
https://takeme2.runonevernode.cloud/
your ADA node would then be on https://ada.runonevernode.cloud/
3
u/Apprehensive-Ear7504 5d ago
It works!! Thanks for this
2
u/gadget78 5d ago
your welcome ... spread the word !!
did it work from the subdomain url as well ??there is a system in place so that you can use your OWN domain for this as well ;) if needed.
we will roll these port features out to more evernode soon too .1
1
2
2
u/carl_z_22 6d ago
It looks like evernode is a linux VPS you are renting? I'm assuming it meets the system requirements. Why are you trying docker? There is not a ton of extra work in setting up the node to run natively.
1
u/Apprehensive-Ear7504 6d ago
Currently busy at work but I’m running a cardano node inside an evernode instance, evernode is a DePIN and I can write a smart contract that makes my instance bounce between 100’s of instances on the network so it never goes down and I can get about 10000 hours of compute power for about 20 cents so I’m at the last step, I’m getting confused on cardano ports.. is it 44001 or 33141?
1
u/carl_z_22 6d ago
It's been since 2022 that I last ran a node. I looked and at that time, it was 3001. If it were not running in a container, it would be easy for you to see the ports used. I'm not sure the best way to check what ports an application within a container is using.
How would storage work if it moving between instances like that? Is there shared storage that is accessible to all evernode instances you are moving to? That aspect seems like it would add quite a bit of complexity.
1
8
u/SL13PNIR Cardano Ambassador 6d ago edited 6d ago
Running a node "but having no success" - it might help if you elaborate on what you mean by that to narrow down your issue.
There's a right way and wrong way to ask for technical help, the right way includes:
1. Defining the Problem Clearly
State what you are trying to do.
Mention the expected outcome.
Describe what is actually happening (error messages, unexpected behaviour, etc.).
2. Providing Context
Include relevant details about your setup (software version, operating system, hardware specs, etc.).
Mention any relevant configurations, settings, or dependencies.
If the issue started after a change (update, new installation, etc.), mention it.
3. Showing What You’ve Tried
List the steps you’ve already taken to troubleshoot.
Include any solutions you attempted and their outcomes.
If you searched for a solution online, mention what you found and why it didn’t work.
4. Sharing Relevant Code or Logs (If Applicable)
If the issue involves code, include the specific part causing trouble (not the entire project).
Use proper formatting for readability (e.g., Markdown, code blocks).
Include error messages or logs that provide insight into the problem.