All Projects → marlinprotocol → OpenWeaver

marlinprotocol / OpenWeaver

Licence: MIT License
FIBRE now available for your favourite chain. Deploy relay networks in minutes!

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to OpenWeaver

birdchain-mvp
Decentralized application (Dapp) similar to instant messenger. The BIG difference is that it will allow its users to make a monthly passive income, while providing companies with higher quality and better-priced services.
Stars: ✭ 25 (-47.92%)
Mutual labels:  blockchain-technology
alpha-web
1Ramp Alpha Web App
Stars: ✭ 19 (-60.42%)
Mutual labels:  blockchain-technology
coinaly
🚀 Fast and easy to use mobile trade interface for cryptocurrencies. Track your trades to the moon and beyond. Currently only for Bittrex.
Stars: ✭ 32 (-33.33%)
Mutual labels:  blockchain-technology
cordentity-poc-supply-chain
A proof of concept for cordentity
Stars: ✭ 20 (-58.33%)
Mutual labels:  blockchain-technology
tech-share
每周技术分享,点击watch,更新时收到推送
Stars: ✭ 17 (-64.58%)
Mutual labels:  blockchain-technology
LibraBrowser
LibraBrowser
Stars: ✭ 37 (-22.92%)
Mutual labels:  blockchain-technology
denarius
Denarius [$D] is a PoW/PoS Hybrid Cryptocurrency with Tribus a new PoW Hashing Algo built specifically for D, one of a kind hybrid masternodes called Fortuna Stakes, atomic swaps, staking, mining, IPFS, optional Native Tor and I2P, and much more!
Stars: ✭ 105 (+118.75%)
Mutual labels:  blockchain-technology
curium
Bluzelle Decentralized Database Service
Stars: ✭ 61 (+27.08%)
Mutual labels:  blockchain-technology
DAPSCoin
DAPS is the world's first coin to implement Bulletproofs and RingCT & Ring Signatures in a staking chain. With DAPS it is possible to stake, run masternodes and mine PoA blocks.
Stars: ✭ 58 (+20.83%)
Mutual labels:  blockchain-technology
defiprime
All things #DeFi - trustless and transparent financial products built on top of the blockchain.
Stars: ✭ 117 (+143.75%)
Mutual labels:  blockchain-technology
pyledger
A simple ledger for smart contracts written in python
Stars: ✭ 18 (-62.5%)
Mutual labels:  blockchain-technology
exonum-java-binding
Java Binding for the Exonum blockchain framework
Stars: ✭ 62 (+29.17%)
Mutual labels:  blockchain-technology
blockchain
재미로 시작한 p2p 블록체인 개발
Stars: ✭ 17 (-64.58%)
Mutual labels:  blockchain-technology
JeChain
Node for JeChain - an experimental smart contract blockchain network
Stars: ✭ 177 (+268.75%)
Mutual labels:  blockchain-technology
obd
OmniBOLT daemon, a golang implementation of OmniBOLT spec, the smart assets lightning network.
Stars: ✭ 34 (-29.17%)
Mutual labels:  blockchain-technology
tezart
Tezart helps to interact with ​Tezos blockchain.
Stars: ✭ 19 (-60.42%)
Mutual labels:  blockchain-technology
open-api
api.openfuture.io
Stars: ✭ 41 (-14.58%)
Mutual labels:  blockchain-technology
blockchain-consensus
This is my attempt to list all possible blockchain consensus out there, i welcome pull request of the blockchain community! lets make it the main reference for blockchain consensus
Stars: ✭ 79 (+64.58%)
Mutual labels:  blockchain-technology
R-Cell
A self-made cryptocurrency using Block-chain technology in Python
Stars: ✭ 18 (-62.5%)
Mutual labels:  blockchain-technology
Alfis
Alternative Free Identity System
Stars: ✭ 162 (+237.5%)
Mutual labels:  blockchain-technology

OpenWeaver is a framework that provides components to easily deploy a high-performance relay network across a global cluster of nodes. Design goals include:

  • Speed - Latency optimized relaying
  • Efficiency - Low resource consumption
  • Blockchain-agnostic - Supports multiple blockchains in the same core network
  • Multilingual - Supports projects written in different languages
  • Streamlined - Easy to deploy and manage

Cloning

The repository has submodules, so be sure to clone recursively using

$ git clone --recurse-submodules https://github.com/marlinprotocol/OpenWeaver.git

Alternatively, you can checkout submodules after cloning as well using

$ git submodule update --init --recursive

Building

Prerequisites: cmake >= 3.13, autoconf, automake, libtool, g++/clang++ (must support C++17, newer versions preferable)

The codebase is a standard C++/CMake project.

$ mkdir build && cd build  # to create a build directory

$ cmake .. -DCMAKE_BUILD_TYPE=Release && make -j8  # to build

For builds in a containterized environments with compilation toolchain separate from host machines, see ow_builder.

Notable binaries

After building, you can find the following binaries in the build directory:

  • ./beacon/beacon - Beacon
  • ./relay/eth_relay - Relay
  • ./goldfish/goldfish - Toy network for local testing
  • ./multicastsdk/msggen - Message flooding tool for testing/benchmarking

Integrations

  • Ethereum - A bridge between Ethereum nodes and the core network is built at ./integrations/eth/onramp_eth

Running locally

After building,

  1. Set up a beacon - ./beacon/beacon
  2. Set up a relay - ./relay/eth_relay "127.0.0.1:8002" "127.0.0.1:8003"

You now have a local network running. In a production setting, you would want to run these in different instances as a globally distributed network.

Testing

OpenWeaver has a test suite that's integrated with CTest. After building, tests can be run using

$ make test

or

$ ctest

Support

Topic Link
Development Discord
Research Discourse
Bug(s) Issues
Memes Telegram
Spam [email protected]

License

Copyright (c) 2020 Marlin Contributors. Licensed under the MIT license. See LICENSE for more information.

Includes third party software in the vendor directory with their own licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].