Skip to content

Commit b5a01c3

Browse files
committed
chore: rework named accounts generation
Signed-off-by: Tomás Migone <[email protected]>
1 parent 7085287 commit b5a01c3

File tree

2 files changed

+25
-24
lines changed

2 files changed

+25
-24
lines changed

config/graph.localhost.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
general:
2-
arbitrator: &arbitrator "0x3fD652C93dFA333979ad762Cf581Df89BaBa6795" # Arbitration Council
3-
governor: &governor "0x325A621DeA613BCFb5B1A69a7aCED0ea4AfBD73A" # Governor Council
4-
authority: &authority "0xF0D5BC18421fa04D0a2A2ef540ba5A9f04014BE3" # Authority that signs payment vouchers
5-
availabilityOracle: &availabilityOracle "0x66FC63C2572bF3ADD0Fe5d44b97c2E614E35e9a3" # Subgraph Availability Oracle
6-
pauseGuardian: &pauseGuardian "0xf408f04F9b7691f7174FA2bb73ad6d45fD5d3CBe" # Protocol pause guardian
7-
allocationExchangeOwner: &allocationExchangeOwner "0x2F560290FEF1B3Ada194b6aA9c40aa71f8e95598" # Allocation Exchange owner
2+
arbitrator: &arbitrator "0xFFcf8FDEE72ac11b5c542428B35EEF5769C409f0" # Arbitration Council
3+
governor: &governor "0x22d491Bde2303f2f43325b2108D26f1eAbA1e32b" # Governor Council
4+
authority: &authority "0xE11BA2b4D45Eaed5996Cd0823791E0C93114882d" # Authority that signs payment vouchers
5+
availabilityOracle: &availabilityOracle "0xd03ea8624C8C5987235048901fB614fDcA89b117" # Subgraph Availability Oracle
6+
pauseGuardian: &pauseGuardian "0x95cED938F7991cd0dFcb48F0a06a40FA1aF46EBC" # Protocol pause guardian
7+
allocationExchangeOwner: &allocationExchangeOwner "0x3E5e9111Ae8eB78Fe1CC3bb8915d5D461F3Ef9A9" # Allocation Exchange owner
88

99
contracts:
1010
Controller:

tasks/gre.ts

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,46 +24,46 @@ extendEnvironment((hre: HardhatRuntimeEnvironment) => {
2424
throw new Error(`Graph config not found: ${graphConfigPath}`)
2525
}
2626

27+
const namedAccountList = [
28+
'arbitrator',
29+
'governor',
30+
'authority',
31+
'availabilityOracle',
32+
'pauseGuardian',
33+
'allocationExchangeOwner',
34+
]
35+
2736
const getAccounts = async (): Promise<Account[]> => {
2837
const accounts = []
2938
const signers: Signer[] = await hre.ethers.getSigners()
3039

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() })
3343
}
3444
return accounts
3545
}
3646

3747
const getNamedAccounts = async (): Promise<NamedAccounts> => {
38-
const names = [
39-
'arbitrator',
40-
'governor',
41-
'authority',
42-
'availabilityOracle',
43-
'pauseGuardian',
44-
'allocationExchangeOwner',
45-
]
46-
4748
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)
5051
return acc
5152
}, {} as NamedAccounts)
5253

5354
return namedAccounts
5455
}
5556

56-
const getNamedAccount = (name: string): Account => {
57+
const getNamedAccountFromConfig = (name: string): Account => {
5758
const signer = new VoidSigner(
5859
getItemValue(readConfig(graphConfigPath, true), `general/${name}`),
5960
)
6061
return { signer, address: signer.address }
6162
}
6263

63-
// Get accounts from the tail end of the signers list
64-
// This is to prevent named accounts them from collisioning with test accounts
6564
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) => ({
6767
signer: s,
6868
address: s.address,
6969
}))
@@ -78,7 +78,8 @@ extendEnvironment((hre: HardhatRuntimeEnvironment) => {
7878
getNamedAccounts: lazyFunction(() => getNamedAccounts),
7979
getAccounts: lazyFunction(() => getAccounts),
8080
getDeployer: lazyFunction(() => async () => {
81-
return (await getAccounts())[0]
81+
const signer = hre.ethers.provider.getSigner(0)
82+
return { signer, address: await signer.getAddress() }
8283
}),
8384
}
8485
}

0 commit comments

Comments
 (0)