5.7.1.2 loader.mjs

loader.mjs 模块导出以下函数,这些函数可以帮助您编写可移植到多个共识网络的代码。


canonicalizeConnectorMode(string) => string

将连接器模式前缀扩展为其规范的全称。规范的连接器模式为:


getConnectorMode() => string

返回基于 process.env.REACH_connector_mode 这一环境变量的规范化连接器模式。若变量丢失或为空,则返回 ‘ETH’ 的规范化模式。


getConnector() => string

返回 getConnectorMode() 的第一个片段,它表示需要连接的网络缩写。连接器是指下列之一:[‘ETH’,’ALGO’]。


loadStdlib(env) => Promise[stdlib](https://docs.reach.sh/ref-frontends-js.html#%28javascript._%28%28stdlib%29%29%29)

为基于 env 字符串或映射的 stlib 返回 Promise 对象。在 reach stdlib 隐式访问 process.env 的环境中,可以省略 env 参数,在这种情况下将使用 process.env 。

如果reach stdlib 是类似Webpack那样与 javascript 捆绑使用——例如与 React 一样——那么 reach stdlib 没有对 process.env 的隐式访问权限。在这种情况下,我们建议您调用此函数,如下所示:

const reach = await loadStdlib(process.env);

可通过传入字符串 ‘ETH’ 或 ‘ALGO’ ,直接选择所需的 stdlib 。