| commit | d74d9ed8cfdcfd710974739ef4e578a2689888ef | [log] [tgz] |
|---|---|---|
| author | Henry Chou <51252433+bchou9@users.noreply.github.com> | Wed Oct 29 15:03:32 2025 -0700 |
| committer | GitHub <noreply@github.com> | Wed Oct 29 15:03:32 2025 -0700 |
| tree | 9c5b75bb369b6d3389a4b86156574bbc05c1de01 | |
| parent | 2643a5a361b5b006a77914222cdf697835e17d57 [diff] |
Add wallet signing and public key retrieval (#8) Provides getPublicKey and getSigningKeys handlers to enable web applications to request cryptographic signatures and retrieve wallet public keys: - Add getPublicKey action to retrieve user's public key from encrypted storage - Add getSigningKeys action to enable client-side message signing - Extend content.js to handle getPublicKey and sign message types - Add hexToBytes/bytesToHex conversion utilities Enables ResCanvas secure rooms to cryptographically sign strokes while maintaining key security in extension storage. Also provides general-purpose wallet integration for any dApp (authentication, message signing, identity). Keys remain encrypted in extension while signing is delegated to page context using web app's nacl library for security isolation.
ResVault is a Chrome extension that serves as a comprehensive wallet for ResilientDB. ResilientDB is a High Throughput Yielding Permissioned Blockchain Fabric founded by ExpoLab at UC Davis in 2018. ResilientDB advocates a system-centric design by adopting a multi-threaded architecture that encompasses deep pipelines. Further, ResilientDB separates the ordering of client transactions from their execution, which allows it to process messages out-of-order.
Pending Features:
Open chrome://extensions/ in Google Chrome, toggle Developer mode on:
🎉 Now Available on Chrome Web Store!
Install ResVault from Chrome Web Store
NodeJS is required.
Open terminal and execute:
git clone https://github.com/ResilientApp/ResVault.git cd ResVault npm install npm run build
http://localhost:8400)http://your-server:8400)Coming Soon
Before creating an issue, please ensure that it hasn't already been reported/suggested.
The issue tracker is only for bug reports and enhancement suggestions. If you have a question, please reach out to apratim@expolab.org instead of opening an issue – you will get redirected there anyway.
If you wish to contribute to the ResVault codebase or documentation, feel free to fork the repository and submit a pull request.
If you don‘t understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don’t hesitate to reach out to apratim@expolab.org.