Skip to content

Add Vultisig ecosystem (58 repos) - #2969

Open
realpaaao wants to merge 1 commit into
electric-capital:masterfrom
realpaaao:add-vultisig-ecosystem
Open

Add Vultisig ecosystem (58 repos)#2969
realpaaao wants to merge 1 commit into
electric-capital:masterfrom
realpaaao:add-vultisig-ecosystem

Conversation

@realpaaao

Copy link
Copy Markdown

Vultisig is an open-source, seedless multi-chain wallet secured by MPC threshold signatures (DKLS23). It ships on iOS, Android, Windows/macOS/Linux desktop, and as a Chrome extension. Website: https://vultisig.com · Org: https://github.com/vultisig

There is currently no Vultisig ecosystem in the taxonomy. 13 of the org's 57 non-fork public repos are mapped, scattered across Bitcoin / Ethereum / Solana / Sui / Tron / XRP / THORChain / Cosmos / TON / Polkadot / Zcash / Monero / Base and the Wallet category. The other 44 are not in the dataset at all — including the MPC libraries (mobile-tss-lib, dkls-android, frost-zcash), the relay and verifier servers, and the whole plugin platform.

This migration adds a single Vultisig ecosystem and maps all 58 repos to it.

A few notes on the choices I made, since they are the parts worth arguing with.

Chain connections. Vultisig supports 38 chains, but I connected the ecosystem only to the 14 chain ecosystems that already attribute at least one vultisig/* repo today. ecocon makes every repo in the child count toward the parent, so connecting all 38 would spray the same 58 repos across 38 chains' numbers. This PR therefore introduces no chain that was not already there. Happy to trim further if even 14 is too broad.

Wallet (Category) and Multichain Infrastructure. Following how Trust Wallet and Phantom are connected.

Forks excluded. 15 forks (wallet-core, tss-lib, cosmos-sdk, cait-sith, monero-oxide, etc.) are left out, matching the convention in the recent Tempo migration.

Archived repos included. Three archived repos are in the list — vulticonnect (the original browser extension), plugin, and vultiphone. They carry real commit history and the taxonomy is historical, so I kept them. The Tempo migration excluded archived repos, but Tempo is a brand-new ecosystem with no history to lose. If your convention is to exclude them regardless, say so and I will drop the three lines.

LimeChain/vultisig-mono. This is the one part of the migration that removes existing data, so here is the full reasoning.

The repo is Vultisig product code. Its own GitHub description is "Vultisig verification and plugin servers". LimeChain wrote it under contract for Vultisig. That engagement has ended and LimeChain no longer contributes: the last commit is b9a59fd, dated 2025-05-14, 15 months ago. Verified against the API — repos/LimeChain/vultisig-mono reports pushed_at: 2025-05-14T07:38:50Z, archived: false, fork: false, and a single contributor (radkomih, 4 commits).

Today it sits in the taxonomy twice, under two casings of the same GitHub URL:

  • https://github.com/LimeChain/vultisig-monoLimechain, added by 2024-12-31T235959_mutations:1432
  • https://github.com/limechain/vultisig-monoEthereum, added by 2025-12-07T174838_add_ethereum_repos:366

GitHub org names are case-insensitive, so that is one repository counted as two.

The Limechain ecosystem is connected under Polkadot Network. Net effect: a dormant Vultisig backend currently reports as LimeChain developer activity inside Polkadot's numbers, which is wrong on both counts.

There was already an attempt to remove it. 2025-05-26T092415_mutations:19294 runs reprem Limechain https://github.com/LimeChain/vultisig-plugins-marketplace. That was the repo's old name — the URL 301-redirects to vultisig-mono — so the removal targeted a URL that is not in the dataset and the mapping survived under the new name. This migration targets the URL that is actually there.

Three lines at the end of the file:

repmov https://github.com/limechain/vultisig-mono https://github.com/LimeChain/vultisig-mono
reprem Limechain https://github.com/LimeChain/vultisig-mono
repadd Vultisig https://github.com/LimeChain/vultisig-mono #protocol

Merge the case-duplicate into GitHub's canonical casing, drop the stale Limechain membership, attribute the repo to Vultisig. The Ethereum membership from the lowercase record rides along on the merge and is left untouched — that one is a chain mapping, not an authorship claim. After the migration, Limechain goes from 305 to 304 repos and vultisig-mono appears exactly once, under the canonical URL.

If you would rather review the removal separately from the ecosystem addition, I am happy to split it into its own PR.

receipts

Run locally against the full taxonomy from genesis — the same two commands pull_request_check.yml runs:

$ ./run.sh test
28 passed in 0.05s

$ ./run.sh validate
806    Migrations
7671   Ecosystems
752933 Repos
1109   Tags
(exit 0)

Baseline before the change was 805 / 7670 / 752890. Net +43 repos: 58 repadd lines, 14 of which were already present, minus the case-duplicate the repmov merges away.

As a check that the clean pass is not vacuous, appending a deliberately wrong ecocon Sei Vultisig (the dataset name is Sei Network) and a reprem against the now-nonexistent lowercase URL produces:

migrations/2026-08-20T120000_add_vultisig_ecosystem:113: InvalidParentEcosystem
migrations/2026-08-20T120000_add_vultisig_ecosystem:114: InvalidRepo
exit 1

The second error is also the receipt that the case-duplicate is genuinely gone after the merge.

Adds a Vultisig ecosystem covering the 57 non-fork public repos of the
vultisig org plus LimeChain/vultisig-mono, which is Vultisig product code.

Also merges the limechain/vultisig-mono case-duplicate into GitHub's
canonical casing and removes the stale Limechain membership: the
LimeChain engagement ended, last commit 2025-05-14.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant