@@ -204,6 +204,21 @@ function writeConfigs(argv: any) {
204204 "staker-interval" : "10s" ,
205205 "make-assertion-interval" : "10s" ,
206206 "strategy" : "MakeNodes" ,
207+ "data-poster" : {
208+ "redis-signer" : {
209+ "signing-key" : "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
210+ } ,
211+ "wait-for-l1-finality" : false ,
212+ "external-signer" : {
213+ "url" : "" ,
214+ "address" : "" ,
215+ "method" : "eth_signTransaction" ,
216+ "root-ca" : "" ,
217+ "client-cert" : "" ,
218+ "client-private-key" : "" ,
219+ "insecure-skip-verify" : false
220+ }
221+ }
207222 } ,
208223 "sequencer" : false ,
209224 "dangerous" : {
@@ -237,7 +252,16 @@ function writeConfigs(argv: any) {
237252 "redis-signer" : {
238253 "signing-key" : "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
239254 } ,
240- "wait-for-l1-finality" : false
255+ "wait-for-l1-finality" : false ,
256+ "external-signer" : {
257+ "url" : "" ,
258+ "address" : "" ,
259+ "method" : "eth_signTransaction" ,
260+ "root-ca" : "" ,
261+ "client-cert" : "" ,
262+ "client-private-key" : "" ,
263+ "insecure-skip-verify" : false
264+ }
241265 }
242266 } ,
243267 "block-validator" : {
@@ -279,6 +303,27 @@ function writeConfigs(argv: any) {
279303
280304 baseConfig . node [ "data-availability" ] [ "sequencer-inbox-address" ] = ethers . utils . hexlify ( getChainInfo ( ) [ 0 ] [ "rollup" ] [ "sequencer-inbox" ] ) ;
281305
306+ if ( argv . externalSignerUrl != "" ) {
307+ baseConfig . node . staker [ "data-poster" ] [ "external-signer" ] = {
308+ "url" : argv . externalSignerUrl ,
309+ "address" : argv . externalSignerAddress ,
310+ "method" : argv . externalSignerMethod ,
311+ "root-ca" : argv . externalSignerRootCA ,
312+ "client-cert" : argv . externalSignerClientCert ,
313+ "client-private-key" : argv . externalSignerClientPrivateKey ,
314+ "insecure-skip-verify" : argv . externalSignerInsecureSkipVerify
315+ }
316+ baseConfig . node [ "batch-poster" ] [ "data-poster" ] [ "external-signer" ] = {
317+ "url" : argv . externalSignerUrl ,
318+ "address" : argv . externalSignerAddress ,
319+ "method" : argv . externalSignerMethod ,
320+ "root-ca" : argv . externalSignerRootCA ,
321+ "client-cert" : argv . externalSignerClientCert ,
322+ "client-private-key" : argv . externalSignerClientPrivateKey ,
323+ "insecure-skip-verify" : argv . externalSignerInsecureSkipVerify
324+ }
325+ }
326+
282327 const baseConfJSON = JSON . stringify ( baseConfig )
283328
284329 if ( argv . simple ) {
@@ -541,6 +586,41 @@ export const writeConfigCommand = {
541586 describe : "DAS committee member B BLS pub key" ,
542587 default : ""
543588 } ,
589+ externalSignerUrl : {
590+ string : true ,
591+ describe : "external signer URL" ,
592+ default : ""
593+ } ,
594+ externalSignerAddress : {
595+ string : true ,
596+ describe : "external signer address" ,
597+ default : ""
598+ } ,
599+ externalSignerMethod : {
600+ string : true ,
601+ describe : "external signer method" ,
602+ default : ""
603+ } ,
604+ externalSignerRootCA : {
605+ string : true ,
606+ describe : "external signer root CA" ,
607+ default : ""
608+ } ,
609+ externalSignerClientCert : {
610+ string : true ,
611+ describe : "external signer client cert" ,
612+ default : ""
613+ } ,
614+ externalSignerClientPrivateKey : {
615+ string : true ,
616+ describe : "external signer client private key" ,
617+ default : ""
618+ } ,
619+ externalSignerInsecureSkipVerify : {
620+ boolean : true ,
621+ describe : "external signer insecure skip verify" ,
622+ default : false
623+ }
544624
545625 } ,
546626 handler : ( argv : any ) => {
0 commit comments