Comments (4)
I started a refactor and organized the functions by their earliest usage in the script.
Functions used only once were removed. Unused variables removed.
There's still a 100 line function that may be better as a library called by bails-wallet as it exclusively processes text, calls no function and returns 0 or 1.
A consistent style to function declarations would benefit.
Postpone the full refactor until L1 is feature complete as that will determine whether more functions used only once can be merged or not.
from bails.
As mentioned in #5
bails-wallet
should be able to run stand-alone by any linux system with bitcoin core.
With start-up parameters or environment variables telling it where to look for blockchain data and other resources.
Fork it to a new repository if necessary.
into it's own repo so that any Bitcoin Core user on Linux can create and restore codex32 backups.
from bails.
This unfortunately depends on two pull requests I'm involved with from Blockstream Research.
A considerable (up to all of it) could be converted to python. But I will choose the max readability and maintainability gains per time investment.
from bails.
It has been decreed that bails-wallet will become a stand-alone cross platform python package. So the refactor is occurring as it becomes a python package.
It may even be possible to maintain 3 repositories bitcoin-core-on-tails just installs bitcoin core and shortcuts for it, nothing else.
bails runs bitcoin-core-on-tails and installs and runs bails-wallet plus installs bails menu
bails-wallet runs the wallet code on any platform with python and bitcoin core.
from bails.
Related Issues (20)
- install-core issues HOT 6
- Use variables to make it easier to update the download website if it ever changes. HOT 2
- Harvest entropy from the 'verify download' step HOT 2
- New Feature: Benchmark USB stick read IOPS and warn if sync will go slowly. HOT 5
- Spaced repetition will fail if screen lock or administration password are set in advance HOT 3
- Fund your wallet after setup HOT 2
- Scanning Handwritten Codex32 Strings HOT 2
- Backups will need a config to be self-aware that they are backups. Prompt to sync with cloud, welcome back message, just testing (shutdown) or recovering HOT 1
- New Feature: Panic Mode HOT 5
- Clicking 'Cancel' on "enter seed backup passphrase" in restore, should go back.
- User should be able to "encrypt and save" restore progress.
- Instead of modifying bashrc, add ~/.local/bin to PATH in .profile and persist that in dotfiles instead. HOT 1
- Parallelize Error Correction Code
- Unable to create a new receiving address HOT 17
- Create wallet failed: name already exists gets stuck if reloading the same wallet and not giving a unique wallet name on first try.
- Able to create a wallet with a weak passphrase, then told to delete persistent storage by BAILS HOT 16
- Remove unnecessary PATH assignments now that my Tails MR made them redundant. HOT 2
- "Seed Utility" HOT 2
- New Feature: Switch to AssumeUTXO HOT 6
- Allow Persistent Storage setup to automatically setup features HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bails.