Class: Google::Apis::BlockchainnodeengineV1::EthereumDetails

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/blockchainnodeengine_v1/classes.rb,
lib/google/apis/blockchainnodeengine_v1/representations.rb,
lib/google/apis/blockchainnodeengine_v1/representations.rb

Overview

Ethereum-specific blockchain node details.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EthereumDetails

Returns a new instance of EthereumDetails.



228
229
230
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 228

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#additional_endpointsGoogle::Apis::BlockchainnodeengineV1::EthereumEndpoints

Contains endpoint information specific to Ethereum nodes. Corresponds to the JSON property additionalEndpoints



169
170
171
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 169

def additional_endpoints
  @additional_endpoints
end

#api_enable_adminBoolean Also known as: api_enable_admin?

Immutable. Enables JSON-RPC access to functions in the admin namespace. Defaults to false. Corresponds to the JSON property apiEnableAdmin

Returns:

  • (Boolean)


175
176
177
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 175

def api_enable_admin
  @api_enable_admin
end

#api_enable_debugBoolean Also known as: api_enable_debug?

Immutable. Enables JSON-RPC access to functions in the debug namespace. Defaults to false. Corresponds to the JSON property apiEnableDebug

Returns:

  • (Boolean)


182
183
184
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 182

def api_enable_debug
  @api_enable_debug
end

#beacon_fee_recipientString

Deprecated: Use the same field in the ValidatorConfig message as replacement. An Ethereum address which the beacon client will send fee rewards to if no recipient is configured in the validator client. See https://lighthouse-book. sigmaprime.io/suggested-fee-recipient.html or https://docs.prylabs.network/ docs/execution-node/fee-recipient for examples of how this is used. Note that while this is often described as "suggested", as we run the execution node we can trust the execution node, and therefore this is considered enforced. Corresponds to the JSON property beaconFeeRecipient

Returns:

  • (String)


194
195
196
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 194

def beacon_fee_recipient
  @beacon_fee_recipient
end

#consensus_clientString

Immutable. The consensus client. Corresponds to the JSON property consensusClient

Returns:

  • (String)


199
200
201
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 199

def consensus_client
  @consensus_client
end

#execution_clientString

Immutable. The execution client Corresponds to the JSON property executionClient

Returns:

  • (String)


204
205
206
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 204

def execution_client
  @execution_client
end

#geth_detailsGoogle::Apis::BlockchainnodeengineV1::GethDetails

Options for the Geth execution client. See Command-line Options for more details. Corresponds to the JSON property gethDetails



210
211
212
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 210

def geth_details
  @geth_details
end

#networkString

Immutable. The Ethereum environment being accessed. Corresponds to the JSON property network

Returns:

  • (String)


215
216
217
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 215

def network
  @network
end

#node_typeString

Immutable. The type of Ethereum node. Corresponds to the JSON property nodeType

Returns:

  • (String)


220
221
222
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 220

def node_type
  @node_type
end

#validator_configGoogle::Apis::BlockchainnodeengineV1::ValidatorConfig

Configuration for validator-related parameters on the beacon client, and for any GCP-managed validator client. Corresponds to the JSON property validatorConfig



226
227
228
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 226

def validator_config
  @validator_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 233

def update!(**args)
  @additional_endpoints = args[:additional_endpoints] if args.key?(:additional_endpoints)
  @api_enable_admin = args[:api_enable_admin] if args.key?(:api_enable_admin)
  @api_enable_debug = args[:api_enable_debug] if args.key?(:api_enable_debug)
  @beacon_fee_recipient = args[:beacon_fee_recipient] if args.key?(:beacon_fee_recipient)
  @consensus_client = args[:consensus_client] if args.key?(:consensus_client)
  @execution_client = args[:execution_client] if args.key?(:execution_client)
  @geth_details = args[:geth_details] if args.key?(:geth_details)
  @network = args[:network] if args.key?(:network)
  @node_type = args[:node_type] if args.key?(:node_type)
  @validator_config = args[:validator_config] if args.key?(:validator_config)
end