redstone-finance / redstone-evm-connector

A tool to inject Redstone data into evm-compatible blockchains
19 stars 4 forks source link

Error when installing: "OPENSSL_API_COMPAT expresses an impossible API compatibility level" #38

Closed itxtoledo closed 2 years ago

itxtoledo commented 2 years ago

Node version: v18.0.0

System:

image

Last login: Tue Oct  4 06:28:37 on console
cd %                                                                            
(base) ➜  ~ cd Projects/sarau-dapp 
(base) ➜  sarau-dapp git:(main) yarn add redstone-evm-connector
yarn add v1.22.19
[1/4] πŸ”  Resolving packages...
warning redstone-evm-connector > eth-sig-util@3.0.1: Deprecated in favor of '@metamask/eth-sig-util'
warning redstone-evm-connector > redstone-node > redstone-smartweave@0.4.84: Package has been renamed to warp-contracts. Following is no longer supported. To get the latest version please install warp-contracts: https://www.npmjs.com/package/warp-contracts.
warning redstone-evm-connector > redstone-node > streamr-client > node-webcrypto-ossl@2.1.3: node-webcrypto-ossl has been deprecated. This module was created in 2015 because at the time the Node team did not feel the need to have two crypto interfaces and they already had one before WebCrypto was defined
warning redstone-evm-connector > redstone-node > yahoo-finance > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning redstone-evm-connector > redstone-node > yahoo-finance > request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > @types/web3@1.2.2: This is a stub types definition. web3 provides its own type definitions, so you do not need this installed.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > ethers > uuid@2.0.1: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning redstone-evm-connector > redstone-node > yahoo-finance > request > uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning redstone-evm-connector > redstone-node > arlocal > koa-body > formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
warning redstone-evm-connector > redstone-node > @bundlr-network/client > algosdk > superagent@6.1.0: Please upgrade to v7.0.2+ of superagent.  We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing.  See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>.
warning redstone-evm-connector > redstone-node > @bundlr-network/client > algosdk > superagent > formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau
warning redstone-evm-connector > redstone-node > @bundlr-network/client > algosdk > fsevents@2.1.2: "Please update to latest v2.3 or v2.2"
warning redstone-evm-connector > redstone-node > yahoo-finance > request > har-validator@5.1.5: this library is no longer supported
warning redstone-evm-connector > @openzeppelin/test-helpers > web3 > web3-eth > web3-eth-accounts > uuid@3.3.2: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3 > web3-eth > web3-eth-accounts > uuid@3.3.2: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-block@1.7.1: New package name format for new versions: @ethereumjs/block. Please update.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm@2.6.0: New package name format for new versions: @ethereumjs/vm. Please update.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block@2.2.2: New package name format for new versions: @ethereumjs/block. Please update.
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > @ensdomains/ens@0.4.5: Please use @ensdomains/ens-contracts
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > @ensdomains/resolver@0.2.4: Please use @ensdomains/ens-contracts
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-block > ethereumjs-tx@1.3.7: New package name format for new versions: @ethereumjs/tx. Please update.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > ethereumjs-tx@2.1.2: New package name format for new versions: @ethereumjs/tx. Please update.
warning redstone-evm-connector > @openzeppelin/test-helpers > web3 > web3-bzz > swarm-js > mkdirp-promise@5.0.1: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-common@1.5.2: New package name format for new versions: @ethereumjs/common. Please update.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > ethereumjs-common@1.5.2: New package name format for new versions: @ethereumjs/common. Please update.
warning redstone-evm-connector > solidity-bytes-utils > @truffle/hdwallet-provider > web3-provider-engine > ethereumjs-vm > ethereumjs-block > ethereumjs-tx > ethereumjs-common@1.5.2: New package name format for new versions: @ethereumjs/common. Please update.
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > @ensdomains/ens > testrpc@0.0.1: testrpc has been renamed to ganache-cli, please use this package from now on.
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > content-hash > cids@0.7.5: This module has been superseded by the multiformats module
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > content-hash > multicodec@0.5.7: This module has been superseded by the multiformats module
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > content-hash > cids > multicodec@1.0.4: This module has been superseded by the multiformats module
warning redstone-evm-connector > @openzeppelin/test-helpers > web3 > web3-bzz > swarm-js > eth-lib > servify > request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > content-hash > cids > multibase@0.6.1: This module has been superseded by the multiformats module
warning redstone-evm-connector > @openzeppelin/test-helpers > @truffle/contract > @ensdomains/ensjs > content-hash > multihashes > multibase@0.7.0: This module has been superseded by the multiformats module
[2/4] 🚚  Fetching packages...
[3/4] πŸ”—  Linking dependencies...
warning " > @testing-library/user-event@13.5.0" has unmet peer dependency "@testing-library/dom@>=7.21.4".
warning " > bootstrap@5.2.1" has unmet peer dependency "@popperjs/core@^2.11.6".
warning " > cogo-toast@4.2.3" has unmet peer dependency "prop-types@^15.6.2".
warning " > cogo-toast@4.2.3" has incorrect peer dependency "react@^16.8.0".
warning " > cogo-toast@4.2.3" has incorrect peer dependency "react-dom@^16.8.0".
warning "react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-syntax-flow@^7.14.5".
warning "react-scripts > eslint-config-react-app > eslint-plugin-flowtype@8.0.3" has unmet peer dependency "@babel/plugin-transform-react-jsx@^7.14.9".
warning "wagmi > @tanstack/react-query-persist-client@4.6.1" has unmet peer dependency "@tanstack/query-core@4.6.1".
warning "wagmi > @coinbase/wallet-sdk > @solana/web3.js > react-native-url-polyfill@1.3.0" has unmet peer dependency "react-native@*".
warning "redstone-evm-connector > hardhat-deploy@0.9.29" has unmet peer dependency "@ethersproject/hardware-wallets@^5.0.14".
warning "redstone-evm-connector > hardhat-deploy@0.9.29" has unmet peer dependency "hardhat@^2.6.8".
warning "redstone-evm-connector > prettier-plugin-solidity@1.0.0-beta.24" has unmet peer dependency "prettier@^2.3.0".
warning "redstone-evm-connector > hardhat-typechain@0.3.5" has unmet peer dependency "hardhat@^2.0.10".
warning "redstone-evm-connector > @openzeppelin/test-helpers > chai-bn@0.2.2" has unmet peer dependency "bn.js@^4.11.0".
[4/4] πŸ”¨  Building fresh packages...
[-/17] β   waiting...
[-/17] β   waiting...
[-/17] β   waiting...
[8/17] β   node-webcrypto-ossl
error /Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl: Command failed.
Exit code: 1
Command: node-gyp rebuild
Arguments: 
Directory: /Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl
Output:
gyp info it worked if it ends with ok
gyp info using node-gyp@9.0.0
gyp info using node@18.0.0 | darwin | x64
gyp info find Python using Python version 3.9.12 found at "/Users/gustavo/opt/anaconda3/bin/python3"
gyp info spawn /Users/gustavo/opt/anaconda3/bin/python3
gyp info spawn args [
gyp info spawn args   '/Users/gustavo/.nvm/versions/node/v18.0.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/gustavo/.nvm/versions/node/v18.0.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/gustavo/Library/Caches/node-gyp/18.0.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/gustavo/Library/Caches/node-gyp/18.0.0',
gyp info spawn args   '-Dnode_gyp_dir=/Users/gustavo/.nvm/versions/node/v18.0.0/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/gustavo/Library/Caches/node-gyp/18.0.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CXX(target) Release/obj.target/nodessl/src/main.o
Apple clang version 14.0.0 (clang-1400.0.29.102)
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
 "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.7.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -mllvm -extra-vectorizer-passes -fno-strict-return -fno-rounding-math -funwind-tables=2 -faligned-alloc-unavailable -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu core2 -tune-cpu generic -debug-info-kind=standalone -dwarf-version=2 -debugger-tuning=lldb -target-linker-version 819.6 -v -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/14.0.0 -dependency-file ./Release/.deps/Release/obj.target/nodessl/src/main.o.d.raw -skip-unused-modulemap-deps -MT Release/obj.target/nodessl/src/main.o -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D NODE_GYP_MODULE_NAME=nodessl -D USING_UV_SHARED=1 -D USING_V8_SHARED=1 -D V8_DEPRECATION_WARNINGS=1 -D V8_DEPRECATION_WARNINGS -D V8_IMMINENT_DEPRECATION_WARNINGS -D _GLIBCXX_USE_CXX11_ABI=1 -D _DARWIN_USE_64_BIT_INODE=1 -D _LARGEFILE_SOURCE -D _FILE_OFFSET_BITS=64 -D OPENSSL_NO_PINSHARED -D OPENSSL_THREADS -D BUILDING_NODE_EXTENSION -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/include/node -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/src -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/openssl/config -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/openssl/openssl/include -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/uv/include -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/zlib -I /Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/v8/include -I ../../nan -I/usr/local/include -stdlib=libc++ -stdlib=libc++ -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1 -internal-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include -internal-externc-isystem /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Library/Developer/CommandLineTools/usr/include -O3 -Wall -Wendif-labels -W -Wno-unused-parameter -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-cast-function-type -Wno-bitwise-instead-of-logical -std=c++14 -fdeprecated-macro -fdebug-compilation-dir=/Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl/build -ferror-limit 19 -stack-protector 1 -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fno-rtti -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -vectorize-loops -vectorize-slp -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o Release/obj.target/nodessl/src/main.o -x c++ ../src/main.cpp
clang -cc1 version 14.0.0 (clang-1400.0.29.102) default target x86_64-apple-darwin21.6.0
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/src"
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/openssl/config"
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/openssl/openssl/include"
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/uv/include"
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/zlib"
ignoring nonexistent directory "/Users/gustavo/Library/Caches/node-gyp/18.0.0/deps/v8/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include"
ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /Users/gustavo/Library/Caches/node-gyp/18.0.0/include/node
 ../../nan
 /usr/local/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1
 /Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
 /Library/Developer/CommandLineTools/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.
In file included from ../src/main.cpp:1:
In file included from ../src/node/common.h:4:
In file included from ../src/node/../core/common.h:11:
In file included from ../src/node/../core/scoped_ssl.h:6:
In file included from /Users/gustavo/Library/Caches/node-gyp/18.0.0/include/node/openssl/aes.h:14:
/Users/gustavo/Library/Caches/node-gyp/18.0.0/include/node/openssl/macros.h:155:4: error: "OPENSSL_API_COMPAT expresses an impossible API compatibility level"
#  error "OPENSSL_API_COMPAT expresses an impossible API compatibility level"
   ^
1 error generated.
make: *** [Release/obj.target/nodessl/src/main.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/gustavo/.nvm/versions/node/v18.0.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:527:28)
gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:291:12)
gyp ERR! System Darwin 21.6.0
gyp ERR! command "/Users/gustavo/.nvm/versions/node/v18.0.0/bin/node" "/Users/gustavo/.nvm/versions/node/v18.0.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/gustavo/Projects/sarau-dapp/node_modules/node-webcrypto-ossl

(base) ➜  sarau-dapp git:(main) 
itxtoledo commented 2 years ago

I solved this issue using node v16.17.1