You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Molly K. Thanas
8ed7e0f7f7
|
4 years ago | |
---|---|---|
_data | 4 years ago | |
bin | 4 years ago | |
images | 4 years ago | |
lib@d4c8a3dee2 | 4 years ago | |
nodes | 4 years ago | |
secrets | 4 years ago | |
t | 4 years ago | |
.gitattributes | 4 years ago | |
.gitignore | 4 years ago | |
.gitmodules | 4 years ago | |
README.md | 4 years ago | |
config0.yml | 4 years ago | |
eckeygen.pl | 4 years ago | |
execution-notes.md | 4 years ago | |
genesis.yml | 4 years ago | |
init.sh | 4 years ago | |
install.sh | 4 years ago | |
local.key.asc | 4 years ago | |
modules.deps | 4 years ago | |
notes.md | 4 years ago | |
project.mbox | 4 years ago | |
rc.sh | 4 years ago | |
setidentity.pl | 4 years ago | |
testapi.pl | 4 years ago | |
testing.pl | 4 years ago | |
tx.yml | 4 years ago |
README.md
A toy chain
The chain should have these properties:
- Running on at least 2 pre-defined nodes (IP addresses given in a config file / no additional discovery necessary)-
- PoW, with every node a miner-
- The difficulty is fixed (i.e., block time is not), each block rewards 100 coins-
- ECDSA cryptography; addresses may be pure public keys-
- Protect against double spending
- Transactions can have additional data payload, signed by the sender (and there needs to be a way to set it)
- Blocks can have additional data payload (and there needs to be a way to set it)
- Implement a simple REST-like web service API which implements the following services and returns JSON data:
- Query the block count.
- Query a single block and return all its transaction data.
- Query a single transaction and return all its data.
- Create a transaction from JSON data and accept it for mining
note: sensitive data are encrypted w/ git-crypt; please send your public key if you need access or ask for a shared DH secret
decrypt can be done with the command :
export GPG_ASKPASS=ssh-askpass
git-crypt unlock
#gpg --decrypt local.key.asc | git-crypt unlock -