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...
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.

Substrate: The platform for blockchain innovators
Substrate: The platform for blockchain innovators

Substrate ยท Substrate is a next-generation framework for blockchain innovation ๐Ÿš€ . Trying it out Simply go to substrate.dev and follow the installati

Node implementation for aleph blockchain built with Substrate framework
Node implementation for aleph blockchain built with Substrate framework

This repository contains the Rust implementation of Aleph Zero blockchain node based on the Substrate framework. Aleph Zero is an open-source layer 1

Substrate: The platform for blockchain innovators
Substrate: The platform for blockchain innovators

Substrate ยท Substrate is a next-generation framework for blockchain innovation ๐Ÿš€ . Trying it out Simply go to docs.substrate.io and follow the instal

A privacy-preserving blockchain on Substrate
A privacy-preserving blockchain on Substrate

Zerochain Zerochain is a generic privacy-protecting layer on top of Substrate. It provides some useful substrate modules and toolkit for protecting us

A Rust-based CustomVM for the Avalanche blockchain network

A rust-based Custom VM for Avalanche Subnets Curious about how to run Rust-based smart contracts, or just custom VMs for Avalanche blockchain? You're

Parser and test runner for testing compatable common Ethereum full node tests against Polygon Zero's EVM.

EVM Test Parses and runs compatible common Ethereum tests from ethereum/tests against Polygon Zero's EVM. Note: This repo is currently very early in d

A temporary repo for ETH connector to be used by EVM

ETH connector for Rainbow bridge Definitions bridgedETH - NEP-141 fungible-token representation of ETH inside Near. nETH - native ETH inside Near EVM.

DFIP 2111-B: VOC: Ethereum Virtual Machine (EVM) Support

DeFiCh/metachain is a codename research & development for DFIP 2111-B: VOC: Ethereum Virtual Machine (EVM) Support . Proposed as a DFIP on Nov 2021; D

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

    • [ ] 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.1.3)
  • 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
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 6 Sep 16, 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
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

Reef Finance 142 Sep 7, 2022
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 8 Aug 26, 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
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

Vijayendra Gaur 1 Jun 8, 2022
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

Polkadex 234 Sep 28, 2022