Genesis Validators Deposit Smart Contract Freeze and Testnet Launch

Foundation for the New Creative Economies
LUKSO
Published in
4 min readMay 2, 2023

On April 20th, 2023, LUKSO’s Genesis Validator Launchpad went LIVE! The minimum number of Genesis Validators needed to proceed with the Mainnet launch process was 4,096 validators.

On April 24th, the minimum number was surpassed, with well over 9,000 validator keys participating in LUKSO’s Mainnet start process 🚀

🥹 Due to popular demand the LUKSO Team decided to cover the gas cost for up to 10k initial Genesis Validators! 😱

Genesis Validators count as of May 2nd 2023

Things are speeding 🆙 and we are excited to announce the next step in LUKSO’s Mainnet start process, which was the Genesis Validators Smart Contract Freeze Initiation on Wednesday, May 3rd at 2:20 pm UTC (4:20pm CET)! 🥶🎊

Genesis Validators Smart Contract Freeze

On Wednesday, May 3rd, the Genesis Validator Smart Contract freeze was initiated and will be finally frozen at Ethereum Block 17227300!
This will be around Wednesday, 10 May 2023 3am UTC.

Mainnet Start

After the smart contract is frozen the Mainnet is almost ready to start!
You will be able to download ⬇️ the genesis files of choice 🗳 ️from deposit.mainnet.lukso.network

📘 Note that all Genesis Validators should ideally choose the same genesis file to ensure a smooth start of the network. If you choose a genesis file that differs from the majority of other Genesis Validators, you may find yourself on a fork that fails to advance due to insufficient activity among validators.

The current preliminary Mainnet start time is set to May 23rd. This will give enough time for everyone to set up their computers, download the genesis files, and have a ready running node at the network start time!

Updated Roadmap

Testnet Launch

The official LUKSO Testnet will launch tomorrow, May 3rd, 4:20 pm UTC (6:20 pm CET: 2 hours after the freeze initiation of the Genesis Validators Smart Contract).

The Testnet (named “Testnet” 👷) allows developers to test dApps for LUKSO Mainnet. It will also serve as a pre-test for upcoming Mainnet forks and other protocol improvements. 🔮

Note: we do not plan to run public RPC endpoints for too long, as other 3rd party providers will provide developers with RPC endpoints. Keep an eye on our Twitter for updates on that.

The Testnet launch will mark the slow death of the L16 Testnet, where our nodes are planned to turn off by June 15th, 2023 ⏳. We encourage other L16 validators to keep the network running until this date at least, to give developers enough time to transition smart contracts and other systems. 🚧

We had around 60 people running L16 validators for an extended period of time. To recognize the support and contributions from the community members who participated in running the L16 Testnet, we will reward them with 100–200 LYXe, depending on the length of activity. Participants have been informed. ✉️

Can I become a Validator for the Testnet?

The deposit smart contract for the Testnet will sit at address:

0xcafe00000000000000000000000000000000cafe

Only whitelisted addresses are able to deposit LYXt to become a validator. We added this restriction to ensure only committed parties will become validators for the Testnet.

If you feel committed and want to run Testnet validators for the foreseeable future, feel free to reach out via testnet-validators@lukso.network 📥

Network parameters can be found in our documentation.

How to run the new Testnet

Say hello to the new LUKSO CLI! 📺
This command line tool will make it easy for mid level validators to run the LUKSO networks. If you are a pro, you might be fine with just the network config files. 📄

⚠️ Make sure to download the LUKSO CLI only from:
👉 github.com/lukso-network/tools-lukso-cli

Getting started with the LUKSO CLI

To install and get started with the CLI, run the following command in your command line:

# Install the LUKSO CLI
$ curl https://install.lukso.network | sh
1. 📁 Create the working directory using 'mkdir myLUKSOnode && cd ./myLUKSOnode'
2. 🚀 Initialize the folder using 'lukso init'
3. 🛠️ Install your desired clients using 'lukso install'

# Create the working folder, where your node data will be stored
$ mkdir testnet
$ cd ./testnet

# Initialize your working folder
$ lukso init
INFO[0005] ✅ Working directory initialized!
1. ⚙️ Use 'lukso install' to install clients.
2. 🏁 Use 'lukso start' to start your node.

# Install your clients globally (Run this from within your working folder)
$ lukso install
INFO[0017] ✅ Configuration files created!
INFO[0017] ✅ Clients have been successfully installed.
INFO[0017] 🏁 Start your node using 'lukso start'

To connect to the Testnet, simply follow these commands:

$ lukso start --testnet
INFO[0001] 🔄 Starting Geth
INFO[0001] ✅ Geth started! Use 'lukso logs' to see the logs.
INFO[0001] 🔄 Starting Prysm
INFO[0001] ✅ Prysm started! Use 'lukso logs' to see the logs.
INFO[0001] 🎉 Clients have been started. Your node is now running 🆙.

# To see your clients running, run:
$ lukso status
WARN[0000] PID 58001 - Execution (geth): Running ✅
WARN[0000] PID 58002 - Consensus (prysm): Running ✅
WARN[0000] PID None - Validator (validator): Stopped 🔘

# To access logs, run
$ lukso logs execution --testnet

Connect to the Testnet and test your node setup properly. Once the genesis files are ready, we are all waiting for the big moment, at which the LUKSO Blockchain starts and the Discovery Month begins!

🪄💥⛓

⚠️ Reminder: beware of scammers and phishing attacks. Please be sure to READ EVERYTHING and VERIFY DOMAINS. If you want to participate as a Genesis Validator carefully check that the website is deposit.mainnet.lukso.network! ⚠️

--

--