5.7.1.2 loader.mjs
loader.mjs 模块导出以下函数,这些函数可以帮助您编写可移植到多个共识网络的代码。
—
canonicalizeConnectorMode(string) => string
将连接器模式前缀扩展为其规范的全称。规范的连接器模式为:
- ETH-live
- ETH-browser
- ETH-test-dockerized-geth,’ETH’,’ETH-test’,和 ‘ETH-test-dockerized’ 均为其缩写。
- ALGO-live
- ALGO-browser
- ALGO-test-dockerized-algod, ‘ALGO’,’ALGO-test’,和 ‘ALGO-test-dockerized’ 均为其缩写。
—
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 。