Block explorer + Testnet infrastructure 2025

Grant request

Application Owners (@octocat, @octocat1)

@cacho

How did you learn about Zcash Community Grants

I’m part of the community

Requested Grant Amount (USD)

8400

Category

Infrastructure

Project Lead

Name: Matias Urbieta Role: Background: Experience on Blockchain maintenance Responsibilities: Monitor and update the mainnet and testnet blockexplorer.

Additional Team Members

  • Name: Role: Background: Responsibilities: - Name: Role: Background: Responsibilities: - Name: Role: Background: Responsibilities: - Name: Role: Background: Responsibilities: - Name: Role: Background: Responsibilities: - Name: Role: Background: Responsibilities:

Project Summary

Zcash community actively works on providing the technology for a blockchain focused on privacy. These privacy properties are not present in other blockchains making Zcash unique on its kind, therefore both developers and end-users may need a different learning path to familiarize themselves with the concept of a privacy preserving blockchain and cryptocurrency protocol.
Testnet plays a fundamental role in the development cycle of a blockchain ecosystem. And most importantly during the first steps of any end-user and developer with intentions of joining the community.
This grant focuses on supporting the blockexplorer for testnet and mainnet from beginning May/25 to end of April/25 .
This grant brings continuity to the previous grant that introduces the support to the blockexplorer and the migration from zcashd to zebra server.

Project Description

For this grant I propose to work on providing a minimum infrastructure to let a Zcash adopter to test the blockchain.

For such a thing, I will maintain a Kubernete project based/inspired on Testnet in a Box (TNB) [tnb] project to use the latest Zcash node (Zebra) and Block Explorer [be] version. Then I’ll deploy it in the cloud with public access.

The grant includes the expenses for hosting all the resources mentioned above.

[tnb] GitHub - zcash-hackworks/zcash-testnet-in-a-box: A method to deploy a quarantined zcashd testnet with monitoring.
[be]GitHub - zcash/zcash-explorer: Zcash Block Explorer

Proposed Problem

The blockexplorer

Proposed Solution

Host and maintain blockexplorer for testnet and mainnet

Solution Format

Devops service

Dependencies

The project has many critical dependencies: Zebra, Zcashd, NightHawk block explorer and faucet. Any issue in any of these projects will affect the service quality. To mitigate any risk, I’ll be in touch with the Zcash community and contributors to collaboratively resolve issues.

Technical Approach

The solution requires:

  • Zcashd until Nighthawk’s migration to Zebra is done
  • Nighthawk

Upstream Merge Opportunities

Hardware/Software Costs (USD)

1000

Hardware/Software Justification

Monthly cost of dedicated AWS cloud server (or similar) per instance:

Amazon Elastic Block Store for 500GB: usd 40.00
Amazon EC2 On-Demand instances for t3a.xlarge 4vCpu 16GB RAM: 109.79
Total: usd 149.79

or VPS server on Europe (ZEC payments available):

6 Xeon CPU cores, 16GB Dedicated ECC RAM and 600GB SSDOnly storage

Total: usd 137

The estimation is based on the official Zebra documentation System Requirements - The Zebra Book.

Once server will host both blockchain testnet and mainnet.

Service Costs (USD)

0

Service Costs Justification

N/A

Compensation Costs (USD)

7400

Compensation Costs Justification

This cost corresponds to professional service to monitor, update software and support the blockexplorer.
Moreover, It includes the support from any issue reported by the community

Total Budget (USD)

8400

Previous Funding

Yes

Previous Funding Details

This is an extension of the previous grant. There are few deliverables related to the Zebra migration. I’ve reached out the @zcg to decide the next steps.
Previous grant:

Other Funding Sources

No

Other Funding Sources Details

No response

Implementation Risks

Based on the last year of experience on supporting the blockexplorer , I don’t see any major risk/obstacle.

Potential Side Effects

I don’t see any negative impact.

Success Metrics

Number of outages and block explorer availability

Startup Funding (USD)

2100

Startup Funding Justification

Payment for the first three months of hosting and service. This corresponds to the Q1 Hosting and support for May, June and July months.

