harsta
Version:
Harsta is a contract development tool based on Hardhat, designed to streamline the development, testing, and referencing of contracts, addresses, ABIs, and contract instances.
21 lines (18 loc) • 639 B
text/typescript
import { Environment } from 'hardhat/internal/core/runtime-environment'
import type { ProviderForkingConfig } from '../network'
import { loadConfigAndTasks, loadEnvArguments, loadEnvContext } from './internal'
export function createEnvironment(network?: string, forking?: ProviderForkingConfig) {
const ctxs = loadEnvContext()
const args = loadEnvArguments(network)
const configs = loadConfigAndTasks(args, { forking })
return new Environment(
configs.resolved,
args,
ctxs.tasksDSL.getTaskDefinitions(),
ctxs.tasksDSL.getScopesDefinitions(),
ctxs.environmentExtenders,
[],
configs.user,
[],
)
}