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.



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

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



159
160
161
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 159

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)


165
166
167
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 165

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)


172
173
174
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 172

def api_enable_debug
  @api_enable_debug
end

#beacon_fee_recipientString

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)


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

def beacon_fee_recipient
  @beacon_fee_recipient
end

#consensus_clientString

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

Returns:

  • (String)


188
189
190
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 188

def consensus_client
  @consensus_client
end

#execution_clientString

Immutable. The execution client Corresponds to the JSON property executionClient

Returns:

  • (String)


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

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



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

def geth_details
  @geth_details
end

#networkString

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

Returns:

  • (String)


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

def network
  @network
end

#node_typeString

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

Returns:

  • (String)


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

def node_type
  @node_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



216
217
218
219
220
221
222
223
224
225
226
# File 'lib/google/apis/blockchainnodeengine_v1/classes.rb', line 216

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)
end