Documentation ¶
Overview ¶
Copyright 2022 Nethermind
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2022 Nethermind ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Constants
- Variables
- type ContainerData
- type ContainersData
- type CreateJWTSecretOptions
- type DockerServiceManager
- type GenerateOptions
- type GetContainersDataOptions
- type ImportValidatorKeysCustomOptions
- type ImportValidatorKeysOptions
- type RunContainersOptions
- type SedgeActions
- type SedgeActionsOptions
- type SetupContainersOptions
- type SlashingExportOptions
- type SlashingImportOptions
Constants ¶
const SlashingImportFile string = "slashing_protection.json"
Variables ¶
var ( ErrUnsupportedValidatorClient = errors.New("unsupported validator client") ErrCreatingContextDir = errors.New("error creating context dir") ErrValidatorImportCtBadExitCode = errors.New("validator import container exited with non-zero exit code") ErrUnknownLodestarPreset = errors.New("unknown lodestar preset") ErrNetworkNotFound = errors.New("network not found") )
var ErrComposeFileNotFound = errors.New("docker-compose file not found")
var ErrInterrupted = errors.New("interrupt")
Functions ¶
This section is empty.
Types ¶
type ContainerData ¶ added in v1.2.0
type ContainersData ¶ added in v1.2.0
type ContainersData struct {
Containers []ContainerData `yaml:"containers"`
}
type CreateJWTSecretOptions ¶
type DockerServiceManager ¶ added in v1.6.0
type DockerServiceManager interface { Image(service string) (string, error) Stop(service string) error Start(service string) error IsRunning(service string) (bool, error) Wait(service string, condition container.WaitCondition) (<-chan container.WaitResponse, <-chan error) ContainerID(service string) (string, error) ContainerLogs(ctID, service string) (string, error) }
DockerServiceManager is an interface for managing Docker containers.
type GenerateOptions ¶
type GetContainersDataOptions ¶ added in v1.2.0
type GetContainersDataOptions struct {
DockerComposePath string
}
type RunContainersOptions ¶
type SedgeActions ¶
type SedgeActions interface { GetCommandRunner() commands.CommandRunner ImportSlashingInterchangeData(SlashingImportOptions) error ExportSlashingInterchangeData(SlashingExportOptions) error SetupContainers(SetupContainersOptions) error RunContainers(RunContainersOptions) error Generate(GenerateOptions) (generate.GenData, error) CreateJWTSecrets(CreateJWTSecretOptions) (string, error) ImportValidatorKeys(ImportValidatorKeysOptions) error ValidateDockerComposeFile(path string, services ...string) error GetContainersData(GetContainersDataOptions) (ContainersData, error) }
func NewSedgeActions ¶
func NewSedgeActions(options SedgeActionsOptions) SedgeActions
type SedgeActionsOptions ¶
type SedgeActionsOptions struct { DockerClient client.APIClient DockerServiceManager DockerServiceManager CommandRunner commands.CommandRunner ComposeManager compose.ComposeManager }