Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.14 KB

README.md

File metadata and controls

38 lines (30 loc) · 1.14 KB

Scala coding challenge: Cryptocurrency

Scala implementation of a very over-simplified crypto-currency.

Note: This is not a real crypto-currency! The code is most likely not secure and should thus not be used in ANY production environment. The project was merely created as a programming challenge to become familiar with both the Scala language and blockchain technology.


Mining
HTTP GET - Mine a new block: http://127.0.0.1:8080/mine?address=WALLET

BlockChain
HTTP GET - See the full chain: http://127.0.0.1:8080/blockchain
HTTP GET - Check the integrity of the chain: http://127.0.0.1:8080/blockchain/verify

Wallet
HTTP GET - Generate a new wallet: http://127.0.0.1:8080/wallet/generate
HTTP GET - View the balance of a wallet: http://127.0.0.1:8080/wallet?address=WALLET
HTTP GET - See all generated wallets: http://127.0.0.1:8080/wallet/all

Transaction
HTTP POST - Make a new transaction http://127.0.0.1:8080/transaction

Transaction body (application/json)

{
    "amount": 10,
	"receiver": {
		"address":"crypto-wallet-ADDRESS"
	},
	"sender": {
		"address":"crypto-wallet-ADDRESS"
	}
}