Selendra is a multichains interoperable nominated Proof-of-Stake network for developing and running Substrate-based and EVM compatible blockchain applications.

Overview

Selendra

An interoperable nominated Proof-of-Stake network for developing and running Substrate-based and EVM compatible blockchain applications.

Read more at selendra.org

Mission

Our mission is to bring blockchain benefits a step closer to the ordinary people who had been overlooked and underserved, and to accelerate the advancement and strengthening the industry as a whole.

Acknowledgement

Selendra project is inspired by the excellent work of many growing projects in the Polkadot ecosystem and many other blockchain developers around the world. Our progress in the past, the present and the future is only possible thanks to the open sources software community, framework, and tools. Thank you!

This is a work in progress, we will update more information as we progress further. Please refer to the token economy working paper for more details.

Branches Strategy

Inspired by Brave Branch Strategy

prod => releases to production
master || main => releases to staging
dev => releases to development

Below is how we work with Branches.

    gitGraph
      commit
      commit
      branch dev
      checkout dev
      commit
      branch members
      checkout members
      commit
      commit
      commit
      checkout dev
      merge members
      commit
      checkout main
      merge dev
      commit
      commit
      branch prod
      checkout prod
      commit
      commit id: "Release" tag: "v1.0.0"
  1. production releases should only be made after have been able to test exactly what we're going to release on stage. So these should always be a PR from master to prod that's basically "make production === stage". These are the only PRs that should go to prod.

  2. therefore a merge to master should only happen when we think the feature is ready to release.

  3. when starting a piece of work, create a branch off master and keep adding commits there until it's ready to release.

  4. to test the code in a real environment, either:

  • a. merge that branch to dev - but don't delete the feature branch. Repeatedly merge the feature that feature branch to dev as work progresses. Merges to dev do not require PRs. OR
  • b. manually initiate the "Deploy to Development" github action selecting that branch - this will deploy just those changes to development.
  1. In-development QA of this feature should happen on the development environment.

  2. when it's good to go merge the feature branch to master - with a PR and security review if required.

  3. Do not merge until all reviews are completed. then, after checking on the staging environment (including QA regression testing if needed) PR a production release as per step 1.

  4. now and again we will reset dev to match master just to keep the history tidy.

You might also like...
EVM compatible chain with NPoS/PoC consensus

Reef Chain Reef chain is written in Rust. A basic familiarity with Rust tooling is required. To learn more about Reef chain, please refer to Documenta

Minimalistic EVM-compatible chain indexer.

EVM Indexer Minimalistic EVM-compatible blockchain indexer written in rust. This repository contains a program to index helpful information from any E

Minimalistic EVM-compatible chain indexer.

EVM Indexer Minimalistic EVM-compatible blockchain indexer written in rust. This repository contains a program to index helpful information from any E

A high-performance, highly compatible EVM Inscriptions Indexer

Insdexer A high-performance, highly compatible EVM Inscriptions Indexer by Rust. An accessible and complete version of the documentation is available

Polkadex - An Orderbook-based Decentralized Exchange using the Substrate Blockchain Framework.

What is Polkadex? πŸš€ Polkadex is a Open Source, Decentralized Exchange Platform made using Substrate Blockchain Framework that provides traders with t

The Data Highway Substrate-based blockchain node.

DataHighway-Parachain, a parachain on the Polkadot network. Planned features include a decentralized LPWAN roaming hub for LoRaWAN IoT devices and network operator roaming agreements, participative mining, an inter-chain data market, and DAO governance.

The Zenotta Network Protocol (ZNP), the network that supports the Zenotta blockchain

Zenotta Network Protocol A repo for the development of the Zenotta Network Protocol (ZNP). We will regularly be updating links and easter eggs inside

gRPC client/server for zero-knowledge proof authentication Chaum Pederson Zero-Knowledge Proof in Rust

gRPC client/server for zero-knowledge proof authentication Chaum Pederson Zero-Knowledge Proof in Rust. Chaum Pederson is a zero-knowledge proof proto

Implementation of Proof of Existence consensus using Substrate Framework, Frame, Pallets, RUST

Substrate Node Template A fresh FRAME-based Substrate node, ready for hacking πŸš€ Getting Started Follow the steps below to get started with the Node T

