You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Mithril repository is moving from the input-output-hk GitHub organization to IntersectMBO. The move must be invisible to end users (SPOs, aggregator operators, library and CLI users, downstream integrators):
Existing Docker image pulls, GitHub release URLs, git clone URLs, raw verification key URLs, and the https://mithril.network site must keep resolving.
External contributors must not be forced to re-clone or rewrite their forks.
Downstream integrators (Catalyst, Daedalus, Hydra, Blockfrost, Dolos, Amaru, Guild Operators, Cardano Foundation) must be notified in advance so they can verify support for repository URL redirection and refresh any pinned references at their next release cycle.
What
Provide a seamless moving of the repository for SPOs, end users and downstream integrators.
How
Mithril team
T-14
Get sign-off from IOG management
Schedule D-day meeting (Early June)
Publish a dev blog post announcing the moving
T-10: Send direct transfer announcements to each known downstream user group (the message links to the blog post and includes the new repo URL, new GHCR namespace, new raw vkey URL pattern, and the curl -sSL recommendation)
Catalyst
Daedalus
Hydra
Blockfrost
Dolos
Amaru
Cardano Foundation
T-7
If some modifications are required to follow the redirection of Mithril keys, open a PR on cardano-community/guild-operators and ask for review
Merge the PR on cardano-community/guild-operators before D-day (if any)
Hand the user / role list to the IntersectMBO admin
Snapshot gh label list --repo input-output-hk/mithril > labels-snapshot.txt
Snapshot Projects 26 and 132 via gh project item-list 26 --owner input-output-hk --format json > project-26-snapshot.json and gh project item-list 132 --owner input-output-hk --format json > project-132-snapshot.json
T-2
Prepare the prepare-for-transfer PR (held un-merged until D-day), replace every input-output-hk/mithril reference with IntersectMBO/mithril, harden curl -s to curl -sSL, point GHCR images at the new namespace
.github/workflows/test-client.yml - Change curl -s to curl -sSL on the GENESIS_VERIFICATION_KEY and ANCILLARY_VERIFICATION_KEY capture lines
.github/workflows/*.yml and .github/workflows/actions/**/action.yml - Update every ghcr.io/input-output-hk/... reference and any cross-repo dispatch target
.github/workflows/backfill-ghcr.yml - Add the new D-day backfill workflow
.github/ISSUE_TEMPLATE/config.yaml, bug_report.md, feature_idea.md - Update contact_links and any project-board URLs
SECURITY.md - Use the SECURITY.md file from the Cardano node repository and link to the current version of the policy at https://github.com/IntersectMBO/Open-Source-Office/tree/main/security-policy-documents
CODE-OF-CONDUCT.md - Verify enforcement contact still valid
T-7 verification (mandatory): if your integration fetches the era from their raw GitHub URL at each startup
Confirm confirm retrieval still works for era.vkey
If your HTTP client does NOT follow redirects, switch your pinned URLs to IntersectMBO
At next planned upgrade
Switch era.vkey URLs to IntersectMBO (if your integration fetches the era from their raw GitHub URL at each startup)
Switch the image reference to ghcr.io/IntersectMBO/mithril-signer:<tag> (or mithril-aggregator:<tag>) (digest is byte-identical for already-released tags, new releases publish only to the new namespace)
Client users (library and CLI)
D+1 verification (mandatory): if your integration fetches the genesis / ancillary verification keys from their raw GitHub URL at each startup
Confirm confirm retrieval still works for genesis.vkey and ancillary.vkey
If your HTTP client does NOT follow redirects, switch your pinned URLs to IntersectMBO
At next release
Switch genesis.vkey and ancillary.vkey URLs to IntersectMBO (if your integration fetches the era from their raw GitHub URL at each startup)
If your build artifact bundles a pinned networks.json, refresh it from https://raw.githubusercontent.com/IntersectMBO/mithril/main/networks.json
Downstream integrators
Catalyst
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Daedalus
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Hydra
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Blockfrost
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Dolos
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Amaru
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Cardano Foundation
T-10
Support redirect for verification keys (if not already the case)
At next release
Refresh any pinned networks.json, raw vkey URL, or Docker image reference in build pipeline
Why
The Mithril repository is moving from the
input-output-hkGitHub organization toIntersectMBO. The move must be invisible to end users (SPOs, aggregator operators, library and CLI users, downstream integrators):git cloneURLs, raw verification key URLs, and thehttps://mithril.networksite must keep resolving.What
Provide a seamless moving of the repository for SPOs, end users and downstream integrators.
How
Mithril team
curl -sSLrecommendation)cardano-community/guild-operatorsand ask for reviewcardano-community/guild-operatorsbefore D-day (if any)IntersectMBOadmingh label list --repo input-output-hk/mithril > labels-snapshot.txtgh project item-list 26 --owner input-output-hk --format json > project-26-snapshot.jsonandgh project item-list 132 --owner input-output-hk --format json > project-132-snapshot.jsonprepare-for-transferPR (held un-merged until D-day), replace everyinput-output-hk/mithrilreference withIntersectMBO/mithril, hardencurl -stocurl -sSL, point GHCR images at the new namespacemithril-install.sh- Update defaultGITHUB_ORGANIZATIONnetworks.json(repo root) - Replace all 16raw.githubusercontent.com/input-output-hk/...URLs (4 networks × 4 artifacts:genesis.vkey,era.vkey,era.addr,ancillary.vkey).github/workflows/test-client.yml- Changecurl -stocurl -sSLon theGENESIS_VERIFICATION_KEYandANCILLARY_VERIFICATION_KEYcapture lines.github/workflows/*.ymland.github/workflows/actions/**/action.yml- Update everyghcr.io/input-output-hk/...reference and any cross-repo dispatch target.github/workflows/backfill-ghcr.yml- Add the new D-day backfill workflow.github/ISSUE_TEMPLATE/config.yaml,bug_report.md,feature_idea.md- Updatecontact_linksand any project-board URLs.github/pull_request_template.md- Update org URLs.github/copilot-instructions.md- Update org referencesdocs/website/docusaurus.config.js-organizationName,editUrldocs/website/root/**/*.md(next docs) - Sed-replace org URLsdocs/website/versioned_docs/version-maintained/**/*.md- Sed-replace with manual review for historical accuracymithril-infra/assets/docker/docker-compose-aggregator-base.yamlmithril-infra/assets/docker/docker-compose-signer-base.yamlmithril-infra/assets/docker/docker-compose-aggregator-p2p-base-override.yamlmithril-infra/assets/docker/docker-compose-signer-p2p-base-no-dmq-override.yamlmithril-infra/env.*.tfvars- Updatemithril_genesis_verification_key_url,mithril_era_reader_address_url,mithril_era_reader_verification_key_url,mithril_ancillary_verification_key_urlexamples/client-cardano-transaction/README.md- Update raw vkey URL, switchcurl -stocurl -sSLexamples/client-cardano-transaction-v2/README.md- Update raw vkey URL, switchcurl -stocurl -sSLexamples/client-cardano-database-v2/README.md- Update raw vkey URL, switchcurl -stocurl -sSLexamples/client-cardano-stake-distribution/README.md- Update raw vkey URL, switchcurl -stocurl -sSLexamples/client-mithril-stake-distribution/README.md- Update raw vkey URL, switchcurl -stocurl -sSLexamples/client-cardano-block/README.md- Update raw vkey URL, switchcurl -stocurl -sSLREADME.md- Badges, install instructions, GHCR image pull examples, project descriptionCHANGELOG.md,CONTRIBUTING.md,DEV-ADR.md- Sed-replace org URLsSECURITY.md- Use theSECURITY.mdfile from the Cardano node repository and link to the current version of the policy athttps://github.com/IntersectMBO/Open-Source-Office/tree/main/security-policy-documentsCODE-OF-CONDUCT.md- Verify enforcement contact still validNOTICE- Manual reviewLICENSE- Manual reviewmithril-relay/README.md,mithril-stm/README.md,mithril-client-wasm/README.md,mithril-client-wasm/npm/README.md,mithril-client-wasm/ci-test/README.md,demo/protocol-demo/README.md- Sed-replace org URLsIntersectMBO/mithrilinput-output-hkprepare-for-transferPRbackfill-ghcr.ymlwith the 5 release tags2617.0,2603.1,2543.1-hotfix,2537.0,2524.0+unstablehttps://mithril.network/docresolves and thateditUrllinks point atIntersectMBOmithril-install.shdevelopers.cardano.orgwithIntersectMBOURLscardano-community/guild-operatorswith the new repo URL, new GHCR namespace, new raw vkey URL pattern and ask for reviewIOG admin (
input-output-hk, releasing party)mithril-*packages will remain PublicTransfer ownershipof the repository toIntersectMBOIntersectMBOIntersectMBOmithril-*packages and do not change their visibility to PrivateIntersectMBOadmin (receiving party)IntersectMBOorgIOG DevOps / SRE (Hydra operator)
input-output-hk/mithril->IntersectMBO/mithril), trigger a re-evaluationIntersectMBO/mithrilreceives Hydra status checks within 10 minutesDNS owner (
mithril.network)input-output-hk.github.iotoIntersectMBO.github.ioMithril engineering team (writers)
IntersectMBOorg invitemain, rebase any open PR against the frozenmainmainas read-only between 09:00 and 17:00 CEST, do not push, do not force-pushgit remote set-url origin git@github.com:IntersectMBO/mithril.gitExternal contributors (forks)
originremote:git remote set-url origin git@github.com:IntersectMBO/mithril.gitSPOs running Mithril signers
era.vkeyIntersectMBOera.vkeyURLs toIntersectMBO(if your integration fetches the era from their raw GitHub URL at each startup)ghcr.io/IntersectMBO/mithril-signer:<tag>(ormithril-aggregator:<tag>) (digest is byte-identical for already-released tags, new releases publish only to the new namespace)Client users (library and CLI)
genesis.vkeyandancillary.vkeyIntersectMBOgenesis.vkeyandancillary.vkeyURLs toIntersectMBO(if your integration fetches the era from their raw GitHub URL at each startup)networks.json, refresh it fromhttps://raw.githubusercontent.com/IntersectMBO/mithril/main/networks.jsonDownstream integrators
Catalyst
networks.json, raw vkey URL, or Docker image reference in build pipelineDaedalus
networks.json, raw vkey URL, or Docker image reference in build pipelineHydra
networks.json, raw vkey URL, or Docker image reference in build pipelineBlockfrost
networks.json, raw vkey URL, or Docker image reference in build pipelineDolos
networks.json, raw vkey URL, or Docker image reference in build pipelineAmaru
networks.json, raw vkey URL, or Docker image reference in build pipelineCardano Foundation
networks.json, raw vkey URL, or Docker image reference in build pipeline