Update Mithril Signer

In this example we will update from Mithril Signer version 0.2.273 to 0.2.276 - Updated: 11/10/2025

circle-exclamation
circle-info

Credits to Earn Coin Poolarrow-up-right for documenting the procedure.

circle-check


Build on Your Own Method:

circle-check

Step 1 - Update Rust

On Block Producer, run the following command to update Rust:

rustup update

Step 2 - Clone Mithril Git

Clone the Mithril git to your git folder. Run:

cd $HOME/git
git clone https://github.com/input-output-hk/mithril.git

Step 3 - Checkout Current Version

To find the current version go to https://github.com/input-output-hk/mithril/releases/latestarrow-up-right and look for latest version. In this case the current version is Mithril v2543.1-hotfix

For this example this is the latest version to update to Mithril-Signer 0.2.276
circle-exclamation
Mainnet Compatible
circle-info

Don't get the tag version of Mithril v2543.1 confused with the version of the Mithril Signer in this case 0.2.276 The Crate versions are different from the tag version.

Mithril Signer Version for Tag v2543.1

To checkout current version in this case Mithril v2543.1, first change to Mithril folder in git and then checkout version. Run:

Step 4 - Change Directory

Step 5 - Run Tests (optional)

Step 6 - Build the Executable

Step 7 - Verify the Build Version

Stay in $HOME/git/mithril/mithril-signer folder and then run:

Step 8 - Stop Mithril Signer Service

Step 9 - Move mithril Signer Executable

triangle-exclamation

Step 10 - Start Mithril Signer Service

Step 11 - Verify Version and Status

Check version run:

circle-exclamation

Check status

Step 12 - Clean up

If you have the correct version and the status is good, go ahead and clean up files.

Verify your signer is registered

Download the script into the mithril-signer directory

Make the script executable:

Run Script:

circle-exclamation
circle-info

Example: PARTY_ID=pool16cdtqyk0fvxzfkhjg3esjcuty4tnlpds5lj0lkmqmwdjyzaj7p8 AGGREGATOR_ENDPOINT=https://aggregator.release-mainnet.api.mithril.network/aggregator ./verify_signer_registration.sh

If your signer is registered, you should see this message:

If this is an error with registration you will see this message:

Verify your signer contributes with individual signatures

Download the script into the mithril-signer directory

Make the script executable:

Run Script:

circle-exclamation
circle-info

Example: PARTY_ID=pool16cdtqyk0fvxzfkhjg3esjcuty4tnlpds5lj0lkmqmwdjyzaj7p8 AGGREGATOR_ENDPOINT=https://aggregator.release-mainnet.api.mithril.network/aggregator ./verify_signer_signature.sh

If your signer is contributing, you should see this message:

Otherwise, you should see this error message:

Congratulations you did it!

Mithril Explorer: https://mithril.network/explorer/?aggregator=https%3A%2F%2Faggregator.release-mainnet.api.mithril.network%2Faggregatorarrow-up-right

Additional sources which helped create this guide: https://mithril.network/doc/manual/getting-started/run-signer-node/arrow-up-right

Contributors

Thanks to the following pools for helping to put together these guides. Please consider delegating to their pools to support them. Are you a pool? Consider buying them a coffee

Earn Coin Pool - Ticker: ECParrow-up-right

Envy Stake Pool - Ticker ENVYarrow-up-right

PANL Stake Pool - Ticker PANLarrow-up-right

xSPO Alliance Logo xSPO Alliancearrow-up-right

Last updated