• Stars
    star
    1,305
  • Rank 36,040 (Top 0.8 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A high performance blockchain kernel for enterprise users.

Circle CI Status

All Contributors

English | ็ฎ€ไฝ“ไธญๆ–‡

What is CITA

CITA is a fast and scalable blockchain kernel for enterprises. CITA supports both native contract and EVM contract, by which enterprise users can build their own blockchain applications. CITA has a unique architecture which enables enterprise users to release all their computing resources.

  • Horizontal scalability: With the microservice architecture, a logical node can be easily scaled to a cluster of servers. Node administrators can increase system capacity simply by adding more PC servers on high load. The administrator can even use dedicated servers to provide services for hot-spot accounts. Outside one node's boundary, nodes communicate with each other using P2P network; inside each node, microservices communicate with each other by messaging queue.

  • Customizable and Pluggable Components: CITA's microservices are loosely coupled and their communications are only via the message queue. Hence, itโ€˜s flexible to improve current components with better algorithms (such as new consensus algorithms) or more appropriate technical solutions (such as new DBs or new privacy solutions). Moreover, business logic is extremely complicated in enterprise applications. With CITA, you can easily customize your blockchain with the certain feature to fit your own business requirements.

  • High Performance: In CITA, consensus and transaction execution are decoupled as separate microservices. The consensus service is only responsible for transaction ordering, which can finish independently before transaction execution, thus increase transaction processing performance. In additional, CITA also includes lots of other optimizations to fully utilize multi-cores and multi-servers' computing power. To this end, it utilizes the Rust language, a hybrid imperative/OO/functional language with an emphasis on efficiency.

  • Resiliency and Reliability: CITA provides tools to backup blockchain data by taking snapshot, which can help you to resync the blockchain data in a short time. And through Rustโ€™s language-level memory and thread guarantees and a disciplined approach to exception-handling, we can state with a high degree of certainty that our code cannot crash, hang or bomb-out unexpectedly.

  • Compatibility: CITA supports the use of Solidity, Go, and Rust to develop smart contracts. It also supports all Ethereum development tools (Truffle, Zeppelin, Remix, etc.).

  • Chain Interoperability: We perceive that independent blockchains are constantly emerging nowadays and even more in the future. How do these chains interoperate with each other to form blockchain network? CITA Support cross-chain communication by providing a simple cross-chain protocol currently. More explorations are undertaking in CITA, aiming to amplify the value of applications running on the various chains.

  • Engineering Experience: There're many CITA networks running in banks, payment and insurance production environment, with Rivtower or CITA Integration Provider's technical support. CITA has accumulated a lot of engineering experience.

Whitepaper

For more details please check the white paper.

Document

API/SDK

CITA supports JSON-RPC and WebSocket (experimental) API/v1.

For CITA API/v1, You can use any HTTP client, or following SDKs:

Contributing

CITA is still in active development. Building a blockchain platform is a huge task, we need your help. Any contribution is welcome.

Please check CONTRIBUTING for more details.

Follow us

Weibo

License FOSSA Status

CITA is currently under Apache 2.0 license. See the LICENSE file for details.

Credits

CITA is created by Rivtower team with โค๏ธ.

Contact us

Email: [email protected]

Contributors

Thanks goes to these wonderful people (emoji key):

kaikai
kaikai

๐Ÿ’ป
zhangyaning
zhangyaning

๐Ÿ’ป
Boyu Yang
Boyu Yang

๐Ÿ’ป
zhiwei
zhiwei

๐Ÿ’ป
ๆผ‚ๆต
ๆผ‚ๆต

๐Ÿ’ป
AsceticBear
AsceticBear

๐Ÿ’ป
yubo
yubo

๐Ÿ’ป
zhouyun-zoe
zhouyun-zoe

๐Ÿ“–
Bicheng Gao
Bicheng Gao

๐Ÿ’ป
lhf
lhf

๐Ÿ’ป
LinFeng Qian
LinFeng Qian

๐Ÿ’ป
keroro
keroro

๐Ÿ’ป
Yaorong
Yaorong

๐Ÿ’ป
suyanlong
suyanlong

๐Ÿ’ป
Chen Yu
Chen Yu

๐Ÿ’ป
zhangsoledad
zhangsoledad

๐Ÿ’ป
hezhengjun
hezhengjun

๐Ÿ’ป
zeroqn
zeroqn

๐Ÿ’ป
urugang
urugang

๐Ÿ’ป
Jiang Jinyang
Jiang Jinyang

๐Ÿ’ป
Jan Xie
Jan Xie

๐Ÿ’ป
Sun Lei
Sun Lei

๐Ÿ’ป
hyl
hyl

๐Ÿ’ป
Terry Tai
Terry Tai

๐Ÿ’ป
Ke Wang
Ke Wang

๐Ÿ’ป
Mohanson
Mohanson

๐Ÿ’ป
quanzhan lu
quanzhan lu

๐Ÿ’ป
duanyytop
duanyytop

๐Ÿ’ป
clearloop
clearloop

๐Ÿ’ป
nokodemion
nokodemion

๐Ÿ’ป
Rain Chen
Rain Chen

๐Ÿ’ป
Daogang Tang
Daogang Tang

๐Ÿ’ป
xianliang jiang
xianliang jiang

๐Ÿ›
Nov
Nov

๐Ÿ’ป
Rai Yang
Rai Yang

๐Ÿ’ป
Wenchao Hu
Wenchao Hu

๐Ÿ’ป
kaiyu
kaiyu

๐Ÿ’ป
James Chen
James Chen

๐Ÿ’ป
rev-chaos
rev-chaos

๐Ÿ’ป
Eason Gao
Eason Gao

๐Ÿ’ป
Eric Zhang
Eric Zhang

๐Ÿ’ป
Jun Jiang
Jun Jiang

๐Ÿ’ป
PRIEWIENV
PRIEWIENV

๐Ÿ’ป
The Gitter Badger
The Gitter Badger

๐Ÿ’ป
CL
CL

๐Ÿ’ป
programmer-liu
programmer-liu

๐Ÿ’ป
Jiayu Ye
Jiayu Ye

๐Ÿ’ป
liyanzi
liyanzi

๐Ÿ›
JiaYi
JiaYi

๐Ÿ“–
Timmy Zhang
Timmy Zhang

๐Ÿค”
Wu Yuyue
Wu Yuyue

๐Ÿ“–
xiangmeiLu
xiangmeiLu

๐Ÿ“–
mingxiaowu
mingxiaowu

๐Ÿ›
wangfh666
wangfh666

๐Ÿ›
travis-joe
travis-joe

๐Ÿ“–
UDLD
UDLD

๐Ÿ“–
Yieazy
Yieazy

๐Ÿ’ป
ShenLei
ShenLei

๐Ÿ’ป

This project follows the all-contributors specification. Contributions of any kind welcome!

More Repositories

1

libsm

A Rust Library of China's Standards of Encryption Algorithms (SM2/3/4)
Rust
224
star
2

cita-whitepaper

CITA white-paper
82
star
3

cita_trie

Rust implementation of the Modified Patricia Tree (aka Trie).
Rust
69
star
4

cita-vm

CITA VM
Rust
50
star
5

cyton-android

An Android blockchain wallet App for CITA
Java
47
star
6

cita-common

Libraries for CITA (https://github.com/citahub/cita)
Rust
39
star
7

cita-sdk-java

Java library for working with Smart Contract and integrating with clients on CITA
Java
34
star
8

cyton-ios

The CITA iOS Wallet App
Swift
24
star
9

cita-sdk-js

cita-sdk-js library is a collection of packages which are cita-sdk and cita-signer for the CITA ecosystem.
TypeScript
22
star
10

cita-sdk-python

CITA SDK for Python
Python
18
star
11

citahub-docs

CITAHub Docs
JavaScript
16
star
12

cita-bft

CITA BFT
Rust
14
star
13

cita-sdk-swift

Native Swift framework for integrating with CITA.
Swift
14
star
14

first-forever-demo

CITA DApp Demo
JavaScript
13
star
15

cita-truffle-box

Develop DApps on CITA
JavaScript
12
star
16

re-birth

A blockchain explorer cache server for CITA
Ruby
12
star
17

microscope-v2

The next version of Microscope, a CITA-based blockchain explorer.
TypeScript
11
star
18

cita-forever

Guarding CITA is running all the time
Rust
6
star
19

go-web3

Go implementation of CITA JSON-RPC
Go
5
star
20

cita-monitor

A Prometheus project to monitor running status of CITA.
Python
4
star
21

cita-op-helper

some useful scripts for helping debug CITA runtime problem
Shell
4
star
22

cita-proto

CITA protobuf files
3
star
23

cita-sdk-ruby

CITA library for the Ruby language
Ruby
3
star
24

ether-bridge-server

Ether Bridge DApp Backend
Ruby
3
star
25

cita-monitor-poc

Monitor CITA is running all the time
Rust
2
star
26

cita-gov-general-demo

CITA on-chain governance entry contract
JavaScript
2
star
27

cyton-dapps

DApps Browser for CITA Cyton Wallet
Ruby
2
star
28

cita-database

The database used by CITA
Rust
2
star
29

cita-p2p

Experimental libp2p-based network library
Rust
2
star
30

cita-tendermint

Rust
2
star
31

awesome-permissioned-blockchain-components

Collect libraries and packages about permissioned blockchain
2
star
32

rfcs

This repository contains proposals, standards and documentations related to CITA.
1
star
33

cita-build

Build environment for CITA
1
star
34

appchain-economics-general

JavaScript
1
star
35

cita-security

Knowledge base about the security of CITA.
1
star
36

cita-sys-interaction

Interaction with system contracts of CITA.
Solidity
1
star
37

cita-run

Run environment for CITA
1
star
38

homebrew-cita

Friendly for macOS users of CITA.
Ruby
1
star
39

cita-sdk-tests

Basic tests for CITA SDKs and implementations
1
star
40

zktx_example

Example of privacy transaction.
Rust
1
star
41

cita-truffle-migrate

JavaScript
1
star
42

testnet-faucet-mri

Ruby
1
star