Comments
  • Selendra Release checklist v0.1.2

    Selendra Release checklist v0.1.2

    Release Checklist

    This is the release checklist for Selendra new version. All following checks should be completed before publishing a new release of the Selendra runtime or client.

    Runtime Releases

    These checks should be performed on the codebase prior to forking to a release-candidate branch.

    • [x] Verify spec_version has been incremented since the last release for any native runtimes from any existing use on public (non-private) networks. If the runtime was published (release or pre-release), either the spec_version or impl must be bumped.

    • [x] Verify previously completed migrations are removed for any public (non-private/test) networks.

    • [x] Verify pallet and extrinsic ordering has stayed the same. Bump transaction_version if not.

    • [x] Verify new extrinsics have been correctly whitelisted/blacklisted for proxy filters.

    • [x] Verify benchmarks have been updated for any modified runtime logic.

    The following checks can be performed after we have forked off to the release- candidate branch or started an additional release candidate branch (rc-2, rc-3, etc)

    • [x] Verify new migrations complete successfully, and the runtime state is correctly updated for any public (non-private/test) networks development
    • [x] Push runtime upgrade to Selendra testnet and verify network stability.

    All Releases

    • [x] Check that the new client versions have run on the network without issue for 12+ hours on >75% of our validator nodes.
    • [x] Check that a draft release has been created at https://github.com/selendra/selendra/releases with relevant release notes
    • [x] Check that build artifacts have been added to the draft-release
    • [x] Check that all items listed in the milestone are included in the release.
    opened by LayNath242 0
