Skip to content

Latest commit

 

History

History
45 lines (41 loc) · 1.25 KB

Readme.md

File metadata and controls

45 lines (41 loc) · 1.25 KB

turbo-ledger - A Scalable Ledger

This is an accompanying repo for the Building turbo-ledger: A Scalable Ledger with Go and Redis post.

Building and Running API

go get .
go run .

Create a wallet

curl http://localhost:12000/wallets \
    --include \
    --header "Content-Type: application/json" \
    --request "POST" \
    --data '{"wallet_id": "new_wallet", "tags": ["vip","rich"],"owner":"rafik}'

Create a transaction

curl http://localhost:12000/transactions \
    --include \
    --header "Content-Type: application/json" \
    --request "POST" \
    --data '{"source_wallet": "src_wallet",
             "destination_wallet": "dst_wallet",
             "amount": 5,
             "transaction_description":"my cool transaction",
             "date":"2022-06-07T19:02:01.0Z"}'

Search wallets by owners

curl http://localhost:12000/wallets/owner?query\=bob\
    --include \
    --header "Content-Type: application/json" \
    --request "GET" 

Search wallets by tags

curl http://localhost:12000/wallets/tags\?query\=rich\
    --include \
    --header "Content-Type: application/json" \
    --request "GET"