Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
api initial commit Dec 20, 2018
archiver
bigchain
chain
client
cmd gofmt simplify Feb 23, 2019
docs Update Quick-Start.md Dec 25, 2018
gate initial commit Dec 20, 2018
mocks initial commit Dec 20, 2018
preloader
processor
proto
pt initial commit Dec 20, 2018
pusher
router initial commit Dec 20, 2018
sqlapi
sqlchain
.gitignore
.goreleaser.yml
.travis.yml
AUTHORS
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Feb 24, 2019
CONTRIBUTING.md
Dockerfile sqldb and build fixes (#2) Feb 28, 2019
LICENSE Update LICENSE Feb 26, 2019
Procfile initial commit Dec 20, 2018
README.md Update README.md Feb 27, 2019
build-for-jepsen.sh
docker-compose.yaml
genswagger.sh
goimports.sh Fix build errors and typos (#1) Dec 25, 2018
linter.sh
mockgen.sh
protoc.sh

README.md

godoc Build Status Go Report Card GitHub MicroBadger Size

QDP (aka Plutos)

Plutos is an financial processing 💵 It's designed to replace existing bank systems, make it cheap, reliable and fast ⚡

  • Transfers between any accounts with no restrictions. Scalable.
  • Transactions are the main part, not balances. Cashflow and relationships are at the first.
  • Fast and efficient. No actions without intention.
  • Easy to configure and maintain. No caches, no thresholds, no config files (except systemd).
  • Easy to use. HTTP API with several endpoints

Where to start

The best place to start is documentation

Repositories

It's the main repository with plutos code itself and commands.

There are also two RPC libraries with protobuf service generators: tcprpc and graceful

And there is Jepsen test.

Database

Database is important part of the system. It stores transactions durably, so nothing lost if plutos restarts or fails. Plutos could work without a database, but nothing would be stored persistently and some part of data would be lost if one of plutoses is stopped or crashed.

The special database was developed along with plutos system to acheive maximum performance and reliability. Althrough it's not the subject to be published, general approach is described in AsgardDB: Fast and Scalable Financial Database

Simple mysql wrapper is provided to start with ./cmd/sqldb/.

Authors

You can’t perform that action at this time.