1 | "use strict";
|
2 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
3 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
4 | };
|
5 | const debug_1 = __importDefault(require("debug"));
|
6 | const context_1 = require("../context");
|
7 | const config_loading_1 = require("../core/config/config-loading");
|
8 | const errors_1 = require("../core/errors");
|
9 | const errors_list_1 = require("../core/errors-list");
|
10 | const buidler_params_1 = require("../core/params/buidler-params");
|
11 | const env_variables_1 = require("../core/params/env-variables");
|
12 | const runtime_environment_1 = require("../core/runtime-environment");
|
13 | let ctx;
|
14 | let env;
|
15 | if (context_1.BuidlerContext.isCreated()) {
|
16 | ctx = context_1.BuidlerContext.getBuidlerContext();
|
17 |
|
18 |
|
19 | if (ctx.environment === undefined) {
|
20 | throw new errors_1.BuidlerError(errors_list_1.ERRORS.GENERAL.LIB_IMPORTED_FROM_THE_CONFIG);
|
21 | }
|
22 | env = ctx.environment;
|
23 | }
|
24 | else {
|
25 | ctx = context_1.BuidlerContext.createBuidlerContext();
|
26 | const buidlerArguments = env_variables_1.getEnvBuidlerArguments(buidler_params_1.BUIDLER_PARAM_DEFINITIONS, process.env);
|
27 | if (buidlerArguments.verbose) {
|
28 | debug_1.default.enable("buidler*");
|
29 | }
|
30 | const config = config_loading_1.loadConfigAndTasks(buidlerArguments);
|
31 |
|
32 |
|
33 | if (buidlerArguments.network === undefined) {
|
34 | buidlerArguments.network = config.defaultNetwork;
|
35 | }
|
36 | env = new runtime_environment_1.Environment(config, buidlerArguments, ctx.tasksDSL.getTaskDefinitions(), ctx.extendersManager.getExtenders(), ctx.experimentalBuidlerEVMMessageTraceHooks);
|
37 | ctx.setBuidlerRuntimeEnvironment(env);
|
38 | }
|
39 | module.exports = env;
|
40 |
|
\ | No newline at end of file |