Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tangle-network/tangle
Modular restaking infrastructure for developers, restakers, and operators.
https://github.com/tangle-network/tangle
blockchain mpc rust substrate threshold-signatures tss zero-knowledge
Last synced: 26 days ago
JSON representation
Modular restaking infrastructure for developers, restakers, and operators.
- Host: GitHub
- URL: https://github.com/tangle-network/tangle
- Owner: tangle-network
- License: gpl-3.0
- Created: 2022-02-21T15:30:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-09T00:54:57.000Z (about 1 month ago)
- Last Synced: 2024-10-09T09:14:19.535Z (about 1 month ago)
- Topics: blockchain, mpc, rust, substrate, threshold-signatures, tss, zero-knowledge
- Language: Rust
- Homepage: https://www.tangle.tools/
- Size: 190 MB
- Stars: 51
- Watchers: 4
- Forks: 24
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-avs - Repo
- awesome-avs - Repo
README
The Tangle Network
An modular restaking infrastructure for complex services.[![Twitter](https://img.shields.io/twitter/follow/webbprotocol.svg?style=flat-square&label=Twitter&color=1DA1F2)](https://twitter.com/intent/user?screen_name=tangle_network)
[![Telegram](https://img.shields.io/badge/Telegram-gray?logo=telegram)](https://t.me/tanglenet)
[![Discord](https://img.shields.io/discord/833784453251596298.svg?style=flat-square&label=Discord&logo=discord)](https://discord.gg/cv8EfJu3Tn)Table of Contents
Table of Contents
- Getting Started
- Prerequisites
- Installation using Nix
- Run Tangle Testnet
- Troubleshooting
- Contributing
- License
Getting Started
Tangle is restaking network focused around complex offchain computations, such as MPC (multi party computation), zero-knowledge proof generation, AI services, and more.
If you would like to familiarize yourself with Tangle Network check out following repo and docs:
- [Tangle Gadgets](https://github.com/webb-tools/gadget)
- [Tangle Docs](https://docs.tangle.tools/docs)
- [Tangle Blueprints](https://docs.tangle.tools/developers/blueprints)
- [Tangle Website](https://tangle.tools/)
Prerequisites
This guide uses installer and the `rustup` tool to manage the Rust toolchain.
First install and configure `rustup`:
```bash
# Install
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Configure
source ~/.cargo/env
```
Great! Now your Rust environment is ready!
**Note:** You may need additional dependencies, checkout [substrate.io](https://docs.substrate.io/v3/getting-started/installation) for more information.
Installation using Nix
If you want to use Nix for development, please follow following instructions
1. Install [Nix](https://nixos.org/download.html)
2. Enable Flakes (if you are not already see here: [Flakes](https://nixos.wiki/wiki/Flakes))
3. If you have [`direnv`](https://github.com/nix-community/nix-direnv#installation) installed, everything should work out of the box.
4. Alternatively, you can run `nix flake develop` in the root of this repo to get a shell with all the dependencies installed.
Run Tangle Testnet
1. Build `tangle` node.
```bash
cargo build --release --features testnet
```
2. Execute tangle network setup script to run it locally.
```bash
./scripts/run-standalone-local.sh --clean
```
This should start the local testnet, you can view the logs in /tmp directory for all the authorities and use [polkadotJS](https://polkadot.js.org/apps/#/explorer) to view the running testnet.
3. To Start validating on the live testnet please visit [Starting a validator on Tangle docs](https://docs.tangle.tools/docs/node/validator/requirements).
Troubleshooting
The linking phase may fail due to not finding libgmp (i.e., "could not find library -lgmp") when building on apple silicon. To fix this problem, run:
```bash
brew install gmp
# make sure to run the commands below each time when starting a new env, or, append them to .zshrc
export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/lib
export INCLUDE_PATH=$INCLUDE_PATH:/opt/homebrew/include
```
Contributing
Interested in contributing to the Tangle Network? Thank you so much for your interest! We are always appreciative for contributions from the open-source community!
If you have a contribution in mind, please check out our [Contribution Guide](./.github/CONTRIBUTING.md) for information on how to do so. We are excited for your first contribution!
License
Licensed under GNU General Public License v3.0.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the GNU General Public License v3.0 license, shall be licensed as above, without any additional terms or conditions.