@@ -24,46 +24,46 @@ extendEnvironment((hre: HardhatRuntimeEnvironment) => {
24
24
throw new Error ( `Graph config not found: ${ graphConfigPath } ` )
25
25
}
26
26
27
+ const namedAccountList = [
28
+ 'arbitrator' ,
29
+ 'governor' ,
30
+ 'authority' ,
31
+ 'availabilityOracle' ,
32
+ 'pauseGuardian' ,
33
+ 'allocationExchangeOwner' ,
34
+ ]
35
+
27
36
const getAccounts = async ( ) : Promise < Account [ ] > => {
28
37
const accounts = [ ]
29
38
const signers : Signer [ ] = await hre . ethers . getSigners ( )
30
39
31
- for ( const signer of signers ) {
32
- accounts . push ( { signer, address : await signer . getAddress ( ) } )
40
+ // Skip deployer and named accounts
41
+ for ( let i = namedAccountList . length + 1 ; i < signers . length ; i ++ ) {
42
+ accounts . push ( { signer : signers [ i ] , address : await signers [ i ] . getAddress ( ) } )
33
43
}
34
44
return accounts
35
45
}
36
46
37
47
const getNamedAccounts = async ( ) : Promise < NamedAccounts > => {
38
- const names = [
39
- 'arbitrator' ,
40
- 'governor' ,
41
- 'authority' ,
42
- 'availabilityOracle' ,
43
- 'pauseGuardian' ,
44
- 'allocationExchangeOwner' ,
45
- ]
46
-
47
48
const testAccounts = await getTestAccounts ( )
48
- const namedAccounts = names . reduce ( ( acc , name , i ) => {
49
- acc [ name ] = chainId === '1337' ? testAccounts [ i ] : getNamedAccount ( name )
49
+ const namedAccounts = namedAccountList . reduce ( ( acc , name , i ) => {
50
+ acc [ name ] = chainId === '1337' ? testAccounts [ i ] : getNamedAccountFromConfig ( name )
50
51
return acc
51
52
} , { } as NamedAccounts )
52
53
53
54
return namedAccounts
54
55
}
55
56
56
- const getNamedAccount = ( name : string ) : Account => {
57
+ const getNamedAccountFromConfig = ( name : string ) : Account => {
57
58
const signer = new VoidSigner (
58
59
getItemValue ( readConfig ( graphConfigPath , true ) , `general/${ name } ` ) ,
59
60
)
60
61
return { signer, address : signer . address }
61
62
}
62
63
63
- // Get accounts from the tail end of the signers list
64
- // This is to prevent named accounts them from collisioning with test accounts
65
64
const getTestAccounts = async ( ) : Promise < Account [ ] > => {
66
- return ( await hre . ethers . getSigners ( ) ) . reverse ( ) . map ( ( s ) => ( {
65
+ // Skip deployer account
66
+ return ( await hre . ethers . getSigners ( ) ) . slice ( 1 ) . map ( ( s ) => ( {
67
67
signer : s ,
68
68
address : s . address ,
69
69
} ) )
@@ -78,7 +78,8 @@ extendEnvironment((hre: HardhatRuntimeEnvironment) => {
78
78
getNamedAccounts : lazyFunction ( ( ) => getNamedAccounts ) ,
79
79
getAccounts : lazyFunction ( ( ) => getAccounts ) ,
80
80
getDeployer : lazyFunction ( ( ) => async ( ) => {
81
- return ( await getAccounts ( ) ) [ 0 ]
81
+ const signer = hre . ethers . provider . getSigner ( 0 )
82
+ return { signer, address : await signer . getAddress ( ) }
82
83
} ) ,
83
84
}
84
85
}
0 commit comments