Due to legal regulations, Fireblocks can not take custodial responsibility for Mainnet workspaces. Therefore, this option is available only to Testnet workspaces.
Overview
Setting up a new Co-signer from scratch can be time-consuming. To accelerate development and prepare your workspace for automation and API-driven workflows, Fireblocks offers the option to use a Communal Test Co-signer before configuring your own.
The Communal Test Co-signer is hosted and managed by Fireblocks and serves all customers with Testnet workspaces. Any workspace owner can approve pairing API users with it, generate MPC key share sets, and use it to sign transactions.
When you start testing and verifying your signing or approval automation workflows, we recommend setting up your self-hosted API Co-signer instance and replacing the Communal Test Co-signer as soon as your instance is ready. To stop using the Communal Test Co-signer, unpair or delete the API users that were paired with it.
Connecting to the Communal Test Co-signer
To use the Fireblocks Communal API Co-Signer, create a new API user using the Console in a testnet workspace and select the option to connect it with the Communal Co-signer.
Selecting a user role with Signer or Admin privileges will allow you to test transaction signing and approving workspace changes. If you only want to test approving workspace configuration changes, you can select the Non-Signing Admin user role.
In a Sandbox workspace, each API user is automatically paired with the Fireblocks Communal Test Co-signer. This co-signer manages the MPC key shares for all API users in the Sandbox environment across all workspaces.
Testing a Callback Handler with the Communal Test Co-Signer
- Setup a Co-signer Callback Handler and configure it to use a public key for JWT-encoded message authentication.
- Submit a request to Fireblocks support to implement a Callback Handler for use with the Communal Test Co-Signer and provide the following details:
- The workspace name
- The API user's ID (API key)
- The Callback Handler's URL (HTTPS)
- The Callback Handler's public key
- Once Fireblocks Support sets up your Callback Handler, you can integrate and test it.
Known limitations
For UTXO transactions, such as BTC_TEST
in testnet workspaces, the Fireblocks Communal Test Co-Signer supports a maximum of 50 transaction inputs. The first 50 inputs from the transaction source vault account are selected automatically based on the requested amount.
For all other workspaces and signing configurations, up to 250 transaction inputs are supported for Bitcoin transactions.
If a transaction signed by the Fireblocks Communal Test Co-Signer fails because it requires more than 50 inputs, the transaction substatus will be INTERNAL_ERROR
.