class Pangolin

Public Class Methods

new(rpc) click to toggle source
# File lib/testnets/pangolin.rb, line 2
def initialize(rpc)
  @substrate_client = SubstrateClient.new(rpc)
  Scale::TypeRegistry.instance.custom_types = {
    "ExitSucceed": {
      "type": "enum",
      "type_mapping": [
        ["Stopped", "Null"],
        ["Returned", "Null"],
        ["Suicided", "Null"]
      ]
    },
    "ExitError": {
      "type": "enum",
      "type_mapping": [
        ["StackUnderflow", "Null"],
        ["StackOverflow", "Null"],
        ["InvalidJump", "Null"],
        ["InvalidRange", "Null"],
        ["DesignatedInvalid", "Null"],
        ["CallTooDeep", "Null"],
        ["CreateCollision", "Null"],
        ["CreateContractLimit", "Null"],
        ["OutOfOffset", "Null"],
        ["OutOfGas", "Null"],
        ["OutOfFund", "Null"],
        ["PCUnderflow", "Null"],
        ["CreateEmpty", "Null"],
        ["Other", "String"]
      ]
    },
    "ExitRevert": {
      "type": "enum",
      "type_mapping": [
        ["Reverted", "Null"],
      ]
    },
    "ExitFatal": {
      "type": "enum",
      "type_mapping": [
        ["NotSupported", "Null"],
        ["UnhandledInterrupt", "Null"],
        ["CallErrorAsFatal", "ExitError"],
        ["Other", "String"],
      ]
    },
    "ExitReason": {
      "type": "enum",
      "type_mapping": [
        ["Succeed", "ExitSucceed"],
        ["Error","ExitError"],
        ["Revert","ExitRevert"],
        ["Fatal","ExitFatal"]
      ]
    },
  }
end

Public Instance Methods

get_events_by_block_number(block_number) click to toggle source
# File lib/testnets/pangolin.rb, line 65
def get_events_by_block_number(block_number)
  block_hash = @substrate_client.chain_getBlockHash(block_number)
  @substrate_client.get_block_events(block_hash)[1]
end
get_latest_block_number() click to toggle source
# File lib/testnets/pangolin.rb, line 59
def get_latest_block_number()
  head = @substrate_client.chain_getFinalizedHead
  header = @substrate_client.chain_getHeader head
  header["number"].to_i(16)
end