Module: CardanoUp

Defined in:
lib/cardano-up.rb,
lib/cardano-up/err.rb,
lib/cardano-up/tar.rb,
lib/cardano-up/bins.rb,
lib/cardano-up/ping.rb,
lib/cardano-up/tail.rb,
lib/cardano-up/utils.rb,
lib/cardano-up/configs.rb,
lib/cardano-up/session.rb,
lib/cardano-up/version.rb,
lib/cardano-up/launcher.rb

Overview

Version

Defined Under Namespace

Modules: Bins, Configs, Launcher, Ping, Session, Tail, Tar, Utils Classes: ConfigNotSetError, EnvNotSupportedError, SessionEnvNotUpError, SessionHasNodeError, SessionHasWalletError, SessionNotExistsError, SessionServiceNotUpError, VersionNotSupportedError, WalletPortError, WalletPortUsedError

Constant Summary collapse

CONFIGS_BASE_URL =
'https://book.world.dev.cardano.org/environments'
BINS_BASE_URL =
'https://github.com/input-output-hk/cardano-wallet'
HYDRA_BASE_URL =
'https://hydra.iohk.io/job/Cardano/cardano-wallet'
ENVS =
%w[mainnet preview preprod shelley-qa
staging vasil-qa vasil-dev mixed testnet].freeze
CONFIG_FILES =
['alonzo-genesis.json', 'byron-genesis.json', 'shelley-genesis.json',
'config.json', 'topology.json'].freeze
MAINNET_TOKEN_SERVER =
'https://tokens.cardano.org'
TESTNET_TOKEN_SERVER =
'https://metadata.cardano-testnet.iohkdev.io'

Class Method Summary collapse

Class Method Details

.base_dirObject



45
46
47
# File 'lib/cardano-up.rb', line 45

def self.base_dir
  @base_dir
end

.base_dir=(value) ⇒ Object



49
50
51
52
53
# File 'lib/cardano-up.rb', line 49

def self.base_dir=(value)
  @base_dir = value
  @cardano_up_config = File.join(@base_dir, 'config.json')
  @base_dir
end

.cardano_up_configObject



55
56
57
# File 'lib/cardano-up.rb', line 55

def self.cardano_up_config
  @cardano_up_config
end

.cardano_up_config=(value) ⇒ Object



59
60
61
# File 'lib/cardano-up.rb', line 59

def self.cardano_up_config=(value)
  @cardano_up_config = value
end

.clean_config_dir(dir) ⇒ Object

dir [String] config dir



108
109
110
# File 'lib/cardano-up.rb', line 108

def self.clean_config_dir(dir)
  FileUtils.rm_f(config[dir])
end

.configObject

Get config values



96
97
98
99
100
# File 'lib/cardano-up.rb', line 96

def self.config
  raise CardanoUp::ConfigNotSetError unless configured?

  CardanoUp::Utils.from_json(@cardano_up_config)
end

.configure(bin_dir, state_dir, logs_dir, config_dir) ⇒ Object

Set custom config for CardanoUp



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/cardano-up.rb', line 77

def self.configure(bin_dir, state_dir, logs_dir, config_dir)
  FileUtils.mkdir_p(@base_dir)
  c = if configured?
        CardanoUp.config
      else
        { bin_dir: File.join(@base_dir, 'bins'),
          state_dir: File.join(@base_dir, 'state'),
          log_dir: File.join(@base_dir, 'state'),
          config_dir: File.join(@base_dir, 'configs') }
      end
  c[:bin_dir] = bin_dir if bin_dir
  c[:state_dir] = state_dir if state_dir
  c[:log_dir] = logs_dir if logs_dir
  c[:config_dir] = config_dir if config_dir
  CardanoUp::Utils.to_json(@cardano_up_config, c)
  CardanoUp::Utils.from_json(@cardano_up_config)
end

.configure_defaultObject

Set default config for CardanoUp



69
70
71
72
73
74
# File 'lib/cardano-up.rb', line 69

def self.configure_default
  configure(File.join(@base_dir, 'bins'),
            File.join(@base_dir, 'state'),
            File.join(@base_dir, 'logs'),
            File.join(@base_dir, 'configs'))
end

.configured?Boolean

Check if CardanoUp config exists

Returns:

  • (Boolean)


64
65
66
# File 'lib/cardano-up.rb', line 64

def self.configured?
  File.exist?(@cardano_up_config)
end

.remove_cardano_up_configObject

Remove configuration file



103
104
105
# File 'lib/cardano-up.rb', line 103

def self.remove_cardano_up_config
  FileUtils.rm_f(@cardano_up_config)
end