Skip to content
You are reading GoQuorum development version documentation and some displayed features may not be available in the stable release. You can switch to stable version using the version box at screen bottom.

Updated on October 18, 2021

Contract state extension

A private contract is only available on the nodes on which it was initially deployed. New nodes don’t have access to the private contract because they don’t have the code and state associated with the contract.

Contract state extension allows you to extend a private contract deployed to set of initial participant nodes to a new node.

When extending a contract state to a node, the contract state at the time of the extension is shared, meaning the new recipient can’t view the contract history. This also means events are not shared, as the transactions are not shared and no state transitions are calculated.


Mandatory recipients are defined at contract creation time and can’t be updated. However, contracts containing mandatory recipients can be extended to other nodes in the network.

Enhanced network permissioning

If the network is running with enhanced network permissioning, only a network or organization administrator can initiate or accept a contract extension.

ConsenSys has acquired Quorum from J.P. Morgan. Please read the FAQ.
Questions or feedback? You can discuss issues and obtain free support on GoQuorum Slack channel.
For paid professional support by ConsenSys, contact us at