Sha256: a587d91df3af33bd6d94f439467397f73a10b15012e3b754cc8e6a7b3af18d67

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby

require 'bundler/setup'
require 'scale_rb'
require 'json'
require 'optparse'

def print_metadata(url, at = nil)
  puts JSON.pretty_generate(Substrate::Client.get_metadata(url, at))
end

# ./bin/metadata http://g2.dev.darwinia.network:2234 -b 0x23ebddd6519aaf1b7fc916c3709af13d7a4010943fb53038406581171000a58e
# ./bin/metadata https://rpc.darwinia.network -b 10511703
# ./bin/metadata https://pangoro-rpc.darwinia.network
@options = {}
parser = OptionParser.new do |opts|
  opts.banner = 'Usage: metadata [url] [options]'
  opts.on('-bNUMBERORHASH', '--block=NUMBERORHASH', 'Block number or hash') do |value|
    @options[:block] = value
  end
end

if ARGV.empty?
  puts parser
else
  parser.parse!
  url = ARGV[0]

  if @options[:block]
    if @options[:block].length == 66
      block_hash = @options[:block]
    else
      block_number = @options[:block].to_i
      block_hash = Substrate::RPC.chain_getBlockHash url, block_number
    end
  else
    block_hash = Substrate::RPC.chain_getBlockHash url
  end

  print_metadata url, block_hash
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
scale_rb-0.1.4 exe/metadata
scale_rb-0.1.3 exe/metadata
scale_rb-0.1.2 exe/metadata