Skip to content

Orchestra-Labs/symphony

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Symphony

Banner!

Project Status: Active -- The project has reached a stable, usable state and is being actively developed. GoDoc Go Report Card Version License: Apache-2.0 Lines Of Code GitHub Super-Linter Discord

Symphony offers truly decentralized tokenization of real-world assets (RWAs), with safeguards that ensure successful scaling down to zero, withdrawing all users at value properly and securely. Symphony provides a robust and secure platform for the tokenization of assets such as real estate, commodities, and other tangible assets, allowing users to invest and trade these assets in a decentralized manner.

As a true Layer 1 appchain, Symphony has greater control over the full blockchain stack than traditional smart contract platforms, which must follow the code of the parent chain. This fine-grained control has enabled the development of unique features that enhance security and scalability. The customizability of appchains allows Symphony to implement advanced safeguards and mechanisms to ensure that users' assets are always protected.

Symphony is bringing the decentralized finance (DeFi) experience to the world of real-world assets by building a platform that aims to integrate various asset classes into the blockchain ecosystem. To reach this goal, Symphony hosts an ever-expanding suite of DeFi applications, including lending/borrowing, staking, DEXs, etc. - providing all the functionalities that traditional financial systems offer, but in a trust-minimized and decentralized environment.

System Requirements

This system spec has been tested by many users and validators and found to be comfortable:

  • Quad Core or larger AMD or Intel (amd64) CPU
    • ARM CPUs like the Apple M1 are not supported at this time.
  • 64GB RAM (A lot can be in swap)
  • 1TB NVMe Storage
  • 100MBPS bidirectional internet connection

You can run Symphony on lower-spec hardware for each component, but you may find that it is not highly performant or prone to crashing.

Documentation

For the most up to date documentation please visit orchestralabs.org/documentation.

Joining the Testnet

If you are a validator, please visit the official instructions on how to create a validator on the Testnet here.

Thank you for supporting a healthy blockchain network and community by running an Symphony node!

Contributing

The contributing guide for Symphony explains the branching structure, how to use the SDK fork, and how to make / test updates to SDK branches.

LocalSymphony

LocalSymphony is a containerized local Symphony testnet used for trying out new features locally. LocalSymphony documentation can be found here.

To utilize LocalSymphony, follow these steps:

  1. Build the project:

    make build
  2. Add symphonyd to PATH:

    export PATH="$PATH:$HOME/path_to_your_project/build"

    Replace "$HOME/path/to/your/project/build" with the actual path to the build directory in your project.

  3. Configure localnet:

    Before executing the script, ensure it has the necessary permissions. You can grant permission by running:

    chmod +x ./scripts/multinode-local-testnet.sh

    Then, run the script:

    ./scripts/multinode-local-testnet.sh
  4. Start localnet:

    symphonyd start --home=$HOME/.symphonyd/validator1

These steps ensure the proper setup and execution of LocalSymphony for your use.

Packages

No packages published

Languages

  • Go 91.3%
  • Rust 5.4%
  • Python 1.5%
  • Shell 1.3%
  • Makefile 0.4%
  • Dockerfile 0.1%