lzgenie
v1.1.9
Published
A set of boilerplate, scaffolding and ready to use tools to get a dev up and running quickly on l0 usecases
Downloads
106
Readme
What is LayerZero
LayerZero is an open-source, immutable messaging protocol designed to facilitate the creation of omnichain, interoperable applications.
Ecosystem
[1] Website
[2] LayerZero Explorer
[3] Documentation
About LZGenie
LZ Genie is BCW's LayerZero quickstart guide. It helps oApp teams leverage the LayerZero protocol, and is specially designed for oApp teams that need an efficient, yet secure path to interoperability.
Before you start, become familiar with some terminology that will help you develop with Layerzero. This of LzGenie as a set of boilerplate, scaffolding and ready to use tools to get a dev up and running quickly on usecases and quickly unleashing the power of LayerZero onto your applications.
Getting Started
Prerequisites
- Node.js > 18.20.0
- yarn
npm install -g yarn
Use LzGenie
npx lzgenie@latest
Development
yarn install
Run Locally
yarn install:local
lzgenie
Development
yarn start
██╗ ███████╗ ██████╗ ███████╗███╗ ██╗██╗███████╗
██║ ╚══███╔╝ ██╔════╝ ██╔════╝████╗ ██║██║██╔════╝
██║ ███╔╝ ██║ ███╗█████╗ ██╔██╗ ██║██║█████╗
██║ ███╔╝ ██║ ██║██╔══╝ ██║╚██╗██║██║██╔══╝
███████╗███████╗ ╚██████╔╝███████╗██║ ╚████║██║███████╗
╚══════╝╚══════╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝╚═╝╚══════╝
? What do you want to do?
❯ 1. Create a New Project from a Template
2. Create an empty OApp Project
3. Deploy a Project
4. Add or Remove Modules
5. Interact with an Existing Project
❌ Exit
More about LayerZero
What is a DVN?
You will find the DVN term used in layerzero often.A Decentralized Verifier Network (DVN) is an entity responsible for verifying messages sent across chains by applications that use LayerZero. An application’s DVN configuration is a critical part of the security stack used to secure the integrity of the LayerZero protocol and of each message that it facilitates transmission of across chains. Read more here.
L0 V1 vs V2
LayerZeroV2 is live on 40+ networks and testnets. It creates an omnichain network of blockchains for developers to build universal applications. V2 introduced DVN’s and the Security Stack, adapters, the modular approach X of Y of N, and several other upgrades to functionality and security on LayerZero. Read more here.
What is a Smart Contract
What is a Smart Contract? A smart contract is a program that runs similarly to traditional contracts, but which is executed as code running on a blockchain such as Ethereum or one of its layer-2 networks. Smart contracts allows developers to build apps that take advantage of blockchain security, reliability, and other benefits while facilitating various peer-to-peer functionalities. Read more here.
Open Zepellin Interface
OpenZeppelin is an open-source platform for building secure dApps. The framework provides the required tools to create and automate Web3 applications. In addition, companies of any size can refer to OpenZeppelin’s audit services to find the best practices in the industry. Furthermore, OpenZeppelin has big names such as the Ethereum Foundation and Coinbase among its customers. It provides security, reliability, and risk management for Ethereum projects and has the mission of “protecting the open economy”. It conducts security audits on your demand and implements security measures to ensure that your dApps are secure. After recognizing the potential problems in the code, they provide a report containing best practices and recommendations to remove the weaknesses in the system. Find more info here
Website
Github
Online Wizard