#TODO
-
Adding pretty-print
-
Adding rpc connection between client and server
- json formatting
- tcp connection
-
Adding p2p connection between peers
- json formatting
- tcp connection
-
Adding storage with sqlite
- Storage of the current blockchain
- Storage of my balance
- Storage of the mempool of transactions ?
-
Adding wallet
- Cleaning code
- Tests vector for wallet generation
- Store the private key in a file
#NICE TO HAVE
-
Test suite for all files
-
Reformat wallet to have a big private_to_address function
- Chose the address type (p2pkh,p2tr, ...)
- Allow to create address for testnet,litecoin etc
-
Cypher the file where the private key is stored (with a password)
-
Adding gossip protocol for message propagation
-
Adding Merkle tree storage
-
Adding repl when connecting to node
-
HD wallet
#DONE
-
Test suite for crypto components
-
ECDSA cryptography
- Compressed keys
-
Bitcoin format for pubkeys
- others format for bitcoin keys
-
Transform curve,ecdsa,schnorr,base58 and bech32 into library
raco fmt -i --width 80 *.rkt
raco review name-file.rkt