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
- #addresses ⇒ Object
- #gen_keys(name) ⇒ Object
- #import_public_key(name, public_key, force: false) ⇒ Object
- #import_secret_key(name, secret_key, force: false) ⇒ Object
Instance Method Details
#addresses ⇒ Object
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 |