@@ -10,11 +10,11 @@ use serde::{Deserialize, Serialize};
1010use url:: Url ;
1111
1212use super :: {
13- constants:: { BUILDER_API_PATH , GET_STATUS_PATH , REGISTER_VALIDATOR_PATH , SUBMIT_BLOCK_PATH } ,
13+ constants:: { GET_STATUS_PATH , REGISTER_VALIDATOR_PATH , SUBMIT_BLOCK_PATH } ,
1414 error:: PbsError ,
1515 HEADER_VERSION_KEY , HEADER_VERSION_VALUE ,
1616} ;
17- use crate :: { config:: RelayConfig , DEFAULT_REQUEST_TIMEOUT } ;
17+ use crate :: { config:: RelayConfig , pbs :: BuilderApiVersion , DEFAULT_REQUEST_TIMEOUT } ;
1818
1919/// A parsed entry of the relay url in the format: scheme://pubkey@host
2020#[ derive( Debug , Clone ) ]
@@ -101,8 +101,12 @@ impl RelayClient {
101101
102102 Ok ( url)
103103 }
104- pub fn builder_api_url ( & self , path : & str ) -> Result < Url , PbsError > {
105- self . get_url ( & format ! ( "{BUILDER_API_PATH}{path}" ) )
104+ pub fn builder_api_url (
105+ & self ,
106+ path : & str ,
107+ api_version : BuilderApiVersion ,
108+ ) -> Result < Url , PbsError > {
109+ self . get_url ( & format ! ( "{}{path}" , api_version. path( ) ) )
106110 }
107111
108112 pub fn get_header_url (
@@ -111,19 +115,22 @@ impl RelayClient {
111115 parent_hash : B256 ,
112116 validator_pubkey : BlsPublicKey ,
113117 ) -> Result < Url , PbsError > {
114- self . builder_api_url ( & format ! ( "/header/{slot}/{parent_hash}/{validator_pubkey}" ) )
118+ self . builder_api_url (
119+ & format ! ( "/header/{slot}/{parent_hash}/{validator_pubkey}" ) ,
120+ BuilderApiVersion :: V1 ,
121+ )
115122 }
116123
117124 pub fn get_status_url ( & self ) -> Result < Url , PbsError > {
118- self . builder_api_url ( GET_STATUS_PATH )
125+ self . builder_api_url ( GET_STATUS_PATH , BuilderApiVersion :: V1 )
119126 }
120127
121128 pub fn register_validator_url ( & self ) -> Result < Url , PbsError > {
122- self . builder_api_url ( REGISTER_VALIDATOR_PATH )
129+ self . builder_api_url ( REGISTER_VALIDATOR_PATH , BuilderApiVersion :: V1 )
123130 }
124131
125- pub fn submit_block_url ( & self ) -> Result < Url , PbsError > {
126- self . builder_api_url ( SUBMIT_BLOCK_PATH )
132+ pub fn submit_block_url ( & self , api_version : BuilderApiVersion ) -> Result < Url , PbsError > {
133+ self . builder_api_url ( SUBMIT_BLOCK_PATH , api_version )
127134 }
128135}
129136
0 commit comments