Ethereum wallet application developed using Tauri, a framework for building desktop applications with web frontends. It leverages the power of Rust for its backend operations and TypeScript with Next.js for its frontend.
- Ethereum wallet creation and management
- Secure encryption and decryption of mnemonic phrases
- Real-time tracking of Ethereum network's block number
- Transaction signing and sending capabilities
Before getting started, ensure you have the following installed on your system:
- Node.js (v18.19.0 or later): Download Node.js
- Rust (v1.74.1 or later): Install Rust
- Yarn package manager: Install Yarn
-
Clone the Repository: Clone the repository to your local machine using the following command:
git clone https://github.com/joaquinsoza/tauri-wallet
-
Install Dependencies: Navigate to the cloned repository's directory and install the required dependencies:
cd tauri-wallet yarn
-
Environment Configuration: There are env examples in the root directory, you will need to add your infura key to them.
cp .env.example .env && cp .env.local.example .env.local
And replace
<INFURA_KEY>
with your Infura key This key is used to connect to the Ethereum(Goerli) network.
To start the application in development mode, use the following command:
yarn tauri dev
This will launch the Wallet application with hot-reload enabled, allowing you to see real-time changes as you develop.
To build the application, use the following command:
yarn tauri build
This will build the application.
Note: The wallet is only working in Goerli network. to use in other networks you would need to manually change the chain_id and rpc urls in the files needed