Frequently asked questions
Cannot find your question listed here and it is missing from the
documentation? Join our community on
Discord in the #ask-blockfrost
channel.
FAQ sections
- Getting started
- Installation and setup
- Operation and monitoring
- Troubleshooting
- Maintenance and advanced topics
Getting started
How do I receive an Icebreaker NFT?
To receive an Icebreaker NFT:
-
Connect with us on Discord in the
#ask-blockfrost
channel to ask about receiving an Icebreaker NFT and a team member will assist you. -
After reviewing and approving your request, the Blockfrost team will email you confirmation and mint the NFT to your wallet address. This NFT serves as your license to participate in the Icebreakers program.
How do I get an Icebreaker secret?
The Icebreaker secret is tied to the Icebreaker NFT. You will receive its associated secret by email.
What should I do if I’ve received the email but not the NFT?
If you’ve received the confirmation email but haven’t received your NFT:
-
Reply directly to the confirmation email stating that you haven’t received the NFT, including your wallet address for verification.
-
Contact our support team at support@blockfrost.io.
-
Reach out on Discord in the
#ask-blockfrost
channel where a team member will assist you.
The Blockfrost team actively monitors both email and Discord communications and will help resolve any issues promptly.
How do I get access to the private channel with Icebreaker documentation?
After receiving your Icebreaker NFT:
- Notify the Blockfrost team via Discord in the
#ask-blockfrost
channel that you’ve received your NFT - A team member will add you to the private Icebreakers Discord channel
- The comprehensive documentation mentioned in the Icebreakers channel is this documentation site you are reading now.
- Follow the setup instructions beginning with the getting started section.
If you’ve received your NFT but don’t have channel access yet, post a message on Discord in the #ask-blockfrost
channel for assistance.
Do I need confirmation after receiving the NFT to proceed?
No, you don’t need additional confirmation after receiving the NFT. Once the NFT is in your wallet, you can proceed with the installation and setup. However, you should notify the Blockfrost team that you’ve received your NFT so they can add you to the private Icebreakers Discord channel, where you can interact with other participants and the platform team for support.
Can I transfer my Icebreaker NFT to another wallet address?
Yes, you can transfer your Icebreaker NFT to another wallet address by following these steps:
- Move the NFT to your new address
- Update your platform configuration to use this new address
- Notify the Blockfrost team about the change by emailing support@blockfrost.io.
Installation and setup
What are the steps to set up the Icebreaker platform after receiving the NFT?
After receiving the NFT, follow these steps to set up the Icebreaker platform:
- Install the Blockfrost platform using your preferred method
- Configure the platform with your NFT address and secret key
- Run the platform either directly or as a service
- Verify your installation is working correctly.
For detailed instructions on each step, follow the links above.
What endpoints do I need to open in my firewall for the Icebreaker node?
To function properly, your Icebreaker node requires the following ports to be open in your firewall:
3000/tcp
(or custom port): For incoming API requests from Blockfrost and Prometheus metrics endpoint for monitoring. Metrics can be disabled altogether if you prefer.
Ensure these ports allow incoming connections from the Blockfrost server IPs.
Example for Ubuntu with ufw
You can make ports accessible using:
sudo ufw allow 3000/tcp
Example using a computer outside of the server network
You can verify port accessibility from the external world by using another computer outside of the server network:
telnet YOUR_PUBLIC_IP 3000
curl -v http://YOUR_PUBLIC_IP:3000/
How do I build blockfrost-platform
from source?
Refer to the installation instructions for detailed steps on building from source. This is often recommended over using pre-built installers if you encounter issues with the provided binaries.
Do I need a static public IP address for my Icebreaker node?
Yes, a static public IP is strongly recommended for reliably running an Icebreaker node.
The Blockfrost platform currently identifies and monitors nodes based on their consistent public IP. Without a static IP, you risk connection issues and flapping.
On our roadmap: We’re developing a reverse-connection mechanism using WebSockets that will enable IP address filtering directly in the Blockfrost platform. This feature will simplify security in complex network environments (firewalls, double NAT, CGNAT) and eliminate the need for static IP addresses. Monitor updates on GitHub issue #178 for NAT handling improvements.
In the interim, using a static IP is best. If not possible, a dynamic DNS service or VPN may help provide a stable hostname to IP mapping.
What should I do if my public IP address changes frequently?
Frequent public IP address changes can disrupt the connection between your Icebreaker and the Blockfrost servers. A future update will address this by allowing connections from behind NATs (see this GitHub Issue ). In the meantime, consider using a static IP address or a dynamic DNS service.
On our roadmap: We’re developing a reverse-connection mechanism using WebSockets that will enable IP address filtering directly in the Blockfrost platform. This feature will simplify security in complex network environments (firewalls, double NAT, CGNAT) and eliminate the need for static IP addresses. Monitor updates on GitHub issue #178 for NAT handling improvements.
How do I run blockfrost-platform with only IPv4?
While a dedicated -4
CLI switch isn’t currently available, you can work around IPv6 issues by adding an entry to your /etc/hosts
file that maps the Blockfrost server address to its IPv4 address.
Operation and monitoring
How can I monitor and verify that my Icebreaker node is working correctly?
Please see the Verifying that you are up and running guide.
How can I check if my Icebreaker node is active?
Here are a couple of ways you can verify if your Icebreaker node is active:
- Access the Icebreaker dashboard at http://icebreakers.blockfrost.io/ to check the status of your node
- Use the command line to check logs for successful registration messages:
Look for “Successfully registered with Icebreakers API.”
blockfrost-platform --config /etc/cardano/mainnet/blockfrost.toml
How do I identify my node in the Icebreaker dashboard?
Your node appears on the Icebreaker dashboard as ‘Icebreaker X’ where ‘X’ is your assigned Icebreaker number. This number is found in your Icebreaker NFT metadata, which you can view in a Cardano blockchain explorer like Pool.pm after the NFT has been minted to your wallet.
Where can I find the Icebreaker dashboard and monitor system metrics?
The Icebreaker dashboard (http://icebreakers.blockfrost.io/ ) provides real-time information about the Icebreaker network, including:
- Total number of minted Icebreaker NFTs
- Number of Icebreaker nodes currently active
- Percentage of active nodes compared to total slots
- Current distribution of
blockfrost-platform
versions in use - Icebreakers by Status: Current count of nodes in ‘Up’ vs ‘Down’ status based on the last health check
- Status check duration: Time in milliseconds for a node to respond to the last status check ping
- Average total response time: Mean response time over the last 10 minutes for API requests to each node
- Incoming/Outgoing bytes: Network traffic to and from each node, indicating overall activity level
This dashboard serves as the central monitoring location for all Icebreaker-related metrics and is regularly updated as nodes join or leave the network.
Use these metrics to monitor your node’s availability, performance and traffic levels relative to other nodes. Tooltips explain each metric.
What endpoints are currently supported by the Blockfrost platform?
Currently, the Blockfrost platform supports these endpoints:
- submit
- metrics
- root
Additional endpoints are planned for future releases.
How can I get more detailed metrics or logs for my Icebreaker node?
The blockfrost-platform
process exposes a Prometheus metrics endpoint by default at http://localhost:3000/metrics
with detailed operational stats.
To access richer metrics:
- Ensure port
3000
is accessible - Install and configure Prometheus to scrape the metrics endpoint
- Use a visualization tool like Grafana to graph and analyze the data.
The Blockfrost team also plans to expand the public dashboard over time with additional useful metrics as the platform matures.
For detailed logging, consult the stdout
from the blockfrost-platform
process or the systemd
logs if running as a service.
Additionally, make sure that the metrics are not disabled.
Passing --no_metrics
in the cli or using the wizard to do so will disable the metrics endpoint and metrics gathering.
How much bandwidth does an Icebreaker node consume?
Bandwidth consumption will vary depending on overall network activity and how many requests your node serves.
Rough estimates per node based on early testing:
- Idle baseline: 10-50 MB/day
- Light usage: 100-500 MB/day
- Moderate usage: 1-5 GB/day
- Heavy usage: 10+ GB/day
Nodes also require brief bursts of higher bandwidth to submit transactions and sync with the network.
Providing 5-10Mbps capacity per node should be sufficient for now, with the ability to expand as the platform scales up usage over time.
Monitor your node’s network metrics to gauge actual usage.
The Incoming / Outgoing bytes
dashboard chart is helpful for this.
Troubleshooting
What are the common setup issues with the Icebreaker platform?
Common issues include:
- Incorrect configuration of the
blockfrost.toml
file - Using outdated versions of the platform
- External IP and port accessibility problems.
- Network connectivity problems, especially with IPv6
Blockfrost platform does not support IPv6.
How can I resolve issues with the Blockfrost platform or installer?
If you encounter issues with the blockfrost-platform
binary or installer:
-
Consider building from the latest source code on the
main
branch. This is often the most reliable method when pre-built binaries have problems. Follow the compilation instructions on the official installers page. -
If using the latest version from the main branch, check if others are experiencing similar issues on the Icebreaker dashboard which shows version distribution.
-
Report any persistent bugs on the Blockfrost platform GitHub issues page with details about your environment and the specific error messages you’re encountering.
-
If you are not already in the Icebreakers private Discord channel, post a message on Discord in the
#ask-blockfrost
channel for assistance, as other participants may have found solutions to similar problems.
I’m having trouble registering my Icebreaker node. What should I check?
- Secret Key and Reward Address: Ensure your
--secret
and--reward-address
in the configuration file are correct. - Firewall: Ensure your firewall allows outgoing connections on port 3000.
- IPv6 Connectivity: Check if your server can reach the IceBreakers API via IPv6. A simple
curl -v http://[IPv6-address]:[port]/
(expecting a 404) can help diagnose this. Consider adding an entry to your/etc/hosts
file to resolve the Blockfrost server address to its IPv4 address as a workaround. - Network Namespace: If IPv6 is causing issues, consider running
blockfrost-platform
within a network namespace with IPv6 disabled. - Open Issues: Check the GitHub Issues for known problems and potential solutions.
What should I do if I encounter the error “failed to register to the Icebreakers API” when starting the platform?
This error usually indicates an issue with your public IP address or firewall configuration. To resolve it:
- Ensure your Icebreaker node has a public IPv4 address that is reachable from the Internet
- Open port 3000 (or the custom port if so configured) in your firewall to allow incoming connections
- Verify external reachability by running
curl -v http://YOUR_PUBLIC_IP:3000/
which should return a 404 error - If using IPv6, consider temporarily disabling it or specifying an IPv4 address explicitly in your configuration.
See the Usage > configuration documentation for more details.
How do I handle IPv6 connectivity issues?
Blockfrost platform does not support IPv6.
I see warnings about old UUID paths after restarting my Icebreaker. Should I be concerned?
No, these warnings are typically not a concern. Each restart generates a new random UUID path, and the Blockfrost servers may briefly attempt to contact the old path. Unless the warnings persist, they can be safely ignored. This is expected behavior and should not cause concern unless persistent issues occur. If so, check your logs for errors.
Maintenance and advanced topics
What is the process for updating my Icebreaker node to a new version of the Blockfrost platform?
When a new version of the Blockfrost platform is released:
- Watch for an announcement in the private Icebreakers Discord channel with update instructions
- Shut down your current
blockfrost-platform
process - Update the platform software using the same installation method you originally used
- Verify the new version is installed with
blockfrost-platform --version
- Restart the
blockfrost-platform
process - Verify the new version is running with
curl -sSL http://localhost:3000/ | jq .version
- Monitor your logs and the dashboard to ensure your node reconnects successfully.
Promptly updating is recommended to maintain compatibility and access new features. The specific update steps may vary slightly between releases so always refer to the official release notes.
What are the rules around sharing my Icebreaker secret key?
Your Icebreaker secret key is like a password for your node. It should be kept confidential and never shared publicly. The secret key authorizes your node to participate in the Icebreakers platform.
Specific guidelines:
- Don’t post your secret key on any public websites, forums, or social media
- Don’t share the key with untrusted parties
- Only store the key on servers you control and trust
- Use a unique secret key for each Icebreaker node you run
- If you suspect your key is compromised, generate a new one and update your node.
The Blockfrost team will never ask for your secret key. Be cautious of phishing attempts.
If you lose your key, reach out to the team on Discord for assistance with generating a new one.
How can I improve the security of my Icebreaker node?
To enhance the security of your Icebreaker node:
- Configure and use a dedicated firewall with your network to limit traffic to your node
- Set up a VPN for encrypted connections to your node
- Regularly apply security patches to minimize vulnerabilities
- Implement key-based authentication where possible for stronger security
- Set up monitoring to detect unusual access patterns in system logs.
On our roadmap: We’re developing a reverse-connection mechanism using WebSockets that will enable IP address filtering directly in the Blockfrost platform. This feature will simplify security in complex network environments (firewalls, double NAT, CGNAT) and eliminate the need for static IP addresses. Monitor updates on GitHub issue #178 for NAT handling improvements.
How can I contribute to improving the Blockfrost platform?
You can contribute by:
- Reporting bugs and suggesting features on the Blockfrost platform GitHub repository .
- Participating in community discussions on Discord to share feedback and ideas.
I found a typo or an error in the documentation. Where should I report it?
Please report typos, errors, and any other documentation issues on the Blockfrost platform GitHub repository . You are welcome to open a PR.
What is the process for reporting a bug in the Blockfrost platform?
Report bugs by creating an issue in the Blockfrost platform GitHub repository .
- From the GitHub repository page, click Issues. The repository Issues page displays.
- Click New issue. The Create new issue form displays.
- Add a title.
- Add a description. Provide detailed information about the bug and steps to reproduce it.
- Click Create.