Skip to Content
✨ AI powered documentation for ResilientDB Ecosystem and Apps

ResVault

A Chrome extension that serves as a wallet for ResilientDB, providing a user-friendly interface for managing accounts, submitting transactions, and interacting with the ResilientDB blockchain network.

Overview

ResVault is a Chrome extension wallet designed specifically for ResilientDB, 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 and separates the ordering of client transactions from their execution.

Features

Core Functionality

  • Account Management

    • Create new accounts
    • Delete existing accounts
    • Multi-account support
    • User profiles
  • Transaction Operations

    • Submit transactions to ResilientDB
    • Transaction logging and history
    • Secure transaction signing
  • User Experience

    • Login/logout functionality
    • Intuitive Chrome extension interface
    • Secure key management

Planned Features

  • Password improvement
  • Transaction details view
  • View all transactions functionality

Installation

Building and Installing from Source

ResVault can be built from source and then installed into chrome.

Prerequisites

  • Node.js (required for building)
  • Git

Build Steps

  1. Clone the Repository

    git clone https://github.com/ResilientApp/ResVault.git cd ResVault
  2. Install Dependencies

    npm install
  3. Build the Extension

    npm run build
  4. Install in Chrome

    • Open Chrome and navigate to chrome://extensions/
    • Toggle Developer mode on (top right corner)
    • Click Load unpacked
    • Select the build folder from the ResVault project directory
  5. Verify Installation

    • The ResVault extension should appear in your Chrome extensions list
    • Click the extension icon in the toolbar to access the wallet

Future Installation Methods

  • Chrome Web Store: Coming Soon
  • GitHub Releases: Will be available once releases are published

Usage

Getting Started

  1. Access the Wallet

    • Click the ResVault extension icon in your Chrome toolbar
    • The wallet interface will open in a popup window
  2. Create Your First Account

    • Click “Create Account” to generate a new wallet
    • Follow the setup process to secure your account
    • Save your recovery information securely
  3. Login to Your Account

    • Use your credentials to access your wallet
    • Ensure you’re on a secure connection

Managing Accounts

  • Create Account: Generate new wallet addresses
  • Delete Account: Remove accounts you no longer need
  • Switch Accounts: Easily switch between multiple accounts
  • User Profiles: Manage different user profiles within the wallet

Submitting Transactions

  1. Prepare Transaction

    • Enter the transaction details
    • Verify the recipient address
    • Set the transaction amount
  2. Review and Confirm

    • Double-check all transaction details
    • Confirm the transaction
  3. Monitor Status

    • Track transaction status in the logging section
    • View transaction history

Transaction Logging

  • View all submitted transactions
  • Check transaction status and confirmations
  • Access detailed transaction information

Security Considerations

Best Practices

  • Secure Storage: Never share your private keys or recovery phrases
  • Regular Updates: Keep the extension updated to the latest version
  • Secure Environment: Only use the wallet on trusted devices and networks
  • Backup: Always backup your account recovery information

Privacy

  • ResVault operates locally in your browser
  • Private keys are stored securely in the extension
  • No sensitive data is transmitted to external servers

Troubleshooting

Common Issues

  1. Extension Not Loading

    • Ensure Developer mode is enabled in Chrome
    • Check that the build folder is correctly selected
    • Try refreshing the extensions page
  2. Transaction Failures

    • Verify you have sufficient balance
    • Check network connectivity to ResilientDB
    • Ensure transaction parameters are correct
  3. Account Access Issues

    • Verify your login credentials
    • Check if the account exists
    • Try refreshing the extension

License

This project is licensed under the Apache License 2.0 - see the LICENSE  file for details.

Contributing

We welcome contributions to this project! Please feel free to submit pull requests, report issues, or suggest new features.

Questions or Feedback about ResVault?

Last updated on