@@ -144,69 +144,46 @@ func syncSignerMap(
144
144
continue
145
145
}
146
146
147
+ addSigner (chainID , signer )
148
+ case chain .IsSolana ():
149
+ cfg , found := app .Config ().GetSolanaConfig ()
150
+ if ! found {
151
+ logger .Std .Warn ().Msgf ("Unable to find SOL config for chain %d" , chainID )
152
+ continue
153
+ }
154
+
155
+ // create Solana client
156
+ rpcClient := solrpc .New (cfg .Endpoint )
157
+ if rpcClient == nil {
158
+ // should never happen
159
+ logger .Std .Error ().Msgf ("Unable to create SOL client from endpoint %s" , cfg .Endpoint )
160
+ continue
161
+ }
162
+
163
+ // load the Solana private key
164
+ solanaKey , err := app .Config ().LoadSolanaPrivateKey ()
165
+ if err != nil {
166
+ logger .Std .Error ().Err (err ).Msg ("Unable to get Solana private key" )
167
+ }
168
+
169
+ var (
170
+ chainRaw = chain .RawChain ()
171
+ paramsRaw = chain .Params ()
172
+ )
173
+
174
+ // create Solana signer
175
+ signer , err := solanasigner .NewSigner (* chainRaw , * paramsRaw , rpcClient , tss , solanaKey , ts , logger )
176
+ if err != nil {
177
+ logger .Std .Error ().Err (err ).Msgf ("Unable to construct signer for SOL chain %d" , chainID )
178
+ continue
179
+ }
180
+
147
181
addSigner (chainID , signer )
148
182
default :
149
183
logger .Std .Warn ().
150
184
Int64 ("signer.chain_id" , chain .ID ()).
151
185
Str ("signer.chain_name" , chain .RawChain ().Name ).
152
186
Msgf ("Unable to create a signer" )
153
-
154
- /*
155
- TODO FIX AFTER MERGE
156
-
157
- // Solana signer
158
- // Emulate same loop semantics as for EVM chains
159
- for i := 0; i < 1; i++ {
160
- solChain, solChainParams, solChainParamsFound := app.GetSolanaChainParams()
161
- switch {
162
- case !solChainParamsFound:
163
- logger.Std.Warn().Msgf("Unable to find chain params for Solana chain")
164
- continue
165
- case !solChainParams.IsSupported:
166
- logger.Std.Warn().Msgf("Solana chain is not supported")
167
- continue
168
- }
169
-
170
- chainID := solChainParams.ChainId
171
- presentChainIDs = append(presentChainIDs, chainID)
172
-
173
- // noop
174
- if mapHas(signers, chainID) {
175
- continue
176
- }
177
-
178
- // get Solana config
179
- cfg, found := app.Config().GetSolanaConfig()
180
- if !found {
181
- logger.Std.Error().Msgf("Unable to find Solana config for chain %d", chainID)
182
- continue
183
- }
184
-
185
- // create Solana client
186
- rpcClient := solrpc.New(cfg.Endpoint)
187
- if rpcClient == nil {
188
- // should never happen
189
- logger.Std.Error().Msgf("Unable to create Solana client from endpoint %s", cfg.Endpoint)
190
- continue
191
- }
192
-
193
- // load the Solana private key
194
- solanaKey, err := app.Config().LoadSolanaPrivateKey()
195
- if err != nil {
196
- logger.Std.Error().Err(err).Msg("Unable to get Solana private key")
197
- }
198
-
199
- // create Solana signer
200
- signer, err := solanasigner.NewSigner(solChain, *solChainParams, rpcClient, tss, solanaKey, ts, logger)
201
- if err != nil {
202
- logger.Std.Error().Err(err).Msgf("Unable to construct signer for Solana chain %d", chainID)
203
- continue
204
- }
205
-
206
- addSigner(chainID, signer)
207
- }
208
-
209
- */
210
187
}
211
188
}
212
189
0 commit comments