Releases(0.2.1-1)
  • 0.2.1-1(Nov 15, 2022)

    Selendra v0.2.1-1

    This release contains the some config from Selendra v0.2.1

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: rustc 1.64.0 (a55dd71d5 2022-09-19)
    • Rust Nightly: rustc 1.64.0-nightly (93ffde6f0 2022-07-23)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.2.

    Selendra

    πŸ‹οΈ Runtime Size:           1.12 MB (1178328 bytes)
    πŸ”₯ Core Version:           Selendra-2001
    πŸ—œ Compressed:             Yes: 75.74%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0xf0bef8ec91c6e44ed92fcf497d113bee3e82c36747654a72dc7fcae7f5cd2a42
    πŸ“¦ IPFS:                   Qmc3tJncQPh12z4g3xBFWnKCr9VVAntrdNywywRag4ycMn
    

    Legend

    • [SE] Selendra
    • [SU] Substrate

    Changes

    • [SE] Reduce Slot offset

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra_runtime.compact.compressed.wasm(1.12 MB)
  • 0.2.1(Nov 13, 2022)

    Selendra v0.2.1

    This release contains the changes from previous Selendra

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: rustc 1.64.0 (a55dd71d5 2022-09-19)
    • Rust Nightly: rustc 1.64.0-nightly (93ffde6f0 2022-07-23)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.2.

    Selendra

    πŸ‹οΈ Runtime Size:           1.12 MB (1178216 bytes)
    πŸ”₯ Core Version:           Selendra-2001
    πŸ—œ Compressed:             Yes: 75.74%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0xa1a05a9c921732eae8965ad360c7aa93924d3f1223467d303796c9516093f242
    πŸ“¦ IPFS:                   QmQSwfWiveDbLhyH3AHxCLj6kRW7Jjx9avhk6wvanTmfK2
    

    Legend

    • [SE] Selendra
    • [SU] Substrate

    Changes

    • [SE] Selendra support for parachain
    • [SU] Substrate update to new version

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(81.38 MB)
    selendra_runtime.compact.compressed.wasm(1.12 MB)
  • 0.1.4(Oct 8, 2022)

    Selendra v0.1.4

    This release contains the changes from v0.1.3 to v0.1.4

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: rustc 1.62.1 (e092d0b6b 2022-07-16)
    • Rust Nightly: rustc 1.62.0-nightly (6dd68402c 2022-07-22)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

    Selendra

    πŸ‹οΈ Runtime Size:           0.83 MB (849814 bytes)
    πŸ”₯ Core Version:           Selendra-1004
    πŸ—œ Compressed:             Yes: 78.85%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0x254fa56d7ce410cdb53e655fa897fd24901a90a497ff23c3bfb090eab341ddf4
    πŸ“¦ IPFS:                   QmZmGkiCuZzHxF83ZRtrmjCGrSgAjnT8Q5CAxdy2tsKkuH
    

    Legend

    • [SE] Selendra
    • [SU] Substrate

    Changes

    • [SE] Restructure Selendra Chain

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(61.68 MB)
    selendra_runtime.compact.compressed.wasm(829.89 KB)
  • 0.1.3(Sep 22, 2022)

    Selendra v0.1.3

    This release contains the changes from v0.1.2 to v0.1.3

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: rustc 1.62.1 (e092d0b6b 2022-07-16)
    • Rust Nightly: rustc 1.62.0-nightly (6dd68402c 2022-07-22)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

    Selendra

    πŸ‹οΈ Runtime Size:           1.42 MB (1490920 bytes)
    πŸ”₯ Core Version:           Selendra-1003
    πŸ—œ Compressed:             Yes: 79.11%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0x862b93c557cc6eb3992680398d4222c318da703a9439f49a4a12512cf9bf20bf
    πŸ“¦ IPFS:                   QmbLpjqvcEHajg9qKEspkYpb6Z38QQ6GLBDJoArMRSdvxR
    

    Legend

    • [SE] Selendra
    • [SU] Substrate

    Changes

    • [SE] Add Bridge

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(66.76 MB)
    selendra_runtime.compact.compressed.wasm(1.42 MB)
  • 0.1.2(Aug 12, 2022)

    Selendra v0.1.2

    This release contains the changes from v0.1.1 to v0.1.2

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: `rustc 1.62.1 (e092d0b6b 2022-07-16)``
    • Rust Nightly: rustc 1.62.0-nightly (6dd68402c 2022-07-22)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

    Selendra

    πŸ‹οΈ Runtime Size:           1.31 MB (1377267 bytes)
    πŸ”₯ Core Version:           Selendra-1001
    πŸ—œ Compressed:             Yes: 74.54%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0x308cb412687c7c12dcfcce4eef15dd2a616eff14a5c63d682a151f438afe0886
    πŸ“¦ IPFS:                   QmU71oiR5KjyN6a4gj3qTsfPHZvDdRc5BkZsuAbNzQGaV4
    

    Legend

    • [SE] Selendra
    • [SU] Substrate

    Changes

    • [SE] Reduce publication contract fee for Selendra
    • [SE] Update substrate
    • [SE] Payment support aggregated dex
    • [SE] Support liquidation contracts
    • [SE] Add aggregated-dex swap call to ProxyType::Swap
    • [SE] Add capabilities to modify fees for stable assets
    • [SE] Update weights
    • [SE] Add pallet vesting
    • [SU] Storage layer for all frame extrinsics
    • [SU] Safe and sane multi-item storage removal
    • [SU] Allow nomination pools to chill + fix dismantle scenario

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(66.52 MB)
    selendra_runtime.compact.compressed.wasm(1.31 MB)
  • 0.1.1(Jul 30, 2022)

    Selendra v0.1.1

    This release contains the changes fee

    Rust compiler versions

    This release was built and tested against the following versions of rustc. Other versions may work.

    • Rust Stable: `rustc 1.62.1 (e092d0b6b 2022-07-16)``
    • Rust Nightly: rustc 1.62.0-nightly (6dd68402c 2022-05-11)

    Runtimes

    The information about the runtimes included in this release can be found below. The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

    Selendra

    πŸ‹οΈ Runtime Size:           1.21 MB (1271723 bytes)
    πŸ”₯ Core Version:           Selendra-1001
    πŸ—œ Compressed:             Yes: 73.85%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:
    πŸ—³οΈ Blake2-256 hash:        0x038d7e315c639baa95501a917a5f726ce5fe9b18bfba11560884221107361c9b
    πŸ“¦ IPFS:                   QmSBtFQh5f3P9HrqFiBzUP88xqmLpdKB2DfMpA9YkCmvFm
    

    Legend

    • [SE] Selendra
    • [SU] Substrate
    • [OR] Open Runtime Library

    Changes

    • [SE] deposit fee

    Docker image

    The docker image for this release can be found at Docker hub (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(65.60 MB)
    selendra_runtime.compact.compressed.wasm(1.21 MB)
  • 0.1.0(Jul 26, 2022)

    Selendra v0.1.0

    This release are first Selendra release

    Rust compiler versions

    This release was built and tested against the following versions of rustc.
    Other versions may work.

    • Rust Stable: `rustc 1.62.1 (e092d0b6b 2022-07-16)``
    • Rust Nightly: rustc 1.62.0-nightly (6dd68402c 2022-05-11)

    Runtimes

    The information about the runtimes included in this release can be found below.
    The runtimes have been built using srtool v0.9.21 and rustc 1.62.0 (a8314ef7d 2022-06-27).

    Selendra

    πŸ‹οΈ Runtime Size:           1.21 MB (1271723 bytes)
    πŸ”₯ Core Version:           Selendra-101
    πŸ—œ Compressed:             Yes: 73.85%
    🎁 Metadata version:       V14
    πŸ—³οΈ system.setCode hash:    0xfe64e7e0b7db85206697b85466e0cc968247f8977c92c3bc1faad47cd0fe35fd
    πŸ—³οΈ Blake2-256 hash:        0x975483d0a49457e3ee0f3d150c1435c45467f861ce6277875045cb57505d6ff7
    πŸ“¦ IPFS:                   QmRNWmAnjtfmRGdnkabwWNAJxAFYCA4128tAkmkZiwUqcv
    

    Changes

    Docker image

    The docker image for this release can be found at Docker hub
    (It will be available a few minutes after the release has been published).

    You may pull it using:

    docker pull selendrachain/selendra:latest
    
    Source code(tar.gz)
    Source code(zip)
    selendra(91.25 MB)
    selendra_runtime.compact.compressed.wasm(1.21 MB)
Owner
Selendra
Interoperable Nominated Proof-of-Stake network for developing and running Substrate-based and EVM compatible blockchain applications.
Selendra
A framework for developing EVM-compatible chains

rt-evm A compact development framework for creating EVM-compatible runtimes/chains. Usage Check the example for details. Projects referenced trie, MPT

Rust Util Collections 4 Mar 15, 2023
Fiddi is a command line tool that does the boring and complex process of checking and processing/watching transactions on EVM compatible Blockchain.

Fiddi is a command line tool that does the boring and complex process of checking and processing/watching transactions on EVM compatible Blockchain.

Ahmad Abdullahi Adamu 7 Jan 9, 2023
Reference library that implements all the necessary functionality for developing a client that is compatible with TAPLE's DLT network.

⚠️ TAPLE is in early development and should not be used in production ⚠️ TAPLE Core TAPLE (pronounced T+ ?? ['tapΙ™l]) stands for Tracking (Autonomous)

Open Canarias 6 Jan 25, 2023
Substrate blockchain generated with Substrate Startkit

Substrate Node Template A new FRAME-based Substrate node, ready for hacking ?? Getting Started This project contains some configuration files to help

HoangDuong 1 Oct 19, 2021
Substrate blockchain generated with Substrate Startkit

Substrate Node Template A new FRAME-based Substrate node, ready for hacking ?? Getting Started This project contains some configuration files to help

HoangDuong 1 Oct 19, 2021
Substrate blockchain generated with Substrate Startkit

Substrate Node Template A new FRAME-based Substrate node, ready for hacking ?? Getting Started This project contains some configuration files to help

Liam Parry 0 Nov 6, 2021
xx network Substrate based blockchain node

xx network Substrate based blockchain node Rust Setup First, complete the basic Rust setup instructions. MacOS users: setup to compile for Linux Befor

xx network 11 Dec 20, 2022
An Ethereum compatible Substrate blockchain for bounties and governance for the Devcash community.

Substrate Node Template A fresh FRAME-based Substrate node, ready for hacking ?? Getting Started Follow the steps below to get started with the Node T

null 4 Mar 30, 2022
ARYA Network is a polkadot/substrate based chain for Non-fungible Token platform on which we can own sell and buy the NFT's on polkadot network.

ARYA Network ARYA Network is a polkadot/substrate based chain for Non-fungible Token platform on which we can own sell and buy the NFT's on polkadot n

Pankaj Chaudhary 6 Dec 20, 2022
A secure development tool box and fintech application made with Rust to be used for developing cryptocurrencies on the blockchain.

Crypto Fintech Tools for Rust (CFT) Dependencies Rust MacOS Homebrew # xcode cli tools xcode-select --install # install dependencies using Homebrew b

Phil Hills 1 Apr 15, 2022