Important Release Notes 31/03/2020
Known UDP messaging issue For the initial release of the Catalyst Network UDP is used as the peer to peer messaging protocol. This causes fragmentation of packages and thereby transactions over 1280Bytes are prone to packet loss as discussed in Issue #909. Due to the DFS utilising a seperate TCP messaging system this does not affect files stored in the DFS including ledger state updates. However it will affect both simple and smart contract transactions.
MacOS node running issue Currently there is an issue with running RocksDB on MacOS meaning that a node can not unfortunatly be run on MacOS. A fix is currently in progress and will be availiable iminently.
Table of Contents
The Catalyst Network is a full-stack distributed network built to fulfill the real-world potential of Distributed Ledger Technology, enabling the next generation of distributed computing applications and business models.
Catalyst was designed by an experienced team of engineers and researchers who were presented with a difficult challenge: build a large decentralized network capable of storing all types of data ranging from structured tabular records through to large Binary Large Objects at low cost to users, as well as dApps written in any language. Broadly, this meant solving the blockchain trilemma to maintain decentralization and support a high transaction throughput in a continuously growing network without compromising on security.
Our api docs can be found on our documentation site https://catalyst-network.github.io/Catalyst/api
Furtermore, our Technical White Paper is availiable here. This document explains the implementation of the Catalyst network.
In order to run a node on Catalyst some baisic knowledge is neeeded on how to access / use Command prompt or the terminal for your opperating system. This guide can be found here:
Getting Access to Command Prompt / Terminal
The node set up process for each opperating system, so ease of use we have seperated the guides according to the opperating system.
Once the above steps have been completed the node must be manually configured following:
How to configure a Catalyst POA node
Core Libraries | Description | Nuget |
---|---|---|
Abstractions | Abstractions and interfaces | |
Core Lib | Core Catalyst libraries | |
Protocol SDK | Catalyst protocol c# sdk | |
Core Modules | Description | Nuget |
Kvm | Finite state machine for smart contacts | |
Mempool | Deterministic mempool for ordering transactions | |
Web3 | Web3 gaateway | |
Consensus | PBFT Consensus Mechanism | |
Dfs | Distributed File Storage | |
Keystore | Secure Keystore | |
Hastings Discovery | Unstructured overlay network with metropolis hasting random walk | |
Rpc Server | Rpc Server pipeline with dotnetty | |
Rpc Client | Rpc Client pipeline with dotnetty | |
KeySigner | Catalyst KeySigner, sign transactions and message with identity and context | |
Ledger | Catalyst ledger state provider | |
BulletProofs Cryptography | Bullet proof native rust bindings | |
Optional Modules | Description | Nuget |
CosmosDB | Azure CosmosDb connector | |
MongoDB | MongoDb connector |
Thanks goes to these wonderful people (emoji key):
Now that you've seen all of the contributors, why not contribute? We're always keen on getting more contributions and growing our community! Open a PR! Log an issue! :D
Take a look at our organization-wide Contributing Guide. You'll find most of your questions answered there.
As far as code goes, we would be happy to accept PRs! If you want to work on something, it'd be good to talk beforehand to make sure nobody else is working on it. You can reach us in the issues section.
Please note that we have a Code of Conduct, and that all activity in the @catalyst-network organization falls under it. Read it when you get the chance, as being part of this community means that you agree to abide by it. Thanks.
GPL © 2024 Catalyst Network