Giter VIP home page Giter VIP logo

taiji-blockchain's Introduction

taiji-blockchain

taiji blockchain core, plugins and client

Developer Chat | Documentation | Contribution Guide |

Introduction

Over the years, we are working on large-scale distributed light-4j platform with high throughput and low latency as our goals. As our major customers are banks and financial institutions, the large amount of data handled by distributed services and data consistency across services are crucial. Given our experience, we think that the current blockchain technology has a lot of room to improve in term of throughput. We have been building systems with millions of requests per second and still has room to grow linearly. We think that the techniques we are using can be combined with blockchain technology to build a chain that can handle millions of transactions per second.

Another reason that we want to invest in blockchain is to use it as an event store for light-eventuate-4j event sourcing and CQRS framework. Currently, we are using a database as an event store and a change data capture (CDC) service to trailing the transaction log to guarantee at least once message delivery on Kafka. What if we can build a blockchain as an event store and then push the blocks to IPFS so that users can query, verify and replay the events whenever they want. It opens a new door to do business for enterprise customers.

Build

In order to support Android, we need to build this project in Java 8 until Java 11 is supported on Android.

./gradlew clean build shadowJar install

shadowJar is to create Fatjar for taiji-console install is to publish to maven local

taiji-blockchain's People

Contributors

stevehu avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

gavinchenyan

taiji-blockchain's Issues

add compile.sh for taiji-token avro schema

The compile.sh will add -string option to the compile command line with will use the string key in the map instead of Uft8. Also, it updates the Event classes to implement TokenEvent and move all files to the right location.

add currency to the TokenCreatedEvent

This changes the TokenCreatedEvent.avsc and the added currency is nullable with default value "taiji". This is a good test of schema evolution. Also, we make sure that all other token events are implementing the TokenEvent interface.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.