Module: Bitcoin

Extended by:
Util
Included in:
Network::Handler
Defined in:
lib/bitcoin.rb,
lib/bitcoin/script.rb,
lib/bitcoin/logger.rb,
lib/bitcoin/version.rb,
lib/bitcoin/protocol.rb,
lib/bitcoin/connection.rb,
lib/bitcoin/protocol/tx.rb,
lib/bitcoin/protocol/txin.rb,
lib/bitcoin/protocol/txout.rb,
lib/bitcoin/protocol/block.rb,
lib/bitcoin/protocol/parser.rb,
lib/bitcoin/protocol/handler.rb,
lib/bitcoin/protocol/address.rb

Defined Under Namespace

Modules: ConnectionHandler, Logger, Network, Protocol, Storage, Util Classes: Connection, Script

Constant Summary

VERSION =
"0.0.1"
NETWORKS =
{
  :bitcoin => {
    :magic_head => "\xF9\xBE\xB4\xD9",
    :address_version => "00",
    :default_port => 8333,
    :dns_seeds => ["bitseed.xf2.org", "bitseed.bitcoin.org.uk" ],
    :genesis_hash => "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"
  },
  :testnet => {
    :magic_head => "\xFA\xBF\xB5\xDA",
    :address_version => "6f",
    :default_port => 18333,
    :dns_seeds => [],
    :genesis_hash => "00000007199508e34a9ff81e6ec0c477a4cccff2a4767a8eee39c11db367b008"
  }
}

Class Method Summary (collapse)

Methods included from Util

address_checksum?, address_version, base58_to_int, bitcoin_elliptic_curve, bitcoin_hash, bitcoin_mrkl, block_hash, checksum, decode_compact_bits, decode_target, encode_base58, encode_compact_bits, generate_address, generate_key, hash160, hash160_from_address, hash160_to_address, hash_mrkl_tree, htb, hth, inspect_key, int_to_base58, open_key, pubkey_to_address, sha256, sign_data, valid_address?, verify_signature

Class Method Details

+ (Object) network



223
224
225
# File 'lib/bitcoin.rb', line 223

def self.network
  NETWORKS[@network]
end

+ (Object) network=(name)



227
228
229
# File 'lib/bitcoin.rb', line 227

def self.network= name
  @network = name.to_sym
end