@@ -26,7 +26,7 @@ import { Logger } from '../services'
2626import 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 */
3232const 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