@@ -5,39 +5,39 @@ import type { NumberLike } from "./types";
5
5
6
6
import { HardhatNetworkHelpersError , OnlyHardhatNetworkError } from "./errors" ;
7
7
8
- let cachedIsHardhatNetwork : boolean ;
9
- async function checkIfHardhatNetwork (
8
+ let cachedIsDevelopmentNetwork : boolean ;
9
+ async function checkIfDevelopmentNetwork (
10
10
provider : EIP1193Provider ,
11
11
networkName : string
12
12
) : Promise < boolean > {
13
13
let version : string | undefined ;
14
- if ( cachedIsHardhatNetwork === undefined ) {
14
+ if ( cachedIsDevelopmentNetwork === undefined ) {
15
15
try {
16
16
version = ( await provider . request ( {
17
17
method : "web3_clientVersion" ,
18
18
} ) ) as string ;
19
19
20
- cachedIsHardhatNetwork = version
21
- . toLowerCase ( )
22
- . startsWith ( "hardhatnetwork " ) ;
20
+ cachedIsDevelopmentNetwork =
21
+ version . toLowerCase ( ) . startsWith ( "hardhatnetwork" ) ||
22
+ version . toLowerCase ( ) . startsWith ( "anvil " ) ;
23
23
} catch ( e ) {
24
- cachedIsHardhatNetwork = false ;
24
+ cachedIsDevelopmentNetwork = false ;
25
25
}
26
26
}
27
27
28
- if ( ! cachedIsHardhatNetwork ) {
28
+ if ( ! cachedIsDevelopmentNetwork ) {
29
29
throw new OnlyHardhatNetworkError ( networkName , version ) ;
30
30
}
31
31
32
- return cachedIsHardhatNetwork ;
32
+ return cachedIsDevelopmentNetwork ;
33
33
}
34
34
35
35
export async function getHardhatProvider ( ) : Promise < EIP1193Provider > {
36
36
const hre = await import ( "hardhat" ) ;
37
37
38
38
const provider = hre . network . provider ;
39
39
40
- await checkIfHardhatNetwork ( provider , hre . network . name ) ;
40
+ await checkIfDevelopmentNetwork ( provider , hre . network . name ) ;
41
41
42
42
return hre . network . provider ;
43
43
}
0 commit comments