class Bluzelle::Swarm::Transaction

Attributes

data[R]
endpoint[R]
gas_price[RW]
max_fee[RW]
max_gas[RW]
memo[RW]
method[R]
retries_left[RW]

Public Class Methods

new(method, endpoint, data) click to toggle source
# File lib/bluzelle/swarm/transaction.rb, line 9
def initialize(method, endpoint, data)
  @method = method
  @endpoint = endpoint
  @data = data
  @gas_price = 0
  @max_gas = 0
  @max_fee = 0
  @retries_left = 10
end

Public Instance Methods

set_gas(gas_info) click to toggle source
# File lib/bluzelle/swarm/transaction.rb, line 19
def set_gas(gas_info)
  return if gas_info.nil? || !gas_info.is_a?(Hash)

  gas_info = Utils.stringify_keys(gas_info)

  @gas_price = gas_info['gas_price'].to_i if gas_info.key?('gas_price')

  @max_gas = gas_info['max_gas'].to_i if gas_info.key?('max_gas')

  @max_fee = gas_info['max_fee'].to_i if gas_info.key?('max_fee')
end