Conversation
Wondertan
force-pushed
the
feat/identity-skeleton
branch
2 times, most recently
from
September 30, 2026 15:33
53dc674 to
e63cfd2
Compare
Wondertan
force-pushed
the
feat/identity-skeleton
branch
2 times, most recently
from
September 30, 2026 19:44
52c2197 to
92e4a2a
Compare
Wondertan
added this pull request to stack #68
September 30, 2026 20:04
Wondertan
force-pushed
the
feat/identity-skeleton
branch
from
October 1, 2026 14:08
92e4a2a to
2848d87
Compare
Wondertan
force-pushed
the
feat/identity-skeleton
branch
from
October 2, 2026 20:12
2848d87 to
932c8de
Compare
Wondertan
removed this pull request from stack #68
October 2, 2026 20:13
Wondertan
added this pull request to stack #107
October 2, 2026 20:13
`createIdentityClient()` serves every pinned libID ledger with the identity registry, reading through the connected wallet and each ledger's public RPC. One `ledgers` list, keyed by ledger objects, configures pinned ledgers and adds others: endpoints, another ledger client, the names indexer, and an integrator `fee`, which libID never defines. `exclude` leaves pinned ledgers out; entries never change a pinned ledger's deployments. Assisted-by: Claude Opus 5.5 Signed-off-by: Wondertan <hlibwondertan@gmail.com>
Wondertan
force-pushed
the
feat/identity-skeleton
branch
from
October 2, 2026 20:14
932c8de to
9388e39
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Stacked on #64. Starts
@libid/identity: libID identities across every ledger a client serves, built on@libid/ledger's multichain client. The ledger package owns the catalog, chain access and the indexer protocol; this package owns the identity registry's meaning.identityRegistry, theIdentityRegistrycontract). It reads through the connected wallet and charges no fee. libID pins no RPCs; an entry'srpcenables reads before a wallet connects and lets wallets be offered the chain.rpcandexplorer, reach the ledger through another ledgerclient, replace or turn off the namesindexer, and carry that ledger's integratorfee. libID defines no fee.identityRegistrydeployment. On a ledger with one, identity lists come from the indexer or fail; there is no fallback.ledgers,ledger(chain),walletRequirements,fee(ledger).Identity reads, readiness and durable bindings follow in stacked PRs.
IdentityErrorarrives with the first operation that throws one.Verification
pnpm --filter @libid/identity build,typecheck,test: 11 tests pass.exclude;pnpm build,typecheck,test(ledger 104, popup 154, identity 11, ceremony 996),lint,fmt:checkandtest:packagespass onmainatcbe7f35.build-package.ts.