The loader.mjs module exports the following functions that might help you write code that is portable to multiple consensus networks.
Expands a connector mode prefix to its full, canonical name. The canonical connector modes are:
Returns the canonicalized connector mode, based on the
process.env.REACH_CONNECTOR_MODE environment variable.
If the variable is missing or empty, it will return the canonicalized form of
getConnector() => Connector
Returns the first piece of
loadStdlib(env) => Promise<stdlib>
Returns a Promise for a standard library based on the provided
env string or map.
In environments where the Reach standard library has implicit access to
you may omit the
env argument, in which case
process.env will be used.
In such scenarios, we recommend that you call this function like so:
const reach = await loadStdlib(process.env);
Or construct a custom object that has all of the environment keys and fields you need.
As a special case, you may instead pass in the string 'ETH' or the string 'ALGO' to select the desired connector directly.
By default, this method allows a user to load a standard library for a single connector.
That is, this method may not be called multiple times with varying connectors.
To bypass this restriction, use
Calling this function will lift the restriction that
loadStdlib imposes on loading multiple standard libraries.