diff --git a/eth.gemspec b/eth.gemspec index 387789b..aecc2d2 100644 --- a/eth.gemspec +++ b/eth.gemspec @@ -30,7 +30,7 @@ Gem::Specification.new do |spec| spec.require_paths = ["lib"] spec.test_files = spec.files.grep %r{^(test|spec|features)/} - spec.add_dependency 'keccak', '~> 1.3' + spec.add_dependency 'keccak256' spec.add_dependency 'ffi', '~> 1.15' spec.add_dependency 'money-tree', '~> 0.10' spec.add_dependency 'rlp', '~> 0.7' diff --git a/lib/eth.rb b/lib/eth.rb index 4e7fcfc..3454272 100644 --- a/lib/eth.rb +++ b/lib/eth.rb @@ -1,4 +1,4 @@ -require 'digest/keccak' +require 'keccak256' require 'ffi' require 'money-tree' require 'rlp' diff --git a/lib/eth/open_ssl.rb b/lib/eth/open_ssl.rb index a8ead15..8199a5a 100644 --- a/lib/eth/open_ssl.rb +++ b/lib/eth/open_ssl.rb @@ -6,12 +6,12 @@ class OpenSsl extend FFI::Library if FFI::Platform.windows? - ffi_lib 'libeay32', 'ssleay32' + ffi_lib 'libeay32', 'libssl-1_1-x64' else ffi_lib [ 'libssl.so.1.1.0', 'libssl.so.1.1', 'libssl.so.1.0.0', 'libssl.so.10', - 'ssl' + 'ssl' ] end diff --git a/lib/eth/utils.rb b/lib/eth/utils.rb index 44a59d8..37b0830 100644 --- a/lib/eth/utils.rb +++ b/lib/eth/utils.rb @@ -65,11 +65,12 @@ def sha256(x) end def keccak256(x) - Digest::Keccak.new(256).digest(x) + Digest::Keccak256.new.hexdigest(x) end def keccak512(x) - Digest::Keccak.new(512).digest(x) + puts "keccak512 is broken in this version" + #Digest::Keccak.new(512).digest(x) end def keccak256_rlp(x)