Spruce Developer Update #26
At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts.
In case you missed it, check out our previous update here:
At Spruce, we’re letting users control their identity and data across the web. Here’s the latest from our development efforts:
SSX
In big news, we announced our latest open-source product: SSX. SSX provides the easiest way to integrate Sign-In with Ethereum, enable DAO login, and more.
Documentation and integration guides for SSX can be found here:
- We're currently in the process of refactoring SSX and improving code quality for a smoother developer experience (ssx #26).
- We're beginning to add increased test coverage across all SSX packages (ssx #27).
- We're in the process of adding platform updates, additional configuration options, and increased support for additional frameworks. If you have any feature requests or feedback, please feel free to add a post to our feature request board:
Sign-In with Ethereum Core Libraries
Sign-In with Ethereum is a new form of authentication that enables users to control their digital identity with their Ethereum account and ENS profile instead of relying on a traditional intermediary.
- The latest Sign-In with Ethereum community call took place earlier this week and featured guests from the WalletConnect team. Make sure to follow the Spruce Twitter account for updates on our monthly community call times.
siwe-web3modal
has been updated to use the latest version ofsiwe
, and a bug was fixed around resolving ENS names. Additionally, we've updated the Ethers version in the library. (siwe-web3modal #11).siwe-oidc
has been updated to use the latestsiwe-web3modal
(siwe-oidc #43).
Kepler
Kepler is a decentralized storage network organized around data overlays called Orbits. Kepler allows users to Securely share their digital credentials, private files, and sensitive media to blockchain accounts, all using your Web3 wallet.
- Work is underway to implement the Kepler Peer Protocol for secure and authorized data replication and synchronization across nodes in a user’s Orbit. The external API and authorization requirements remain unchanged.
SpruceID
SpruceID is a decentralized identity toolkit that provides everything you need for signing, sharing, and verifying trusted information.
SSI/DIDKit
- We removed OpenSSL for P-384 for the
secp384r1
curve (#484). - We've fixed JWK/JWS
none
algorithm casing (#485).
Rebase
- We've added a new email verification credentialing flow that allows a user to link an email address to a decentralized identifier (rebase #34).
- We improved user-facing error messages to be more understandable in the reference application (rebase #36).
- We refactored the base library and dependents to increase flexibility and ease of extension (rebase #37).
- We're improving our documentation by adding sequence diagrams, a full walkthrough of credential generation, and flow-specific explanations (rebase #40).
TreeLDR
- We added the
OneOrMany
container layout (#54). - We now have support for the
@id
term (#56), and support for"@type": "@id"
definitions (#65). - TreeLDR now compiles with stable Rust v1.65 (#67).
- Structurally equivalent blank node identifiers are now merged (#73).
- We've assigned a default name to reference variants in union types (#75), and allowed for multiple ranges for a single property (#79).
- Finally, we've added a new method for importing external JSON-LD contexts into the generator (#83).
Spruce lets users control their data across the web. Spruce provides an ecosystem of open-source tools and products for developers that let users collect their data in one place that they control, and show their cards however they want.
If you're curious about integrating Spruce's technology into your project, come chat with us in our Discord.