mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-05 17:22:18 +00:00
bc91d63fcf
* Add builder service skeleton and flag * Fix build
37 lines
928 B
Go
37 lines
928 B
Go
package builder
|
|
|
|
import (
|
|
"github.com/prysmaticlabs/prysm/cmd/beacon-chain/flags"
|
|
"github.com/prysmaticlabs/prysm/network"
|
|
"github.com/prysmaticlabs/prysm/network/authorization"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
type Option func(s *Service) error
|
|
|
|
// FlagOptions for builder service flag configurations.
|
|
func FlagOptions(c *cli.Context) ([]Option, error) {
|
|
endpoint := c.String(flags.MevRelayEndpoint.Name)
|
|
opts := []Option{
|
|
WithBuilderEndpoints(endpoint),
|
|
}
|
|
return opts, nil
|
|
}
|
|
|
|
// WithBuilderEndpoints sets the endpoint for the beacon chain builder service.
|
|
func WithBuilderEndpoints(endpoint string) Option {
|
|
return func(s *Service) error {
|
|
s.cfg.builderEndpoint = covertEndPoint(endpoint)
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func covertEndPoint(ep string) network.Endpoint {
|
|
return network.Endpoint{
|
|
Url: ep,
|
|
Auth: network.AuthorizationData{ // Auth is not used for builder.
|
|
Method: authorization.None,
|
|
Value: "",
|
|
}}
|
|
}
|