A fast and scalable blockchain for enterprise users.
Clone or download
kaikai1024 and u2 Merged in refactor_externalities (pull request #1470)
♻️ Refactoring the externalities.

Approved-by: zhangyaning <u2@cryptape.com>
Latest commit 2274233 Nov 16, 2018
Permalink
Failed to load latest commit information.
.circleci Comment coverage ci Nov 6, 2018
cita-auth compack block part-2: Auth validate BlockTxn Nov 15, 2018
cita-bft @ a179219 Add validators for consensus Nov 1, 2018
cita-chain Refactor unsafe code Nov 8, 2018
cita-executor Merged in refactor_externalities (pull request #1470) Nov 16, 2018
cita-forever @ 0e1f953 Add validators for consensus Nov 1, 2018
cita-jsonrpc exit with 2 when config check failed Nov 2, 2018
cita-network support hostname Nov 13, 2018
docs Merged in translate-quotaprice-management (pull request #1473) Nov 16, 2018
scripts Add system contract of autoExec contract. Nov 13, 2018
tests :fix: change hosts to 127.0.0.1 Nov 12, 2018
tools Add bft wal convertion tool Nov 1, 2018
.env version 0.8 Jul 25, 2017
.gitattributes [skip ci] Add sol linguist language Jul 3, 2018
.gitignore change env|daemon.sh to support docker in macos May 25, 2018
.gitmodules Use https instead of ssh Oct 19, 2018
.travis.yml 💚 Fix travisCI about version. [skip ci] Oct 31, 2018
CODE_OF_CONDUCT.md Merged in contributing-revision (pull request #961) Jun 21, 2018
CONTRIBUTING.md Merged in contributing-revision (pull request #961) Jun 21, 2018
Cargo.lock Network processes GetBlockTxn and BlockTxn Nov 12, 2018
Cargo.toml Add bft wal convertion tool Nov 1, 2018
ISSUE_TEMPLATE.md Merged in contributing-revision (pull request #961) Jun 21, 2018
Jenkinsfile run ci with docker Oct 30, 2017
LICENSE add copyright and license Jul 27, 2017
Makefile Add clippy to Circle CI. Aug 24, 2018
PULL_REQUEST_TEMPLATE.md Merged in contributing-revision (pull request #961) Jun 21, 2018
README-CN.md 📝 Fix typo(javascript->javaScript) and new link of sdk. [skip ci] Sep 25, 2018
README.md 📝 Fix typo(javascript->javaScript) and new link of sdk. [skip ci] Sep 25, 2018
changelog.md add changelog file [skip ci] Nov 12, 2018
crowdin.yml add translation configuration file "crowdin.yml" [skip ci] Sep 18, 2018
daemon.sh upgrade docker image and clippy Oct 10, 2018
env.sh upgrade docker image and clippy Oct 10, 2018
rust-toolchain upgrade docker image and clippy Oct 10, 2018

README.md

Build Status

English | 简体中文

What is CITA

CITA is a fast and scalable blockchain 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 (Note this is completely different from Fabric which uses a messaging queue only as consensus process).

  • 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 Cryptape or CITA Integration Provider's technical support. CITA has accumulated a lot of engineering experience.

White Paper

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.md for more details.

Follow us

Twitter

Weibo

License

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

CITA will move to Apache 2.0 license soon.

Credits

CITA is created by Cryptape team with ❤️.

Contact us

Telegram Group