Milestone Details

  • Milestone: 1 Amount (USD): 0 Expected Completion Date: Startup funding. Description: - Hosting and support for May, June and July months. Acceptance Criteria: BlockExplorer for mainnet and testnet available
  • Milestone: 2 Amount (USD): 2100 Expected Completion Date: August-2025 Description: - Hosting and support for August, September and October months. Acceptance Criteria: BlockExplorer for mainnet and testnet available
  • Milestone: 3 Amount (USD): 2100 Expected Completion Date: November-2025 Description: - Hosting and support for November, December and January months. Acceptance Criteria: BlockExplorer for mainnet and testnet available
  • Milestone: 4 Amount (USD): 2100 Expected Completion Date: February-2026 Description: - Hosting and support for February, March and April months. Acceptance Criteria: BlockExplorer for mainnet and testnet available
4 Likes

Are you open to using the modern zcash-stack Helm chart instead of testnet-in-a-box? We maintain it actively, the more we can all use the same underlying charts the less time that community will be paying for to reinvent wheels, thanks.

I strongly prefer off-Amazon hosting, “the VPS server on Europe” option sounds more decentralized.

1 Like

snel.com is hosted in EU and allows ZEC payments

1 Like

@Cacho at the most recent meeting, ZCG voted to approve this proposal. Congratulations!

To keep the community informed, ZCG requests that you provide monthly updates via the forum in this thread.

Please check your forum inbox for a direct message from us with important next steps, including a link to the Milestone Payment Request Form and your unique validation code for submitting payment requests. Please also make the update to the grant request as discussed (to enable close out of previous grant).

2 Likes

Hi @Cacho !

looks great! But…

I am seeing 502s for both:

https://testnet.zcashexplorer.app/

https://testnet-zebra.zcashexplorer.app/

Hi,

I’m checking the issue.

2 Likes

There was a fork in testnet.

https://testnet-zebra.zcashexplorer.app/ is up.

https://testnet.zcashexplorer.app/ is still indexing. Will show latest blocks once it finishes indexing.

Thanks you for reporting this.

1 Like

In case anyone’s blocked by this, we also maintain the following explorers:

And in the interest of raising awareness, there are many issues with the code. If someone experienced with Elixir or confident learning is looking for an easy grant, maintaining the block explorer is probably it:

1 Like

I’ll look again later after some time for reindexing but the blockheight on both zcashexplorer and zecrocks explorers is different from my testnet node.

Weird, confirming that our lightwalletd testnet servers also show a higher block height than the explorer. The explorer is backed by zcashd testnet.

(see the block height here vs here)

We have time to run the code but not to maintain it, a shame that the block explorer has so many problems today.

Maintaining/improving the Zcash support in Blockbook could be a more effective allocation of resources since it is used in production and has active contributors. Or giving Trezor a grant to pay more attention to it, especially in preparation for token balances / ZSAs coming up. Blockbook already supports this on ETH and others.

Edit: we now host a Blockbook instance: blockbook.zec.rocks

1 Like

When querying transaction or block information in the block explorer for testnet, it displays an error.

“Internal server error”

1 Like

I’m also seeing this.

The first one seems to work, but when you query a transaction with the TXID what it does is download a file instead of displaying the information from the web.

Indexing in the second one seems to be slow.

Can you share the URL triggering the issue?

Both servers are up to day.

I’m exposing a backup for mainet and testnet in a few hours once they finish synchronizing.

Rather than post my findings here, I made a new topic for current Zcash block explorers, available on the web, here!

Please do comment, with updates or other links!

Hi all,

I want to share that the blockexplorer is being indexed thru proxies making it difficult to prevent the indexing.

At the moment, I’ve increased the number of instances (4cores+8cores) which improved the latency during the indexing period. Moreover I’m actively monitoring the instances.

I’ll keep you up to date about the status.

BTW if anyone want to receive alerts, I can share the telegram group by DM.

Best

4 Likes

i think the NU 6.1 broke the explorer? it shows latest blocks are 16h old

edit: it kinda works on main view but when clicking into blocks or mempool i get: Internal server error

I’m reviewing the issue

1 Like