11import express from 'express' ;
22import { Mempool , InMemoryMempool } from "@flashbake/relay" ;
33import { HttpBakerEndpoint } from '@flashbake/baker-endpoint' ;
4-
4+ import yargs , { Argv } from "yargs" ;
55
66function startBakerEndpoint ( relayListenerPort : number , bakerListenerPort : number , rpcApiUrl : string ) : HttpBakerEndpoint {
77 const relayFacingApp = express ( ) ;
@@ -19,13 +19,25 @@ function startBakerEndpoint(relayListenerPort: number, bakerListenerPort: number
1919 return baker ;
2020}
2121
22- function main ( ) {
23- const relayListenerPort = 11732 ;
24- const bakerListenerPort = 12732 ;
25- const rpcApiUrl = process . env [ "TEZOS_RPC_URL" ] || '' ;
22+ async function main ( ) {
23+ let argv = await yargs
24+ . command ( 'start' , "Start flashbake-endpoint." , ( yargs : Argv ) => {
25+ return yargs . option ( 'relay_listener_port' , {
26+ describe : "Relay listener port" ,
27+ type : "number" ,
28+ demandOption : true ,
29+ } ) . option ( 'tezos_rpc_url' , {
30+ describe : "Tezos node RPC API URL" ,
31+ type : "string" ,
32+ demandOption : true ,
33+ } ) . option ( 'baker_listener_port' , {
34+ describe : "Baker listener port" ,
35+ type : "number" ,
36+ demandOption : true ,
37+ } )
38+ } ) . argv ;
2639
27- console . debug ( `Using RPC API URL ${ rpcApiUrl } ` ) ;
28- startBakerEndpoint ( relayListenerPort , bakerListenerPort , rpcApiUrl ) ;
40+ startBakerEndpoint ( argv . relay_listener_port , argv . baker_listener_port , argv . tezos_rpc_url ) ;
2941}
3042
3143main ( ) ;
0 commit comments