Frequently Asked Questions
LayerZero enables messages to be sent between blockchains.
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.
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.