Module: TezosClient::ClientInterface::Key

Included in:
TezosClient::ClientInterface
Defined in:
lib/tezos_client/client_interface/key.rb

Overview

Commands managing keys and accounts

Instance Method Summary collapse

Instance Method Details

#addressesObject



11
12
13
14
15
16
17
18
# File 'lib/tezos_client/client_interface/key.rb', line 11

def addresses
  output = call_client("list known addresses")
  output.lines.reduce({}) do |acc, address_output|
    address_format = /([^:]+): (\w+) /
    res = address_format.match(address_output)
    acc.merge(res[1] => res[2])
  end
end

#gen_keys(name) ⇒ Object



7
8
9
# File 'lib/tezos_client/client_interface/key.rb', line 7

def gen_keys(name)
  call_client("gen keys #{name}")
end

#import_public_key(name, public_key, force: false) ⇒ Object



20
21
22
23
24
25
# File 'lib/tezos_client/client_interface/key.rb', line 20

def import_public_key(name, public_key, force: false)
  cmd = "import public key #{name} #{public_key}"
  cmd = "#{cmd} --force" if force

  call_client(cmd)
end

#import_secret_key(name, secret_key, force: false) ⇒ Object



27
28
29
30
31
32
# File 'lib/tezos_client/client_interface/key.rb', line 27

def import_secret_key(name, secret_key, force: false)
  cmd = "import secret key #{name} #{secret_key}"
  cmd = "#{cmd} --force" if force

  call_client(cmd)
end