- Get change address
[ ] Add change address to filter- Register seed
[ ] Encrypt passphrase[ ] Electron app (maybe not...)- Create proper class for message
- Test framework (Avajs minimalist test framework https://github.com/avajs/ava)
- Tor mode (but then filter need to be randomize)
- We should calculate balance from unspent tx in wallet
[ ] Daemonize(not here directly)- Create a CLI (see
bin
folder) - Fill mainnet DNS values
- Different database folder for regtest/testnet/mainnet
- Adding
--no-interface
argument - Clean cursor color (avoid glitching effect)
- When stopping the application properly clean interface
[ ] Usenet.createServer
to create a proper server and not having the app closing when no more peers ( pros can share addr and while server is listening app wont stop, cons we are not a full node and need to open port to accept connection)- Solve resources problem (app crash need to slow down or use workers ?)
- Source structures separate spvnode, wallet and interface.
- Create a class for each "Screen" of the interface
- Keep counting merkle block for interface (or it looks like it is frozen)
- Pick fees
- bip39 as npm package
- Save keys from wallet in db
- Store bloom filters and re-use them for better privacy
- Submit wallet directory files path as constructor argument
- Submit spv node directory files path as constructor argument
- Make it easier to add new screen in Interface
- Writing on the terminal screen should only be happening in Interface.
- Create an executable (using pkg)
Payment Channel
- Save micro tx for internal accounting
- Having a target pubkey and a p2sh pubkey