symbolplatform/symbol-server-compiler

By symbolplatform

Updated 3 months ago

Image
2

10K+

symbolplatform/symbol-server-compiler repository overview

catapult-server

docs build rel build dev docker

Symbol-based networks rely on nodes to provide a trustless, high-performance, and secure blockchain platform.

These nodes are deployed using catapult-server software, a C++ rewrite of the previous Java-written NEM distributed ledger that has been running since 2015.

Learn more about the protocol by reading the whitepaper and the developer documentation.

Package Organization

catapult-server code is organized as follows:

Folder nameDescription
/extensionsModules that add features to the bare catapult-server. These capabilities are all optional because none of them impact consensus.
/externalExternal dependencies that are built with the server.
/pluginsModules that introduce new and different ways to alter the chain's state via transactions.
/resourcesDefault properties. These can be configured per network and node.
/scriptsUtility scripts for developers.
/sdkReusable code used by tests and tools.
/seedNemesis blocks used in tests.
/srcSymbol's core engine.
/testsCollection of tests.
/toolsTools to deploy and monitor networks and nodes.

Versioning

Versioning starting with 1.0.0.0 release. Testnet releases use odd numbers for minor field.

descriptionversions
example mainnet build numbers1.0.0.0, 1.2.x.x, 1.4.x.x, 2.2.x.x, 3.4.x.x
example testnet build numbers1.1.0.0, 1.3.x.x, 1.5.x.x, 2.3.x.x, 3.5.x.x

Building the Image

To compile catapult-server source code, follow the developer notes.

Running catapult-server

catapult-server executable can be used either to run different types of nodes or to launch new networks. This section contains the instructions on how to run the catapult-server for various purposes.

Test Network Node

Developers can deploy test net nodes to experiment with the offered transaction set in a live network without the loss of valuable assets.

To run a test net node, follow this guide.

Main Network Node

At the time of writing, the main public network has not been launched. Follow the latest updates about the public launch on the Forum.

Private Test Network

With Symbol, businesses can launch and extend private networks by developing custom plugins and extensions at the protocol level. The package Service Bootstrap contains the necessary setup scripts to deploy a network for testing and development purposes with just one command.

To run a private test net, follow this guide.

Private Network

Instructions on how to launch a secure and production-ready private chain will be released here.

Contributing

Before contributing please read this.

Getting Help

License

Copyright (c) 2018 Jaguar0625, gimre, BloodyRookie, Tech Bureau, Corp Licensed under the GNU Lesser General Public License v3

Tag summary

Content type

Image

Digest

sha256:0619d3ccb

Size

4.2 GB

Last updated

3 months ago

docker pull symbolplatform/symbol-server-compiler:windows-msvc-16