hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
19 lines • 946 B
JavaScript
import { DEFAULT_NETWORK_NAME } from "../../../constants.js";
export default async () => ({
created: async (context, hre) => {
let networkManager;
const userConfigNetworks = hre.userConfig.networks;
hre.network = {
async connect(networkConnectionParams) {
const { NetworkManagerImplementation } = await import("../network-manager.js");
if (networkManager === undefined) {
networkManager = new NetworkManagerImplementation(hre.globalOptions.network !== undefined
? hre.globalOptions.network
: DEFAULT_NETWORK_NAME, hre.config.defaultChainType, hre.config.networks, context.hooks, context.artifacts, userConfigNetworks, hre.config.chainDescriptors);
}
return networkManager.connect(networkConnectionParams);
},
};
},
});
//# sourceMappingURL=hre.js.map