Documentation ¶
Overview ¶
Package cmd is the front-end interface for the application as a command-line utility.
KeyStoreAuthenticator ¶
KeyStoreAuthenticator prompts the user for their password, which is used to unlock their keystore file to interact with the Ethereum blockchain. Since multiple keystore files can exist at the configured directory, the KeyStoreAuthenticator will try the password on all keystore files present.
Shell ¶
Shell is how the application is invoked from the command line. When you run the binary, for example `./chainlink n`, Shell.RunNode is called to start the Chainlink core. Similarly, running `./chainlink j` returns information on all jobs in the node, and `./chainlink s` with another argument as a JobID gives information specific to that job.
Renderer ¶
Renderer helps format and display data (based on the kind of data it is) to the command line.
Index ¶
- Variables
- func NewApp(s *Shell) *cli.App
- type APIInitializer
- type AdminUsersPresenter
- type AdminUsersPresenters
- type AppFactory
- type BridgePresenter
- type BridgePresenters
- type CSAKeyPresenter
- type CSAKeyPresenters
- type ChainClient
- type ChainlinkAppFactory
- type ChainlinkRunner
- type ChangePasswordPrompter
- type ClientOpts
- type CookieAuthenticator
- type CookieStore
- type DKGEncryptKeyPresenter
- type DKGEncryptKeyPresenters
- type DKGSignKeyPresenter
- type DKGSignKeyPresenters
- type DiskCookieConfig
- type DiskCookieStore
- type EVMChainPresenter
- type EVMChainPresenters
- type EVMNodePresenter
- type EVMNodePresenters
- type ErrIncompatible
- type EthKeyPresenter
- type EthKeyPresenters
- type EthTxPresenter
- type EthTxPresenters
- type ExternalInitiatorPresenter
- type ExternalInitiatorPresenters
- type HTTPClient
- type HealthCheckPresenter
- type HealthCheckPresenters
- type JAID
- type JobPresenter
- type JobPresenters
- type KeysClient
- type MemoryCookieStore
- type NodeClient
- type PasswordPrompter
- type Prompter
- type Renderer
- type RendererJSON
- type RendererTable
- type Runner
- type SessionCookieAuthenticator
- type SessionRequestBuilder
- type Shell
- func (s *Shell) ChangePassword(_ *cli.Context) (err error)
- func (s *Shell) ChangeRole(c *cli.Context) (err error)
- func (s *Shell) CleanupChainTables(c *cli.Context) error
- func (s *Shell) ConfigFileValidate(_ *cli.Context) error
- func (s *Shell) ConfigV2(c *cli.Context) error
- func (s *Shell) CreateBridge(c *cli.Context) (err error)
- func (s *Shell) CreateCSAKey(_ *cli.Context) (err error)
- func (s *Shell) CreateETHKey(c *cli.Context) (err error)
- func (s *Shell) CreateExternalInitiator(c *cli.Context) (err error)
- func (s *Shell) CreateJob(c *cli.Context) (err error)
- func (s *Shell) CreateMigration(c *cli.Context) error
- func (s *Shell) CreateUser(c *cli.Context) (err error)
- func (s *Shell) CreateVRFKey(_ *cli.Context) error
- func (s *Shell) DeleteETHKey(c *cli.Context) (err error)
- func (s *Shell) DeleteExternalInitiator(c *cli.Context) (err error)
- func (s *Shell) DeleteJob(c *cli.Context) error
- func (s *Shell) DeleteUser(c *cli.Context) (err error)
- func (s *Shell) DeleteVRFKey(c *cli.Context) error
- func (s *Shell) ExportCSAKey(c *cli.Context) (err error)
- func (s *Shell) ExportETHKey(c *cli.Context) (err error)
- func (s *Shell) ExportVRFKey(c *cli.Context) error
- func (s *Shell) Health(c *cli.Context) error
- func (s *Shell) ImportCSAKey(c *cli.Context) (err error)
- func (s *Shell) ImportETHKey(c *cli.Context) (err error)
- func (s *Shell) ImportVRFKey(c *cli.Context) error
- func (s *Shell) IndexBridges(c *cli.Context) (err error)
- func (s *Shell) IndexExternalInitiators(c *cli.Context) (err error)
- func (s *Shell) IndexTransactions(c *cli.Context) error
- func (s *Shell) IndexTxAttempts(c *cli.Context) error
- func (s *Shell) ListCSAKeys(_ *cli.Context) (err error)
- func (s *Shell) ListETHKeys(_ *cli.Context) (err error)
- func (s *Shell) ListJobs(c *cli.Context) (err error)
- func (s *Shell) ListUsers(_ *cli.Context) (err error)
- func (s *Shell) ListVRFKeys(_ *cli.Context) error
- func (s *Shell) Logout(_ *cli.Context) (err error)
- func (s *Shell) MigrateDatabase(_ *cli.Context) error
- func (s *Shell) PrepareTestDatabase(c *cli.Context) error
- func (s *Shell) PrepareTestDatabaseUserOnly(c *cli.Context) error
- func (s *Shell) Profile(c *cli.Context) error
- func (s *Shell) RebroadcastTransactions(c *cli.Context) (err error)
- func (s *Shell) RemoteLogin(c *cli.Context) error
- func (s *Shell) RemoveBridge(c *cli.Context) (err error)
- func (s *Shell) ReplayFromBlock(c *cli.Context) (err error)
- func (s *Shell) ResetDatabase(c *cli.Context) error
- func (s *Shell) RollbackDatabase(c *cli.Context) error
- func (s *Shell) RunNode(c *cli.Context) error
- func (s *Shell) SendEther(c *cli.Context) (err error)
- func (s *Shell) SetLogLevel(c *cli.Context) (err error)
- func (s *Shell) SetLogSQL(c *cli.Context) (err error)
- func (s *Shell) ShowBridge(c *cli.Context) (err error)
- func (s *Shell) ShowJob(c *cli.Context) (err error)
- func (s *Shell) ShowTransaction(c *cli.Context) (err error)
- func (s *Shell) Status(_ *cli.Context) error
- func (s *Shell) StatusDatabase(_ *cli.Context) error
- func (s *Shell) TriggerPipelineRun(c *cli.Context) error
- func (s *Shell) UpdateChainEVMKey(c *cli.Context) (err error)
- func (s *Shell) VersionDatabase(_ *cli.Context) error
- type TableRenderer
- type TerminalKeyStoreAuthenticator
- type UserCache
- type VRFKeyPresenter
- type VRFKeyPresenters
Constants ¶
This section is empty.
Variables ¶
var ErrNoCredentialFile = errors.New("no API user credential file was passed")
var ErrProfileTooLong = errors.New("requested profile duration too large")
var ( // ErrorNoAPICredentialsAvailable is returned when not run from a terminal // and no API credentials have been provided ErrorNoAPICredentialsAvailable = errors.New("API credentials must be supplied") )
Functions ¶
Types ¶
type APIInitializer ¶
type APIInitializer interface { // Initialize creates a new local Admin user for API access, or does nothing if one exists. Initialize(orm sessions.BasicAdminUsersORM, lggr logger.Logger) (sessions.User, error) }
APIInitializer is the interface used to create the API User credentials needed to access the API. Does nothing if API user already exists.
func NewFileAPIInitializer ¶
func NewFileAPIInitializer(file string) APIInitializer
NewFileAPIInitializer creates a concrete instance of APIInitializer that pulls API user credentials from the passed file path.
func NewPromptingAPIInitializer ¶
func NewPromptingAPIInitializer(prompter Prompter) APIInitializer
NewPromptingAPIInitializer creates a concrete instance of APIInitializer that uses the terminal to solicit credentials from the user.
type AdminUsersPresenter ¶
type AdminUsersPresenter struct { JAID presenters.UserResource }
func (*AdminUsersPresenter) RenderTable ¶
func (p *AdminUsersPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*AdminUsersPresenter) ToRow ¶
func (p *AdminUsersPresenter) ToRow() []string
type AdminUsersPresenters ¶
type AdminUsersPresenters []AdminUsersPresenter
func (AdminUsersPresenters) RenderTable ¶
func (ps AdminUsersPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type AppFactory ¶
type AppFactory interface {
NewApplication(ctx context.Context, cfg erinaceus.GeneralConfig, appLggr logger.Logger, db *sqlx.DB) (erinaceus.Application, error)
}
AppFactory implements the NewApplication method.
type BridgePresenter ¶
type BridgePresenter struct {
presenters.BridgeResource
}
func (*BridgePresenter) FriendlyConfirmations ¶
func (p *BridgePresenter) FriendlyConfirmations() string
FriendlyConfirmations converts the confirmations to a string
func (*BridgePresenter) RenderTable ¶
func (p *BridgePresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type BridgePresenters ¶
type BridgePresenters []BridgePresenter
func (BridgePresenters) RenderTable ¶
func (ps BridgePresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type CSAKeyPresenter ¶
type CSAKeyPresenter struct { JAID presenters.CSAKeyResource }
func (*CSAKeyPresenter) RenderTable ¶
func (p *CSAKeyPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*CSAKeyPresenter) ToRow ¶
func (p *CSAKeyPresenter) ToRow() []string
type CSAKeyPresenters ¶
type CSAKeyPresenters []CSAKeyPresenter
func (CSAKeyPresenters) RenderTable ¶
func (ps CSAKeyPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type ChainClient ¶
ChainClient is a generic client interface for any type of chain.
func EVMChainClient ¶
func EVMChainClient(s *Shell) ChainClient
type ChainlinkAppFactory ¶
type ChainlinkAppFactory struct{}
ChainlinkAppFactory is used to create a new Application.
func (ChainlinkAppFactory) NewApplication ¶
func (n ChainlinkAppFactory) NewApplication(ctx context.Context, cfg erinaceus.GeneralConfig, appLggr logger.Logger, db *sqlx.DB) (app erinaceus.Application, err error)
NewApplication returns a new instance of the node with the given config.
type ChainlinkRunner ¶
type ChainlinkRunner struct{}
ChainlinkRunner is used to run the node application.
func (ChainlinkRunner) Run ¶
func (n ChainlinkRunner) Run(ctx context.Context, app erinaceus.Application) error
Run sets the log level based on config and starts the web router to listen for input and return data.
type ChangePasswordPrompter ¶
type ChangePasswordPrompter interface {
Prompt() (web.UpdatePasswordRequest, error)
}
ChangePasswordPrompter is an interface primarily used for DI to obtain a password change request from the User.
func NewChangePasswordPrompter ¶
func NewChangePasswordPrompter() ChangePasswordPrompter
NewChangePasswordPrompter returns the production password change request prompter
type ClientOpts ¶
type CookieAuthenticator ¶
type CookieAuthenticator interface { Cookie() (*http.Cookie, error) Authenticate(sessions.SessionRequest) (*http.Cookie, error) Logout() error }
CookieAuthenticator is the interface to generating a cookie to authenticate future HTTP requests.
func NewSessionCookieAuthenticator ¶
func NewSessionCookieAuthenticator(config ClientOpts, store CookieStore, lggr logger.Logger) CookieAuthenticator
NewSessionCookieAuthenticator creates a SessionCookieAuthenticator using the passed config and builder.
type CookieStore ¶
type CookieStore interface { Save(cookie *http.Cookie) error Retrieve() (*http.Cookie, error) Reset() error }
CookieStore is a place to store and retrieve cookies.
type DKGEncryptKeyPresenter ¶
type DKGEncryptKeyPresenter struct { JAID presenters.DKGEncryptKeyResource }
func (DKGEncryptKeyPresenter) RenderTable ¶
func (p DKGEncryptKeyPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*DKGEncryptKeyPresenter) ToRow ¶
func (p *DKGEncryptKeyPresenter) ToRow() []string
type DKGEncryptKeyPresenters ¶
type DKGEncryptKeyPresenters []DKGEncryptKeyPresenter
func (DKGEncryptKeyPresenters) RenderTable ¶
func (ps DKGEncryptKeyPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type DKGSignKeyPresenter ¶
type DKGSignKeyPresenter struct { JAID presenters.DKGSignKeyResource }
func (DKGSignKeyPresenter) RenderTable ¶
func (p DKGSignKeyPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*DKGSignKeyPresenter) ToRow ¶
func (p *DKGSignKeyPresenter) ToRow() []string
type DKGSignKeyPresenters ¶
type DKGSignKeyPresenters []DKGSignKeyPresenter
func (DKGSignKeyPresenters) RenderTable ¶
func (ps DKGSignKeyPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type DiskCookieConfig ¶
type DiskCookieConfig interface {
RootDir() string
}
type DiskCookieStore ¶
type DiskCookieStore struct {
Config DiskCookieConfig
}
DiskCookieStore saves a single cookie in the local cli working directory.
type EVMChainPresenter ¶
type EVMChainPresenter struct {
presenters.EVMChainResource
}
EVMChainPresenter implements TableRenderer for an EVMChainResource.
func (EVMChainPresenter) RenderTable ¶
func (p EVMChainPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer Just renders a single row
func (*EVMChainPresenter) ToRow ¶
func (p *EVMChainPresenter) ToRow() []string
ToRow presents the EVMChainResource as a slice of strings.
type EVMChainPresenters ¶
type EVMChainPresenters []EVMChainPresenter
EVMChainPresenters implements TableRenderer for a slice of EVMChainPresenters.
func (EVMChainPresenters) RenderTable ¶
func (ps EVMChainPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type EVMNodePresenter ¶
type EVMNodePresenter struct {
presenters.EVMNodeResource
}
EVMNodePresenter implements TableRenderer for an EVMNodeResource.
func (EVMNodePresenter) RenderTable ¶
func (p EVMNodePresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*EVMNodePresenter) ToRow ¶
func (p *EVMNodePresenter) ToRow() []string
ToRow presents the EVMNodeResource as a slice of strings.
type EVMNodePresenters ¶
type EVMNodePresenters []EVMNodePresenter
EVMNodePresenters implements TableRenderer for a slice of EVMNodePresenter.
func (EVMNodePresenters) RenderTable ¶
func (ps EVMNodePresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type ErrIncompatible ¶
ErrIncompatible is returned when the cli and remote versions are not compatible.
func (ErrIncompatible) Error ¶
func (e ErrIncompatible) Error() string
type EthKeyPresenter ¶
type EthKeyPresenter struct {
presenters.ETHKeyResource
}
func (*EthKeyPresenter) RenderTable ¶
func (p *EthKeyPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*EthKeyPresenter) ToRow ¶
func (p *EthKeyPresenter) ToRow() []string
type EthKeyPresenters ¶
type EthKeyPresenters []EthKeyPresenter
func (EthKeyPresenters) RenderTable ¶
func (ps EthKeyPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type EthTxPresenter ¶
type EthTxPresenter struct { JAID presenters.EthTxResource }
func (*EthTxPresenter) RenderTable ¶
func (p *EthTxPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type EthTxPresenters ¶
type EthTxPresenters []EthTxPresenter
func (EthTxPresenters) RenderTable ¶
func (ps EthTxPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type ExternalInitiatorPresenter ¶
type ExternalInitiatorPresenter struct { JAID presenters.ExternalInitiatorResource }
func (*ExternalInitiatorPresenter) RenderTable ¶
func (eip *ExternalInitiatorPresenter) RenderTable(rt RendererTable) error
func (*ExternalInitiatorPresenter) ToRow ¶
func (eip *ExternalInitiatorPresenter) ToRow() []string
type ExternalInitiatorPresenters ¶
type ExternalInitiatorPresenters []ExternalInitiatorPresenter
func (*ExternalInitiatorPresenters) RenderTable ¶
func (eips *ExternalInitiatorPresenters) RenderTable(rt RendererTable) error
type HTTPClient ¶
type HTTPClient interface { Get(string, ...map[string]string) (*http.Response, error) Post(string, io.Reader) (*http.Response, error) Put(string, io.Reader) (*http.Response, error) Patch(string, io.Reader, ...map[string]string) (*http.Response, error) Delete(string) (*http.Response, error) }
HTTPClient encapsulates all methods used to interact with a chainlink node API.
func NewAuthenticatedHTTPClient ¶
func NewAuthenticatedHTTPClient(lggr logger.Logger, clientOpts ClientOpts, cookieAuth CookieAuthenticator, sessionRequest sessions.SessionRequest) HTTPClient
NewAuthenticatedHTTPClient uses the CookieAuthenticator to generate a sessionID which is then used for all subsequent HTTP API requests.
type HealthCheckPresenter ¶
type HealthCheckPresenter struct {
webPresenters.Check
}
func (*HealthCheckPresenter) ToRow ¶
func (p *HealthCheckPresenter) ToRow() []string
type HealthCheckPresenters ¶
type HealthCheckPresenters []HealthCheckPresenter
func (HealthCheckPresenters) RenderTable ¶
func (ps HealthCheckPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type JAID ¶
type JAID struct {
ID string `json:"id"`
}
JAID represents a JSON API ID.
It implements the api2go MarshalIdentifier and UnmarshalIdentitier interface.
When you embed a JSONAPI resource into a presenter, it will not render the ID into the JSON object when you perform a json.Marshal. Instead we use this to override the ID field of the resource with a JSON tag that will render.
Embed this into a Presenter to render the ID. For example
type JobPresenter struct { JAID presenters.JobResource }
type JobPresenter ¶
type JobPresenter struct { JAID // This is needed to render the id for a JSONAPI Resource as normal JSON presenters.JobResource }
JobPresenter wraps the JSONAPI Job Resource and adds rendering functionality
func (JobPresenter) FriendlyCreatedAt ¶
func (p JobPresenter) FriendlyCreatedAt() string
FriendlyCreatedAt returns the created at timestamp of the spec which matches the type in RFC3339 format.
func (JobPresenter) FriendlyTasks ¶
func (p JobPresenter) FriendlyTasks() []string
FriendlyTasks returns the tasks
func (JobPresenter) GetTasks ¶
func (p JobPresenter) GetTasks() ([]string, error)
GetTasks extracts the tasks from the dependency graph
func (*JobPresenter) RenderTable ¶
func (p *JobPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (JobPresenter) ToRows ¶
func (p JobPresenter) ToRows() [][]string
ToRows returns the job as a multiple rows per task
type JobPresenters ¶
type JobPresenters []JobPresenter
func (JobPresenters) RenderTable ¶
func (ps JobPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
type KeysClient ¶
type KeysClient interface { CreateKey(*cli.Context) error ImportKey(*cli.Context) error ExportKey(*cli.Context) error DeleteKey(*cli.Context) error ListKeys(*cli.Context) error }
KeysClient is a generic client interface for any type of key.
func NewDKGEncryptKeysClient ¶
func NewDKGEncryptKeysClient(s *Shell) KeysClient
func NewDKGSignKeysClient ¶
func NewDKGSignKeysClient(s *Shell) KeysClient
type MemoryCookieStore ¶
MemoryCookieStore keeps a single cookie in memory
func (*MemoryCookieStore) Reset ¶
func (m *MemoryCookieStore) Reset() error
Removes any stored cookie.
type NodeClient ¶
NodeClient is a generic client interface for any of node.
func NewEVMNodeClient ¶
func NewEVMNodeClient(s *Shell) NodeClient
type PasswordPrompter ¶
type PasswordPrompter interface {
Prompt() string
}
PasswordPrompter is an interface primarily used for DI to obtain a password from the User.
func NewPasswordPrompter ¶
func NewPasswordPrompter() PasswordPrompter
NewPasswordPrompter returns the production password change request prompter
type Prompter ¶
Prompter implements the Prompt function to be used to display at the console.
func NewTerminalPrompter ¶
func NewTerminalPrompter() Prompter
NewTerminalPrompter prompts the user via terminal.
type RendererJSON ¶
RendererJSON is used to render JSON data.
func (RendererJSON) Render ¶
func (rj RendererJSON) Render(v interface{}, _ ...string) error
Render writes the given input as a JSON string.
type RendererTable ¶
RendererTable is used for data to be rendered as a table.
func (RendererTable) Render ¶
func (rt RendererTable) Render(v interface{}, headers ...string) error
Render returns a formatted table of text for a given Job or presenter and relevant information.
type Runner ¶
type Runner interface {
Run(context.Context, erinaceus.Application) error
}
Runner implements the Run method.
type SessionCookieAuthenticator ¶
type SessionCookieAuthenticator struct {
// contains filtered or unexported fields
}
SessionCookieAuthenticator is a concrete implementation of CookieAuthenticator that retrieves a session id for the user with credentials from the session request.
func (*SessionCookieAuthenticator) Authenticate ¶
func (t *SessionCookieAuthenticator) Authenticate(sessionRequest sessions.SessionRequest) (*http.Cookie, error)
Authenticate retrieves a session ID via a cookie and saves it to disk.
func (*SessionCookieAuthenticator) Cookie ¶
func (t *SessionCookieAuthenticator) Cookie() (*http.Cookie, error)
Cookie Returns the previously saved authentication cookie.
func (*SessionCookieAuthenticator) Logout ¶
func (t *SessionCookieAuthenticator) Logout() error
Deletes any stored session
type SessionRequestBuilder ¶
type SessionRequestBuilder interface {
Build(flag string) (sessions.SessionRequest, error)
}
SessionRequestBuilder is an interface that returns a SessionRequest, abstracting how session requests are generated, whether they be from the prompt or from a file.
func NewFileSessionRequestBuilder ¶
func NewFileSessionRequestBuilder(lggr logger.Logger) SessionRequestBuilder
NewFileSessionRequestBuilder pulls credentials from a file to generate a SessionRequest.
func NewPromptingSessionRequestBuilder ¶
func NewPromptingSessionRequestBuilder(prompter Prompter) SessionRequestBuilder
NewPromptingSessionRequestBuilder uses a prompter, often via terminal, to solicit information from a user to generate the SessionRequest.
type Shell ¶
type Shell struct { Renderer Config erinaceus.GeneralConfig // initialized in Before Logger logger.Logger // initialized in Before CloseLogger func() error // called in After AppFactory AppFactory KeyStoreAuthenticator TerminalKeyStoreAuthenticator FallbackAPIInitializer APIInitializer Runner Runner HTTP HTTPClient CookieAuthenticator CookieAuthenticator FileSessionRequestBuilder SessionRequestBuilder PromptingSessionRequestBuilder SessionRequestBuilder ChangePasswordPrompter ChangePasswordPrompter PasswordPrompter PasswordPrompter // contains filtered or unexported fields }
Shell for the node, local commands and remote commands.
func (*Shell) ChangePassword ¶
ChangePassword prompts the user for the old password and a new one, then posts it to Chainlink to change the password.
func (*Shell) ChangeRole ¶
ChangeRole can change a user's role
func (*Shell) CleanupChainTables ¶
CleanupChainTables deletes database table rows based on chain type and chain id input.
func (*Shell) ConfigFileValidate ¶
ConfigValidate validate the client configuration and pretty-prints results
func (*Shell) CreateBridge ¶
CreateBridge adds a new bridge to the chainlink node
func (*Shell) CreateCSAKey ¶
CreateCSAKey creates a new CSA key
func (*Shell) CreateETHKey ¶
CreateETHKey creates a new ethereum key with the same password as the one used to unlock the existing key.
func (*Shell) CreateExternalInitiator ¶
CreateExternalInitiator adds an external initiator
func (*Shell) CreateJob ¶
CreateJob creates a job Valid input is a TOML string or a path to TOML file
func (*Shell) CreateMigration ¶
CreateMigration displays the database migration status
func (*Shell) CreateUser ¶
CreateUser creates a new user by prompting for email, password, and role
func (*Shell) CreateVRFKey ¶
CreateVRFKey creates a key in the VRF keystore, protected by the password in the vrf password file provided when starting the chainlink node.
func (*Shell) DeleteETHKey ¶
DeleteETHKey hard deletes an Ethereum key, address of key must be passed
func (*Shell) DeleteExternalInitiator ¶
DeleteExternalInitiator removes an external initiator
func (*Shell) DeleteUser ¶
DeleteUser deletes an API user by email
func (*Shell) DeleteVRFKey ¶
DeleteVRFKey deletes (hard or soft) the VRF key with given public key from the db and memory. V2 jobs referencing the VRF key will be removed if the key is deleted (no such protection for the V1 jobs exists).
func (*Shell) ExportCSAKey ¶
ExportCSAKey exports a CSA key. Key ID must be passed.
func (*Shell) ExportETHKey ¶
ExportETHKey exports an ETH key, address must be passed
func (*Shell) ExportVRFKey ¶
ExportVRFKey saves encrypted copy of VRF key with given public key to requested file path.
func (*Shell) ImportCSAKey ¶
ImportCSAKey imports and stores a CSA key. Path to key must be passed.
func (*Shell) ImportETHKey ¶
ImportETHKey imports an Ethereum key, file path must be passed
func (*Shell) ImportVRFKey ¶
ImportVRFKey reads a file into an EncryptedVRFKey in the db
func (*Shell) IndexBridges ¶
IndexBridges returns all bridges.
func (*Shell) IndexExternalInitiators ¶
IndexExternalInitiators lists external initiators
func (*Shell) IndexTransactions ¶
IndexTransactions returns the list of transactions in descending order, taking an optional page parameter
func (*Shell) IndexTxAttempts ¶
IndexTxAttempts returns the list of transactions in descending order, taking an optional page parameter
func (*Shell) ListCSAKeys ¶
ListCSAKeys retrieves a list of all CSA keys
func (*Shell) ListETHKeys ¶
ListETHKeys renders the active account address with its ETH & LINK balance
func (*Shell) ListVRFKeys ¶
ListKeys Lists the keys in the db
func (*Shell) MigrateDatabase ¶
MigrateDatabase migrates the database
func (*Shell) PrepareTestDatabase ¶
PrepareTestDatabase calls ResetDatabase then loads fixtures required for tests
func (*Shell) PrepareTestDatabaseUserOnly ¶
PrepareTestDatabaseUserOnly calls ResetDatabase then loads only user fixtures required for local testing against testnets. Does not include fake chain fixtures.
func (*Shell) RebroadcastTransactions ¶
RebroadcastTransactions run locally to force manual rebroadcasting of transactions in a given nonce range.
func (*Shell) RemoteLogin ¶
RemoteLogin creates a cookie session to run remote commands.
func (*Shell) RemoveBridge ¶
RemoveBridge removes a specific Bridge by name.
func (*Shell) ReplayFromBlock ¶
ReplayFromBlock replays chain data from the given block number until the most recent
func (*Shell) ResetDatabase ¶
ResetDatabase drops, creates and migrates the database specified by CL_DATABASE_URL or Database.URL in secrets TOML. This is useful to set up the database for testing
func (*Shell) RollbackDatabase ¶
RollbackDatabase rolls back the database via down migrations.
func (*Shell) SetLogLevel ¶
SetLogLevel sets the log level on the node
func (*Shell) ShowBridge ¶
ShowBridge returns the info for the given Bridge name.
func (*Shell) ShowTransaction ¶
ShowTransaction returns the info for the given transaction hash
func (*Shell) StatusDatabase ¶
StatusDatabase displays the database migration status
func (*Shell) TriggerPipelineRun ¶
TriggerPipelineRun triggers a job run based on a job ID
func (*Shell) UpdateChainEVMKey ¶
UpdateChainEVMKey updates settings for the given key on the given chain
type TableRenderer ¶
type TableRenderer interface {
RenderTable(rt RendererTable) error
}
type TerminalKeyStoreAuthenticator ¶
type TerminalKeyStoreAuthenticator struct {
Prompter Prompter
}
TerminalKeyStoreAuthenticator contains fields for prompting the user and an exit code.
type VRFKeyPresenter ¶
type VRFKeyPresenter struct { JAID // Include this to overwrite the presenter JAID so it can correctly render the ID in JSON presenters.VRFKeyResource }
func (*VRFKeyPresenter) RenderTable ¶
func (p *VRFKeyPresenter) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
func (*VRFKeyPresenter) ToRow ¶
func (p *VRFKeyPresenter) ToRow() []string
type VRFKeyPresenters ¶
type VRFKeyPresenters []VRFKeyPresenter
func (VRFKeyPresenters) RenderTable ¶
func (ps VRFKeyPresenters) RenderTable(rt RendererTable) error
RenderTable implements TableRenderer
Source Files ¶
- admin_commands.go
- app.go
- attempts_commands.go
- blocks_commands.go
- bridge_commands.go
- chains_commands.go
- csa_keys_commands.go
- dkgencrypt_keys_commands.go
- dkgsign_keys_commands.go
- doc.go
- errors.go
- eth_keys_commands.go
- evm_chains_commands.go
- evm_node_commands.go
- evm_transaction_commands.go
- external_initiator_commands.go
- jobs_commands.go
- key_store_authenticator.go
- keys_commands.go
- nodes_commands.go
- presenters.go
- prompter.go
- renderer.go
- shell.go
- shell_local.go
- shell_remote.go
- vrf_keys_commands.go