Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/b3nac/lichen
Lichen is a Ethereum utility that runs locally on your desktop with a focus on privacy and security.
https://github.com/b3nac/lichen
beeware ethereum flask local-first onchain python python3 toga web3py
Last synced: 10 days ago
JSON representation
Lichen is a Ethereum utility that runs locally on your desktop with a focus on privacy and security.
- Host: GitHub
- URL: https://github.com/b3nac/lichen
- Owner: B3nac
- License: mit
- Created: 2022-04-28T04:35:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-29T03:37:28.000Z (3 months ago)
- Last Synced: 2024-09-09T14:47:40.327Z (2 months ago)
- Topics: beeware, ethereum, flask, local-first, onchain, python, python3, toga, web3py
- Language: Python
- Homepage:
- Size: 2.15 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
README
# Lichen
Lichen is an Ethereum utility that runs locally on your desktop with a focus on privacy and security.
---
### Features
- Account wallet credentials are stored encrypted and decrypted only when Lichen is in use and unlocked by the account key.
- Create multiple accounts.
- Send Ether.
- Lookup other addresses if multiple were created.
- Soon to be cross-platform.
- Works as an auto-signer if unlocked for other desktop app integrations.
- Stay tuned for more exciting features.
---
### Install from .deb file release
#### Steps to install
- Download the deb file from the latest release.
https://github.com/B3nac/Lichen/releases
- Run the install command.
`sudo dpkg -i lichen-release`
- Start Lichen from `/usr/bin/Lichen` or from Lichen app shortcut via the Show Applications menu.
---
### Setup from source
Dependencies for Ubuntu 20.04.
`sudo apt install build-essential git pkg-config python3-dev python3-venv libgirepository1.0-dev libcairo2-dev gir1.2-webkit2-4.0 libcanberra-gtk3-module`
I highly recommended creating a virtual environment to avoid dependency conflicts.
`python3 -m venv envname`
Once the venv is created source it in order to install the dependencies to that environment.
`source path/to/envname/bin/activate`
Install briefcase and required dependencies.
`pip install briefcase Flask web3 cryptography Flask-WTF toga`
Build and run the app.
`briefcase run`
---
### Customize default settings
You can customize the default network and ethereum account with a `config.ini` file. If you don't have a `config.ini` file LichenWallet will use the first public address created as the default address.
Example `config.ini` file:
```bash
[DEFAULT]
network = your_main_node_url
default_address = your_public_ethereum_address
ens_mainnet_node = your_mainnet_node_url
logs = false
```### Preview screenshot
![Lichen](src/Lichen/code/static/images/Lichen.png)
### Supporting development
TBD.