@@ -73,6 +73,11 @@ type AoNetworkOptions = {
7373
7474type EnvCandidate = { value ?: string ; source ?: string ; providedEmpty ?: boolean } ;
7575
76+ // Public mainnet defaults (Forward HyperBEAM)
77+ const DEFAULT_AO_MODE : "mainnet" | "legacy" = "mainnet" ;
78+ const DEFAULT_HB_URL = "https://push.forward.computer" ;
79+ const DEFAULT_HB_SCHEDULER = "n_XZJhUnmldNFo4dhajoPZWhBXuJk-OcQr5JQ49c4Zo" ;
80+
7681const pickEnvValue = ( ...keys : string [ ] ) : EnvCandidate => {
7782 const empties : string [ ] = [ ] ;
7883
@@ -93,16 +98,16 @@ const pickEnvValue = (...keys: string[]): EnvCandidate => {
9398
9499const baseConnect = async ( ) => {
95100 const modeEnv = getEnv ( "AO_MODE" ) ;
96- const mode : "legacy" | "mainnet" = modeEnv === "mainnet " ? "mainnet " : "legacy" ;
101+ const mode : "legacy" | "mainnet" = modeEnv === "legacy " ? "legacy " : DEFAULT_AO_MODE ;
97102
98103 const common = {
99104 GATEWAY_URL : getEnv ( "GATEWAY_URL" ) ,
100105 GRAPHQL_URL : getEnv ( "GRAPHQL_URL" ) ,
101106 GRAPHQL_MAX_RETRIES : getEnv ( "GRAPHQL_MAX_RETRIES" ) ? Number ( getEnv ( "GRAPHQL_MAX_RETRIES" ) ) : undefined ,
102107 GRAPHQL_RETRY_BACKOFF : getEnv ( "GRAPHQL_RETRY_BACKOFF" ) ? Number ( getEnv ( "GRAPHQL_RETRY_BACKOFF" ) ) : undefined ,
103- MU_URL : getEnv ( "MU_URL" ) ,
104- CU_URL : getEnv ( "CU_URL" ) ,
105- SCHEDULER : getEnv ( "SCHEDULER" ) ,
108+ MU_URL : getEnv ( "MU_URL" ) ?? getEnv ( "AO_URL" ) ?? DEFAULT_HB_URL ,
109+ CU_URL : getEnv ( "CU_URL" ) ?? getEnv ( "AO_URL" ) ?? DEFAULT_HB_URL ,
110+ SCHEDULER : getEnv ( "SCHEDULER" ) ?? DEFAULT_HB_SCHEDULER ,
106111 } ;
107112
108113 const { connect } = await loadAo ( ) ;
@@ -226,7 +231,7 @@ export async function spawnProcess(
226231
227232 const envScheduler = pickEnvValue ( "SCHEDULER" , "VITE_SCHEDULER" ) ;
228233 const schedulerInput = normalizeEnvValue ( scheduler ) ;
229- const schedulerCandidate = schedulerInput ?? envScheduler . value ;
234+ const schedulerCandidate = schedulerInput ?? envScheduler . value ?? DEFAULT_HB_SCHEDULER ;
230235 const schedulerValidation = validateSchedulerInput ( schedulerCandidate ?? "" , {
231236 allowEmpty : true ,
232237 sourceLabel :
0 commit comments