我正在尝试根据bitcoin wiki(根据bitcoin wiki的bitcoin创建)的文档在ruby中创建一个bitcoin地址。起点只是一些随机字符串,它模拟ripmed160的输出。不幸的是,我这样做不是很成功,这是我的代码:
require 'base58_gmp' tx_hash = "a8d0c0184dde994a09ec054286f1ce581bebf46446a512166eae7628734ea0a5" ripmed160 = tx_hash[0..39] ripmed160_with_pre = "00" + ripmed160 sha1 = Digest::SHA256.hexdigest ripmed160_with_pre sha2 = Digest::SHA256.hexdigest sha1 bin_address = Integer("0x" + ripmed160_with_pre + sha2[0..7]) bitcoin_address = "1" + Base58GMP.encode(bin_address, 'bitcoin') # => "1GPcbTYDBwJ42MfKkedxjmJ3nrgoaNd2Sf"
我得到的东西看起来像是比特币地址,但未被blockchain.info识别,因此我认为它无效。你能帮我做那个工作吗?