Module: Drand

Defined in:
lib/drand.rb,
lib/drand/chain.rb,
lib/drand/errors.rb,
lib/drand/version.rb,
lib/drand/http_client.rb

Defined Under Namespace

Classes: ArgumentError, Chain, Error, HttpClient, NetworkError, RoundError

Constant Summary collapse

CHAINS =
{
  quicknet: {
    chain_hash: "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
    genesis_time: 1_692_803_367,
    period: 3
  },
  default: {
    chain_hash: "8990e7a9aaed2ffed73dbd7092123d6f289930540d7651336225dc172e51b2ce",
    genesis_time: 1_595_431_050,
    period: 30
  }
}.freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.chain(name = :quicknet, base_url: Chain::DEFAULT_BASE_URL) ⇒ Object

Raises:



22
23
24
25
26
# File 'lib/drand.rb', line 22

def self.chain(name = :quicknet, base_url: Chain::DEFAULT_BASE_URL)
  config = CHAINS[name.to_sym]
  raise ArgumentError, "unknown chain #{name.inspect}" unless config
  Chain.new(**config, base_url: base_url, name: name.to_s)
end