Skip to content

Commit 9f8d7ad

Browse files
authored
Add content nodes to lookup table script (#12017)
1 parent 8f64f62 commit 9f8d7ad

File tree

1 file changed

+32
-20
lines changed

1 file changed

+32
-20
lines changed

packages/sdk/src/sdk/scripts/manageRewardsLookupTable.ts

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { Logger } from '../services'
2626
import type { SdkConfig } from '../types'
2727

2828
/**
29-
* Derives the sender addresses for Discovery Nodes and Anti Abuse Oracles
29+
* Derives the sender addresses for Validators and Anti Abuse Oracles
3030
* for the given config.
3131
*/
3232
const getSenders = async (config: SdkServicesConfig) => {
@@ -62,7 +62,19 @@ const getSenders = async (config: SdkServicesConfig) => {
6262
}).toBase58()
6363
}))
6464

65-
return { discoverySenders, oracleSenders }
65+
const storageSenders = config.network.storageNodes.map((node) => ({
66+
...node,
67+
sender: RewardManagerProgram.deriveSender({
68+
ethAddress: node.delegateOwnerWallet,
69+
programId: rewardManagerProgramId,
70+
authority: rewardManagerAuthority
71+
}).toBase58()
72+
}))
73+
74+
return {
75+
validatorSenders: [...discoverySenders, ...storageSenders],
76+
oracleSenders
77+
}
6678
}
6779

6880
/**
@@ -125,8 +137,8 @@ const getConfig = (environment: SdkConfig['environment']) => {
125137
environment === 'development'
126138
? developmentConfig
127139
: environment === 'staging'
128-
? stagingConfig
129-
: productionConfig
140+
? stagingConfig
141+
: productionConfig
130142
return config
131143
}
132144

@@ -236,15 +248,15 @@ const createLookupTable = async ({
236248
console.info('Confirmed.')
237249

238250
console.info('Adding senders...')
239-
const { discoverySenders, oracleSenders } = await getSenders(config)
251+
const { validatorSenders, oracleSenders } = await getSenders(config)
240252
await extendLookupTable({
241253
connection,
242254
lookupTableAddress,
243255
payer: wallet,
244256
authority: wallet.publicKey,
245257
addresses: oracleSenders
246258
.map((node) => new PublicKey(node.sender))
247-
.concat(discoverySenders.map((node) => new PublicKey(node.sender)))
259+
.concat(validatorSenders.map((node) => new PublicKey(node.sender)))
248260
})
249261
}
250262

@@ -289,8 +301,9 @@ const updateLookupTable = async ({
289301
const connection = sdk.services.solanaClient.connection
290302

291303
const lookupTableAddress = sdk.services.rewardManagerClient.lookupTable
292-
const lookupTableAccount =
293-
await connection.getAddressLookupTable(lookupTableAddress)
304+
const lookupTableAccount = await connection.getAddressLookupTable(
305+
lookupTableAddress
306+
)
294307
if (!lookupTableAccount.value) {
295308
console.warn(
296309
'Lookup table',
@@ -310,7 +323,7 @@ const updateLookupTable = async ({
310323
const existingAccounts = new Set(
311324
lookupTableAccount.value?.state.addresses.map((a) => a.toBase58())
312325
)
313-
const { discoverySenders, oracleSenders } = await getSenders(config)
326+
const { validatorSenders, oracleSenders } = await getSenders(config)
314327

315328
const oracleSendersToAdd = []
316329
for (const node of oracleSenders) {
@@ -327,25 +340,24 @@ const updateLookupTable = async ({
327340
)
328341
)
329342

330-
const discoveryNodeSendersToAdd = []
331-
for (const node of discoverySenders) {
343+
const validatorSendersToAdd = []
344+
for (const node of validatorSenders) {
332345
if (!existingAccounts.has(node.sender)) {
333-
discoveryNodeSendersToAdd.push(node.sender)
346+
validatorSendersToAdd.push(node.sender)
334347
}
335348
}
336349
console.info(
337350
'Found',
338-
discoveryNodeSendersToAdd.length,
339-
'new Discovery Nodes to add:',
340-
discoveryNodeSendersToAdd.map((sender) =>
341-
discoverySenders.find((node) => node.sender === sender)
351+
validatorSendersToAdd.length,
352+
'new Validators to add:',
353+
validatorSendersToAdd.map((sender) =>
354+
validatorSenders.find((node) => node.sender === sender)
342355
)
343356
)
344357

345-
const allAddresses = [
346-
...oracleSendersToAdd,
347-
...discoveryNodeSendersToAdd
348-
].map((p) => new PublicKey(p))
358+
const allAddresses = [...oracleSendersToAdd, ...validatorSendersToAdd].map(
359+
(p) => new PublicKey(p)
360+
)
349361

350362
await extendLookupTable({
351363
connection,

0 commit comments

Comments
 (0)