FAQ
Frequently Asked Questions
LayerZero enables messages to be sent between blockchains.
See a table of supported blockchains. The team is always working to add more chains, so check back frequently!
A User Application (UA) is any contract that uses LayerZero to send & receive messages between blockchains.
The deployed contract on which your User Application calls
send()
to transmit messages and set its own UA configuration. Heres is the list of endpoint addresses with which you may interact with.The UltraLightNode.sol is a smart contract at the heart of the message protocol, sitting behind the Endpoint, it enables all the features of LayerZero. In the future, UAs will benefit from new versions of the Ultra Light Node, the most recent version of the ULN is v2.
An Oracle is required by each User Application and assists in sending messages. User Applications use the default Oracle automatically so you don't need you configure it, but you can if you want to.
User Applications use the LayerZero Relayer by default, without additional configuration. However, a Relayer is required by each User Application and plays a crucial role in delivering cross chain messages. If desirable, User Applications may be configured to use a different relayer.
LayerZero UserApplications can choose to be Blocking or Nonblocking (see the examples).
All messages are nonce-ordered, which means they will arrive from a source chain & source UA address in the order they are sent.
By default, messages will be queued if there is an out-of-gas, or logical error on the destination.
If contract developers wish to avoid the default blocking mechanism, instead use NonblockingLzApp which will continue with the flow of messages, a design which stores out-of-gas messages on the destination to be retried (by anyone) at anytime.
Yes, LayerZero has the ability to add new Messaging Libraries. LayerZero Labs will keep bringing the best research into production. Existing users can easily perform a library migration on-chain.
Last modified 3mo ago