Sha256: dfa6811db3f1b9d091b3ebba0965fbfb1415455488fe131e465a858309474f4f

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 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(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 = RPC.chain_getBlockHash url, block_number
    end
  else
    block_hash = RPC.chain_getBlockHash url
  end

  print_metadata url, block_hash
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scale_rb-0.1.1 exe/metadata
scale_rb-0.1.0 bin/metadata