Nuffle Validator Node Installation
At this initial testnet stage, operators need to be whitelisted . If you are interested and have not already been whitelisted
, please contact the NFFL team!
Hardware Requirements
Section titled “Hardware Requirements”Component | Testnet |
---|---|
Memory | 32GB DDR4 |
CPU | x86_64 (Intel, AMD) processor with at least 8 physical cores |
CPU Features | CMPXCHG16B, POPCNT, SSE4.1, SSE4.2, AVX |
Disk | 1.5TB SSD (NVMe SSD is recommended) |
Operating System | Linux (tested on Ubuntu 22.04 LTS) |
Bandwidth | 100 MBps for Download / Upload |
Introduction
Section titled “Introduction”Rollups on the Ethereum network are gaining traction, indicating a new phase in the development of decentralized applications (dApps) and smart contracts. However, as the ecosystem continues to evolve towards a rollup-centric roadmap, it confronts new challenges such as state and liquidity fragmentation and extended finality time.
In order to solve this problem, the Nuffle Fast Finality Layer (NFFL, formerly SFFL) was designed. Through it, various chains can, while supplying block data to NEAR DA, rely on the economic security of an EigenLayer AVS to provide a faster block finality to various protocols and use-cases while also including an additional public DA layer into their stack.
This universal, secure and fast finality leads to major advancements in interoperability protocols, enabling or improving designs such as general bridging and chain abstraction.
For more details, refer to Protocol Design. NFFL is under active development and is not yet available on any publicly accessible environments.
1. Install Docker & Docker compose
Section titled “1. Install Docker & Docker compose”curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.iodocker version
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-composedocker-compose --version
2. Install EigenLayer CLI
Section titled “2. Install EigenLayer CLI”curl -sSfL https://raw.githubusercontent.com/layr-labs/eigenlayer-cli/master/scripts/install.sh | sh -sexport PATH=$PATH:~/bineigenlayer --version
3. Clone NFFL repo
Section titled “3. Clone NFFL repo”git clone https://github.com/NethermindEth/near-sffl.gitcd near-sffl/setup/plugincp .env.example .env
4. Create/Import Eigenlayer wallet
Section titled “4. Create/Import Eigenlayer wallet”Generate encrypted ECDSA and BLS keys using the CLI:
Section titled “Generate encrypted ECDSA and BLS keys using the CLI:”eigenlayer operator keys create --key-type ecdsa "wallet_name"
!!! Set password & save your private key
eigenlayer operator keys create --key-type bls "wallet_name"
!!! Set password & save your private key
Import an old key (optional)
Section titled “Import an old key (optional)”eigenlayer operator keys import --key-type ecdsa "wallet_name" PRIVATEKEY
eigenlayer operator keys import --key-type bls "wallet_name" PRIVATEKEY
5. Fund your Eigen wallet
Section titled “5. Fund your Eigen wallet”You’ll need at least 1 Holesky ETH
to cover the gas cost of the operator registration.
Link faucet Holesky ETH: https://cloud.google.com/application/web3/faucet/ethereum/holesky https://holesky-faucet.pk910.de/
6. Config & register operator
Section titled “6. Config & register operator”eigenlayer operator config create
- Enter your operator address:
your Eigenlayer address
- Enter your earnings address (default to your operator address):
your Eigenlayer address
- Enter your ETH rpc url:
https://ethereum-holesky-rpc.publicnode.com
- Select your network:
holesky
- Select your signer type:
local_keystore
- Enter your ecdsa key path:
/root/.eigenlayer/operator_keys/allnodesone-test1.ecdsa.key.json
7. Edit metadata.json
Section titled “7. Edit metadata.json”nano /root/chainbase-avs-setup/holesky/metadata.json
Sample:
{ "name": "Tinh-LTH", "website": "https://allnodes.one", "description": "Tinh-LTH", "logo": "https://raw.githubusercontent.com/tinhdowoss/js-tinhdv-api/master/360_360.png", "twitter": "https://x.com/tinhs2cop"}
Note Logo support .png only and less than 1Mb
- Create a Public repositry in github
- Upload logo.png and metadata.jsonthere.
8. Edit operator.yaml
Section titled “8. Edit operator.yaml”nano /root/chainbase-avs-setup/holesky/operator.yaml
Set URL metadatar with raw file link:
9. Register Eigenlayer Operator (holesky)
Section titled “9. Register Eigenlayer Operator (holesky)”eigenlayer operator register operator.yaml
You Operator link: https://holesky.eigenlayer.xyz/operator/0xe3f67637a0e139a9b5a9e38af480cc56b184b663
Check status:
eigenlayer operator status operator.yaml
10. Setup & Register NFFL Operator
Section titled “10. Setup & Register NFFL Operator”At this initial testnet stage, operators need to be whitelisted
. If you are interested and have not already been whitelisted, please contact the NFFL team!