Versions in this module Expand all Collapse all v0 v0.1.0 Oct 8, 2024 Changes in this version + func GenerateCert(validFor time.Duration, hosts []string) (cert, key []byte, err error) + type BuilderConfigHub interface + GetBuilders func() ([]BuilderInfo, error) + PublishConfig func(info BuilderInfo) error + type BuilderInfo struct + Cert []byte + OrderflowSigner common.Address + type Config struct + BuilderConfigHub BuilderConfigHub + BuilderEndpoint string + CertHosts []string + CertListenAddr string + CertValidDuration time.Duration + Log *slog.Logger + NetworkListenAddr string + UsersListenAddr string + type JSONRPCError struct + Code int + Data *any + Message string + type JSONRPCRequest struct + ID any + JSONRPC string + Method string + Params []json.RawMessage + type JSONRPCResponse struct + Error *JSONRPCError + ID any + JSONRPC string + Result *json.RawMessage + type MockBuilderConfigHub struct + func (m MockBuilderConfigHub) GetBuilders() ([]BuilderInfo, error) + func (m MockBuilderConfigHub) PublishConfig(info BuilderInfo) error + type Proxy struct + Config Config + func New(config Config) (*Proxy, error) + func (prx *Proxy) GenerateAndPublish() error + func (prx *Proxy) HandleRequest(req JSONRPCRequest, signer common.Address, publicEndpoint bool) *JSONRPCError + func (prx *Proxy) ServeHTTP(w http.ResponseWriter, r *http.Request) + func (prx *Proxy) ServeProxyRequest(w http.ResponseWriter, r *http.Request, publicEndpoint bool) + func (prx *Proxy) StartServersInBackground() error