0xliquidglass / unnamed Goto Github PK
View Code? Open in Web Editor NEWAn Algorand Wallet That Mimics UTXO
License: GNU General Public License v3.0
An Algorand Wallet That Mimics UTXO
License: GNU General Public License v3.0
What Is This About?
Like what the title says, we should be using PyInstaller to build Unnamed Wallet. This is a response to Python 3.11.x, where a virtual environment has to be set up first in order to be able to install dependencies
The need to set up a virtual environment to be able to use Unnamed Wallet would result in the wallet not being very user friendly for new, inexperienced users who are using Unnamed Wallet
By using PyInstaller, users will have a choice between using a prebuilt executable or running / building Unnamed Wallet from source code
Rationale
Unnamed Wallet was designed using Unix philosophy, where we would want every program to be as simple, modular, and can be extended if the user ever choose to do so
The code was also meant to run directly from source code, with the intention that users who would want to modify the code can do so with ease and at the same time, users can also verify that their code is not malicious
With the introduction of PEP 668, running from source code is still possible but we must do the following:
python3 -m venv <path to venv>
pynacl
, py-algorand-sdk
) in the virtual environmentAs you can see, these 4 points can make Unnamed Wallet very difficult for new users to run from source code. Therefore a new solution is needed
PyInstaller
The solution I propose would be PyInstaller, which is a package that can compile, build Unnamed Wallet into an executable. With the executable, you will not need to have Python to be able to run Unnamed Wallet as the dependencies are included in the executable
This is good for new users who want to use Unnamed Wallet and users who are unfamiliar with setting up the virtual environment but there are some limitations to this solution, which I will list later
Source Code Inclusion
If the user ever so choose to modify the source code or manually build the source code for their platform, they could easily access Github or use git clone
to obtain the source code
Advanced users of Unnamed Wallet who wish to run the wallet from source can choose to do so
Advantages
Disadvantages
Choices
Here are the possible directions Unnamed Wallet can take:
Choice 1 will be the default option if there are no clear winning votes
If you have any questions regarding the vote, please feel free to ask them. The vote will end in 7 days starting from 2023 Jun 24
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.