What an implementation involves and whether to do it in-house
Standing up a permissioned Besu network is more than starting a few nodes. The work covers node roles (validators that produce and seal blocks, and non-validating nodes that serve RPC traffic and relay transactions), a genesis file that fixes the chain ID and the initial validator set, and QBFT consensus settings agreed by every participant before launch. Beyond the chain itself, the build includes local permissioning files on each node (node permissioning to restrict peer connections to known participants, and account permissioning to govern who can transact), node key custody, separate environments for development, testing and production, and monitoring that reports peer count, block production and sync status. Each of these needs an owner in every organization taking part.
Most teams start this work for one of three reasons: a tokenization or settlement pilot that needs a shared ledger with known counterparties, a consortium decision that sets a common validator set and governance rules, or a move away from a proof-of-work or privacy-dependent design. The third trigger matters most for existing networks. The maintainers have announced sunsetting of Tessera privacy, onchain permissioning, proof-of-work consensus and fast sync, and some features were already removed from recent releases. If your design depends on any of them, plan the rebuild before you commit to a schedule.
Build in-house or with a partner? Besu is licensed under Apache 2.0, so there is no license fee to budget. The cost sits in people, infrastructure and governance. Build in-house if you already run Kubernetes or VM platforms, have staff who can operate Java services and key management, and can staff governance decisions such as validator admission. Bring in a partner when the first deployment has tight dates, several organizations must agree on configuration, or no one on your team has run a QBFT network before. Ask any partner to show how its scope covers each of the components above and who holds the keys after handover.
Before you decide, confirm three things with your own teams: which validators each participant will operate, where node key files will be stored and who can access them, and who approves changes to genesis, permissions and validator membership. Also confirm the Besu release you will start from, since the project ships monthly and the JDK requirement changes between releases. Those answers determine most of the effort, and they belong in any written scope before a quote is compared.
What the work includes and what you receive
A typical fixed-scope Besu engagement is split into workstreams that each end in a named deliverable. The scope, the number of environments and the validator count are agreed in writing before work starts, so the deliverables can be checked against them.
Architecture and topology design
This workstream decides how many validators, RPC nodes and boot nodes exist, which sites and operators host them, and how they reach each other. Each choice drives fault tolerance and cost. You receive a written architecture document covering topology, network paths and the environments in scope, which you can use to confirm the quote matches your plan.
Genesis and QBFT validator configuration
The genesis file fixes the chain ID, the initial validator set and the consensus settings for the life of the network, so errors here are costly to fix later. The work covers QBFT parameters, block period and the initial validator addresses. You receive a versioned genesis file and a record of each parameter with its reason.
Node and account permissioning files
Local permissioning files define which nodes may connect and which accounts may onboard, transact or be suspended. Because Besu's onchain permissioning was removed in 25.6.0, these rules live in node configuration that you must version and distribute. You receive the permissions configuration files, an account onboarding procedure and a test showing unlisted peers and accounts are refused.
JSON-RPC authentication choices
Besu supports a credentials file or JWTs validated against a public key, and it does not terminate HTTPS itself. The team must decide which method each caller uses and where TLS is terminated. You receive a documented authentication design, the configured node settings and the reverse proxy or gateway configuration that the design requires.
Key generation and custody design
Node private key files are not encrypted by Besu, so custody is a design decision rather than a default. The options include file permissions alone, an HSM security module plugin, or a managed secrets store, each with different recovery and cost implications. You receive a custody design document, the key generation runbook and evidence that keys are created and stored as the design states.
Deployment automation
Repeatable deployment reduces drift between environments and makes validator changes reviewable. The work typically covers configuration templates, infrastructure definitions and a pipeline that deploys to each environment in the same way. You receive a configuration repository with the deployment code, environment variables and a record of how it was tested on a validated test network.
Prometheus metrics and dashboards
Besu exposes metrics when enabled with the metrics option, with a default endpoint port of 9545, and can push to a Prometheus push gateway. Scraping, retention and alert rules for peer count, block production and sync status must be set up deliberately. You receive scrape configuration, alert rules and dashboards based on the sample Grafana dashboard, adjusted to your network.
Runbooks and operator handover
The network is only as sustainable as the people who run it after go-live. Runbooks cover node restarts, validator changes, key rotation and backup restore, and the Besu 26.10.0 notes make a pre-upgrade backup essential because upgraded databases cannot be opened by older versions. You receive written runbooks and an operator training session, with a clear list of what your team must own after handover.
What drives cost and duration
Each row names one factor that moves the build and run effort of a permissioned Besu network, why it matters and how to keep it contained, and no duration figures are supplied here, so request them in the written quote.
| Driver | Why it moves effort | How to keep it down |
|---|---|---|
| Validator and operator count | Each QBFT validator needs its own node, key, host, monitoring and on-call coverage, and every extra operator adds access, onboarding and runbook work. | Start with the smallest validator set your fault tolerance target allows, and confirm with the consortium which organizations truly need to operate a validator. |
| Number of environments | Development, test, pre-production and production each need their own genesis, permissioning files, keys, monitoring and upgrade rehearsals, so effort scales with every copy. | Keep environments as configuration-driven copies of one build, and agree which tests run in lower environments so pre-production is not a full repeat. |
| Participating organizations and onboarding rules | Each member organization adds identity checks, node permissioning entries, account permissioning decisions and joint testing, and rules that differ by member slow sign-off. | Define one standard onboarding checklist and one account permissioning policy before the first join, and limit the first release to members who are ready. |
| Governance and legal agreements | Membership, validator voting, data handling, liability and exit terms must be agreed in writing, and these negotiations often run in parallel with technical work. | Agree a governance model and a validator change procedure early, and reuse a template agreement so legal review focuses on deviations. |
| Key custody model | File-based node keys are not encrypted, so a deployment that needs hardware-backed custody adds a security module plugin, hardware procurement, plugin testing and key ceremony procedures. | Decide custody per validator before build starts, and confirm with the Besu documentation and the HSM vendor which plugin version and hardware your release supports. |
| Integrations with identity, ledger, data and settlement systems | Each system needs interface design, credentials, data mapping, error handling and test data, and settlement links often need reconciliation logic and business sign-off. | List every integration in the scope document with an owner, and phase integrations after the network is stable rather than building them all at launch. |
| Number of custom plugins | Custom plugins built on the Besu plugin API must be written, tested and carried across monthly releases, and the removed privacy and permissioning features may need plugin replacements. | Prefer configuration over code, and limit plugins to requirements that cannot be met by genesis, consensus or permissioning settings. |
| Monitoring depth | Basic health checks cost far less than alerting on peer count, block production, sync status and validator health with dashboards, paging and retention. | Begin with the alerts that matter for a permissioned network, then add dashboards and retention rules once operators have run the network for a period. |
| Compliance evidence needs | Assessors may ask for key custody records, access logs, change records, backup test results and upgrade approvals, and each evidence type must be produced and kept. | Map each control your assessor will test to a named artifact early, and generate evidence as part of routine operations instead of at audit time. |
Project phases and the output of each
The sequence moves a permissioned Besu network from agreed requirements to a documented, tested network that your own team can operate after handover.
Run discovery and business requirements
The consortium and the implementation partner agree on the use case, participating organizations, transaction types, privacy expectations and the regulatory obligations that apply. Sponsors sign off a requirements document and a written scope. That signed scope is the gate for architecture work, and it is also the basis for phase-level estimates from each partner.
Design architecture and governance
Architects set the validator count, consensus choice (QBFT or IBFT 2.0), site and operator layout, RPC node placement, genesis settings and the governance model for adding and removing participants. Output is an approved architecture decision record and a governance charter. Confirm the Besu release and the JDK version pinned at this point, because the Besu 26.6.0 release notes state that JDK 25 is required to build and run.
Build a reference network in non-production
Engineers deploy a reference network in your own infrastructure with the pinned Besu and JDK versions, using the same configuration templates intended for production. The gate is a network that produces blocks across all planned validators, with peer connectivity and metrics confirmed. Environment differences are recorded so later steps do not rely on undocumented changes.
Implement permissioning and key custody
The team writes node permissioning and account permissioning configuration, sets up JSON-RPC authentication, and decides how node private keys are stored. Besu documentation notes the node key file is not encrypted, so the key custody decision (file handling, or a security module plugin such as the Besu HSM plugin) is recorded explicitly. The gate is a signed-off access matrix and a key custody record that the consortium accepts.
Integrate and test, including failure and recovery
Integrations with applications, monitoring and identity systems are built and exercised. Testing covers normal transactions, validator loss within the fault tolerance you designed, node restarts, network partitions, and restoring node data and keys from backup. Each test has a written expected result and a recorded outcome. The gate is a test report with no open critical defects and a documented recovery runbook.
Complete production readiness and cutover
The team confirms production infrastructure, monitoring and alert routing, backup schedules, access controls and the upgrade plan, then runs a rehearsed cutover. Your risk owners review the readiness checklist and accept residual risk in writing. The gate is a signed go-live decision with a rollback point that includes a verified backup taken before any upgrade, since Besu's Bonsai database cannot be opened by older versions once upgraded.
Hand over with runbooks
Engineers transfer operations to your team through runbooks for validator operations, key rotation, backups, monitoring response and upgrades, followed by supervised shadow operation. Handover is complete when your operators have executed the runbooks without partner help and the open items list is agreed. Ask each partner what support follows handover and how it is priced, because that cost recurs.
What teams usually keep in-house and what they outsource
This table compares each work area in a permissioned Besu build with the skills it needs and whether teams usually keep it internal or outsource it, so you can match ownership to your own staffing.
| Work area | Skills needed | Usually in-house or outsourced |
|---|---|---|
| Governance and consortium rules | Legal and governance, consortium law, operating-rules drafting, decision rights for validator admission and removal | In-house. The business owner of the network should retain governance decisions, with legal counsel reviewing the terms. Partners can document the operating model but should not own it. |
| Business process design | Domain expertise in tokenization or settlement flows, process mapping, understanding of counterparties and their obligations | Mostly in-house, with partner support for translating process decisions into node roles, account permissions and contract requirements. |
| Besu node and validator build | Java and JDK operations (Besu requires JDK 25 per the 26.6.0 release notes), Ethereum client internals, Linux administration | Often outsourced for the first build, then transferred to internal operators. Confirm which Besu release and JDK your build will pin. |
| Genesis and permissioning configuration | Ethereum client internals, QBFT or IBFT 2.0 consensus settings, node and account permissioning file design | Shared. Business owners approve who joins and what each account may do, while engineers write and test the genesis and permissions files. |
| Key custody and HSM integration | PKI, HSM administration, security engineering, key ceremony design, access separation between custodians | Usually outsourced for design and integration, with internal custodians retaining key ownership. The Besu node private key file is not encrypted by default, so custody design affects every validator. |
| CI/CD and infrastructure as code | Kubernetes or VM operations, infrastructure as code tooling, pipeline security, secrets handling | Often shared. Teams with an existing platform group usually keep ongoing pipelines in-house and outsource the initial network-specific templates. |
| Monitoring setup | Prometheus and Grafana administration, alert design for peer count, block production and sync status, on-call process design | Often shared. Besu exposes Prometheus metrics, but alert thresholds and escalation paths should be owned by the operator team that will be paged. |
| Security testing | Security engineering, application and infrastructure testing, threat modeling for node, RPC and key paths | Often outsourced as an independent review. Keep remediation ownership internal so findings are fixed by the team that runs the network. |
| Operator training | Runbook writing, validator operations, upgrade and backup procedures, incident handling for a stalled network | Shared. Partners can deliver the initial training and runbooks, but internal staff must perform the first upgrade and recovery drills themselves. |
What usually goes wrong and how to prevent it
Most Besu delays and rework trace back to a small set of decisions made early. Each card names one failure point and the check that prevents it.
Designing around removed features
Tessera privacy, onchain permissioning, Clique consensus, and the EEA and PRIV privacy RPC groups are no longer part of current Besu. A design built on them is dead on arrival. Before architecture work starts, map every required capability to a supported Besu feature, a plugin, or a documented alternative, and confirm each one against the release notes for the version you plan to run.
Choosing a version without the JDK check
Besu 26.6.0 release notes state that Besu requires JDK 25 to build and run. Teams that pin a Besu version without confirming their Java runtime, build pipeline and container base images often discover the mismatch during validator setup. Confirm the JDK requirement for your target release, then check that your hardening baseline and approved images support it.
Unencrypted node keys without a custody plan
Besu's documentation states the local node private key file is not encrypted. Anyone with file access to a validator can take its identity. Decide before go-live who holds custody, where keys are stored, and whether an HSM security module plugin via the --security-module option is required. Document the rotation and recovery steps as part of the build, not after it.
Skipping the Bonsai upgrade rule
The Besu 26.10.0 release notes state that the Bonsai database auto-upgrades on first start and that older Besu versions cannot open an upgraded database. Rollback therefore depends on a backup taken before the upgrade. Build a pre-upgrade snapshot step into the runbook, test restoring it on a non-production node, and budget that work in the upgrade plan.
Underestimating governance and onboarding
A permissioned network runs on agreements as much as software. Consortium members must agree on validator selection, voting rules, permissioning policy, key ceremonies, incident contacts and exit terms. These negotiations often take longer than the technical build. Start them in the first phase, and ask each participant to name the people who will approve their validator onboarding.
Exposing JSON-RPC without controls
Besu supports username and password credentials files or JWT validation against a public key, but it does not terminate HTTPS natively. A node exposed without authentication or TLS in front of it lets any caller submit transactions or read sensitive state. Put an authenticated, TLS-terminating layer in front of every RPC endpoint, keep validators off public networks, and test that unauthenticated calls are rejected.
How the work changes by starting point
A greenfield consortium network starts with no existing nodes, so the work is mostly design and governance. The consortium must agree on the validator set, the genesis configuration, how validators are admitted and removed, and who operates each node. Effort rises with the number of independent operators, because each one needs its own infrastructure, key handling and change process.
- Governance decisions: validator count, operator roles and voting rules come before any build begins.
- Node permissioning: the allowlist of participants must be agreed and maintained across every operator.
- Key custody: each operator chooses how node keys are stored, which affects hardware and audit work.
- Sibling topics: read the QBFT validator operations and high availability topics before fixing the validator count.
- Confirm with the consortium: who pays for shared infrastructure and who owns the release calendar.
A pilot usually runs on a single node or a small test network with relaxed settings. Moving it to production means rebuilding parts of it, not just adding machines. The main risk is treating pilot shortcuts as permanent, such as default key files, open RPC endpoints or a single validator.
- Environment split: production needs separate development, test and production networks with controlled promotion between them.
- Hardening pass: JSON-RPC authentication, network controls and key protection usually need to be added after the pilot works.
- Monitoring and backups: alerting and tested recovery are new scope for most pilots.
- Validator count: a pilot with one validator cannot be reused as production without changing the consensus design.
- Sibling topics: read the security hardening and monitoring topics before the production cutover date is set.
Some networks were built on features the maintainers have since removed, including Tessera privacy, onchain permissioning and Clique consensus. Replacing these is a migration project with its own data, validator and cutover planning. The implementation scope here is limited to what the new network needs after that migration is decided.
- Migration first: the feature replacement path, data handling and cutover plan belong to the migration topic.
- Replacement design: local permissioning files, plugins or a fork may replace removed features, and each option has its own ongoing cost.
- Upgrade constraints: the team must read the release notes for every version in the path, since database upgrades can be one-way.
- Sibling topics: start with the Besu migration topic, then read the customization and upgrades and support topics.
- Confirm with your team: which features the current network actually depends on, measured from your own configuration.
The deployment platform changes how much platform work sits beside the Besu build. On Kubernetes, the team must plan storage classes, pod disruption behavior, secrets delivery and network policy. On virtual machines in your data center, the team plans service management, host patching, time synchronization and backup agents directly.
- Kubernetes scope: cluster ownership, persistent volume design and secret injection for node keys add work if the platform team is new to stateful workloads.
- Virtual machine scope: process supervision, host hardening and configuration management become the main build tasks.
- Storage: node data grows with the chain, so storage performance and capacity planning apply on both platforms.
- Operations skills: the team that runs validators must be comfortable with the chosen platform during incidents.
- Sibling topics: read the high availability and monitoring topics, and confirm your platform's support model with the vendor.
Air-gapped or highly regulated environments add effort to nearly every phase. Keys may need hardware security modules, and the Besu documentation notes that the node private key file is not encrypted, so an HSM security module plugin may be required. Software must arrive through offline artifact mirrors and a controlled release intake, which adds review and transfer steps for every Besu release and dependency.
- Key custody: HSM-backed keys need procurement, integration testing and a documented recovery path.
- Offline mirrors: build artifacts, the JDK and container images must be mirrored and verified before they enter the network.
- Controlled release intake: each Besu release, including the monthly calendar cadence, needs a review, test and approval cycle.
- Evidence: access control and change records must be retained for assessors, although DeployOpen prepares evidence and does not issue audit results.
- Sibling topics: read the security hardening, JSON-RPC authentication and upgrades and support topics before setting the release calendar.
What you need to provide before the build starts
Before any node is installed, the consortium has to name the people who can make decisions and the decisions themselves. Ask each participating organization to nominate a named owner for governance (who approves membership and rule changes), one for network operations (who runs validators day to day), one for security, and one for key custody. Record who signs off each phase gate, because a gate without a named approver tends to stall the plan. Confirm whether a single approver can accept risk on behalf of the consortium or whether every member must sign.
Next, list the participating organizations and their validator operators, along with where each validator will physically or logically run. Note the cloud accounts, data centers or air-gapped networks involved, the network paths between sites, and who holds administrative access to each environment. Target hosting drives much of the build: a network split across three operators in two regions needs different connectivity, change control and access arrangements than one hosted in a single account. Confirm these details in writing before the design starts.
The consortium also decides the chain-level settings. Choose between QBFT and IBFT 2.0 consensus, since the Besu project page lists both for private networks. Define the permissioning rules that govern which nodes may connect (node permissioning) and which accounts may transact or be suspended (account permissioning). Set the genesis parameters and a chain identity that no other network uses. Changing these later can mean redeploying the chain, so treat them as decisions with sign-off, not defaults to accept during installation.
Finally, gather the operational inputs: key custody requirements, including whether node keys must sit in an HSM, since the Besu documentation notes that the node private key file is not encrypted by default. List every integration endpoint (APIs, data feeds, identity provider details, monitoring and logging targets) and the compliance evidence your auditors will expect, such as access records and change history. Ask your auditors and identity team to confirm these in advance, because each one changes the scope of work and the quote.
Questions buyers ask before hiring help
What drives the cost of a Hyperledger Besu network build?
The main drivers are the number of validators and RPC nodes, how many environments you run, how keys are custodied, and how much monitoring and integration work sits around the network. Who is paid for what: infrastructure you own or rent, any key management hardware or service, and the people who design, build and hand over the network. Ask any quote to split these lines out, and to separate one-time build work from recurring operating costs, which are covered in the cost of ownership topic.
Does Besu licensing add cost to a private network?
No license fee applies. Besu is open source under the Apache 2.0 license, so the cost of a Besu network sits in infrastructure, key management, monitoring and staff time. Confirm the license terms of any plugin, tool or hardware security module you add, since those components may carry their own terms. Check the current Besu documentation and release notes for your version before you finalize the bill of materials.
How long does a Besu network build take?
The duration depends on the number of validators, how many environments you need, the key custody model, the permissioning rules you require, and how quickly your internal teams can review designs and provide access. No duration figure is given here, so ask for phase-by-phase estimates in writing as part of the fixed scope. Make sure the scope names the deliverables for each phase and the client responsibilities that could hold up each one.
What does the client need to provide before the build starts?
Expect to provide a clear list of participating organizations, the validator and RPC node counts, target cloud accounts or data centers, network and firewall approvals, and a named owner for key custody decisions. You will also need access to your identity, monitoring and secrets systems if they are part of the design. Ask the implementation partner to publish this checklist in the scope so responsibilities are agreed before work begins.
Can our own team build a Besu network without outside help?
Yes, if your team has Java and Linux operations skills, Ethereum consensus experience and time to own design decisions. The harder parts are usually consensus and validator governance, key handling, permissioning and recovery testing, not installing the software. Assess your team against those skills honestly, and ask a partner to scope only the gaps you cannot cover internally.
Which Besu version should we start on given the JDK 25 requirement?
Besu 26.6.0 release notes state that Besu requires JDK 25 to build and run, so plan your Java runtime and build pipeline around that requirement first. Besu ships roughly monthly, so choose a release you can keep current, and confirm the latest stable version on the GitHub releases page at the time of your design freeze. Avoid starting on a version that has already removed features your design depends on, and confirm the removal history in the release notes.
How DeployOpen scopes, delivers and hands over a Besu network
DeployOpen plans, builds and documents Hyperledger Besu networks inside infrastructure you control, so the cost and effort you see in a quote follow from a written scope. The steps below show what that scope covers, how the build runs, what you receive at handover and how ongoing support fits in.
How we scope
- Fixed-scope engagements agree the validator count, environments and sites in writing before work starts.
- The written scope names key custody choices, such as the security module plugin or file-based node keys, and who owns each.
- Monitoring, JSON-RPC access and permissioning rules are listed as deliverables so the quote reflects them directly.
How we build
- Builds run in your cloud accounts, data centers or air-gapped networks, with infrastructure-as-code you keep.
- Each environment is deployed from the same configuration, with genesis, QBFT settings and node permissions tested before go-live.
- Validator startup, block production and peer connectivity are verified against the acceptance tests listed in the scope.
How we hand over
- You receive runbooks covering node deployment, key handling, backups and the steps to roll back a database upgrade.
- Architecture documentation records validator placement, permissioning files, metrics endpoints and access controls as built.
- Knowledge transfer sessions walk your operators through daily checks, so your team can run the network without us in the room.
How we support
- Ongoing support, upgrades and continuous testing are available as a retainer, scoped separately from the build.
- Retainer scope can cover reading Besu release notes, planning JDK and database upgrades and rolling validator updates.
- Ask any partner to confirm in writing which upgrade, incident and response commitments the retainer includes before you sign.

