Prad Nukala bbfe2a2329
feature/refactor did state (#10)
* feat(did): remove account types

* feat: Refactor Property to Proof in zkprop.go

* feat: add ZKP proof mechanism for verifications

* fix: return bool and error from pinInitialVault

* feat: implement KeyshareSet for managing user and validator keyshares

* feat: Update Credential type in protobuf

* feat: update credential schema with sign count

* feat: migrate  and  modules to middleware

* refactor: rename vault module to ORM

* chore(dwn): add service worker registration to index template

* feat: integrate service worker for offline functionality

* refactor(did): use DIDNamespace enum for verification method in proto reflection

* refactor: update protobuf definitions to support Keyshare

* feat: expose did keeper in app keepers

* Add Motr Web App

* refactor: rename motr/handlers/discovery.go to motr/handlers/openid.go

* refactor: move session related code to middleware

* feat: add database operations for managing assets, chains, and credentials

* feat: add htmx support for UI updates

* refactor: extract common helper scripts

* chore: remove unused storage GUI components

* refactor: Move frontend rendering to dedicated handlers

* refactor: rename  to

* refactor: move alert implementation to templ

* feat: add alert component with icon, title, and message

* feat: add new RequestHeaders struct to store request headers

* Feature/create home view (#9)

* refactor: move view logic to new htmx handler

* refactor: remove unnecessary dependencies

* refactor: remove unused dependencies

* feat(devbox): integrate air for local development

* feat: implement openid connect discovery document

* refactor: rename  to

* refactor(did): update service handling to support DNS discovery

* feat: add support for user and validator keyshares

* refactor: move keyshare signing logic to signer
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-07-05 22:20:13 -04:00
2024-09-11 15:10:54 -04:00
{}
2024-07-06 03:17:04 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-05 01:40:23 -04:00
2024-09-07 18:12:58 -04:00
2024-07-05 22:20:13 -04:00
2024-09-05 01:24:57 -04:00
2024-09-05 01:40:23 -04:00
2024-09-11 15:10:54 -04:00
2024-09-07 18:12:58 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-11 15:10:54 -04:00
2024-09-05 01:24:57 -04:00

sonr - Sonr Chain

Go Reference GitHub commit activity GitHub Release Date - Published_At Static Badge Discord

Go Report Card Security Rating Vulnerabilities Mutable.ai Auto Wiki


Sonr is a combination of decentralized primitives. Fundamentally, it is a peer-to-peer identity and asset management system that leverages DID documents, Webauthn, and IPFS—providing users with a secure, portable decentralized identity.


Components

sonrd

The main blockchain node that runs the sonr chain. It is responsible for maintaining the state of the chain, including IPFS based vaults, and did documents.

vault

The vault is a wasm module that is compiled and deployed to IPFS on behalf of the user. It is responsible for storing and retrieving encrypted data.

  • SQLite Database backend
  • Encryption via admonition
  • Authentication via webauthn
  • Authorization via Macroons
  • HTTP API

Acknowledgements

Sonr would not have been possible without the direct and indirect support of the following organizations and individuals:

  • Protocol Labs: For IPFS & Libp2p.
  • Interchain Foundation: For Cosmos & IBC.
  • Tim Berners-Lee: For the Internet.
  • Satoshi Nakamoto: For Bitcoin.
  • Steve Jobs: For Taste.

Community & Support

Description
A Decentralized Identity Network built for the InterChain 🌐
Readme 926 MiB
Languages
Go 97.2%
Shell 0.9%
Makefile 0.6%
JavaScript 0.5%
Rust 0.5%
Other 0.2%