Git Product home page Git Product logo

theromulusupgrade's Introduction

Secret Network

Secret Network secures the decentralized web

The Romulus Upgrade

This is the Romulus Upgrade for the Secret Network as specified in the mainnet Romulus Upgrade Signal proposal.

Proposal 13

This proposal is intended to set a time to upgrade the Secret Network. This upgrade will rename the current enigma 
prefix to secret in order to rebrand the address format, additionally it will bring other improvements such as the 
addition of a new module.

The proposed time for this upgrade is approximately 5am PT Wednesday June 17th 2020.

The proposed time approximately corresponds to block 1,794,500

All additions can be transparently reviewed in the following GitHub repo : https://github.com/chainofsecrets/TheRomulusUpgrade

Note: The original date was moved from the 10th to the 17th to allow an additional week for testing.

Upgrade Instructions

The Romulus Upgrade is scheduled for June 17th, 2020, Wednesday at 5:00am PST, 8:00am EST, 12:00pm UTC

Summary

Chain of Secrets (CoS) will lead the Romulus Upgrade and you can follow along in these Rocket Chat channels:

https://chat.scrt.network/channel/mainnet-validators
https://chat.scrt.network/channel/romulus-upgrade

Step 1 - Gracefully Halt the enigma-1 Chain

All validators will full nodes will be restarted with a flag to stop the chain at the block height of 1,794,500. The agreed upon block height should be reached at approximately 9am PDT, 12pm EDT, 4pm UTC. This step ensures that all nodes are stopped gracefully at the same block height.

Step 2 - Upgrade Genesis

CoS will export the genesis state and modify the chain id from enigma-1 to secret-1, and converting all addresses to the new secret format.

The tokenswap parameters will be added to the exported genesis file.

Step 3 - Setup Secret Network

All validators and those running full nodes will then install the secretnetwork release and perform configuration steps

Step 4 - Setup the Node/Validator

Initialize the node and import config files. Set the new genesis file and validate the checksum.

Step 5 - Start the new Secret Node

This is where the secret-node is enabled and started. Once 2/3 of online voting power comes online we'll be seeing blocks streaming.

Step 6 - Import Wallet Keys

In this step the enigmacli keys are imported into secretcli.

Step 7 - Remove Old Chain

If all went well and the Secret Network is live and stable, the old enigma-1 node can be removed.

Romulus Upgrade Instructions

For detailed steps follow the Romulus Upgrade instructions.

Wishing everyone much success on the day of the upgrade!!

πŸŽ‰ πŸŽ‰ πŸŽ‰

Acknowledgements

Special thanks to Ian and Jacob from SecretNodes.org for all of the work they did on the upgrade proposal, coding and instructions! Chain of Secrets was able to pick-up the torch, complete the work and perform testing thanks to their efforts.

We also had valuable contributors who aided us along the way and we're very grateful for their help as well!

What is Secret Network?

Want to build a better internet? Solve for privacy.

Secret Network is a blockchain-based, open-source protocol that lets anyone perform computations on encrypted data, bringing privacy to smart contracts and public blockchains. Our mission: improve the adoption and usability of decentralized technologies, for the benefit of all.

License: AGPL v3 Contributor Covenant

Community

Block Explorers

Secret Network is secured by the SCRT coin (Secret), which is used for fees, staking, and governance. Transactions, validators, governance proposals, and more can be viewed using the following Secret Network block explorers:

Wallets

Implementation Discussions

Secret Network REST Providers

Docs

Upgrades

Archive

License

SecretNetwork is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The GNU Affero General Public License is based on the GNU GPL, but has an additional term to allow users who interact with the licensed software over a network to receive the source for that program.

theromulusupgrade's People

Contributors

ainsleys avatar assafmo avatar dbriggsie avatar guyz avatar lacabra avatar levackt avatar privatepixels avatar reuvenpo avatar secretchaingirl avatar toml01 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.