README
node-ecrecover
Node.js package to work with multichain compatible signatures/addresses
Установка и настройка пакета
Установить КриптоПро CSP: https://cryptopro.ru/downloads
На данный момент используется версия КриптоПро CSP 4.0 R2.
Ubuntu
npm install node-ecrecover
Windows
npm install --global --production windows-build-tools
npm install node-ecrecover
Компиляция .so/.dll библиотеки
Ubuntu
- Установить lsb-cprocsp-devel из дистрибутива КриптоПро CSP или КриптоПро OCSP SDK (https://www.cryptopro.ru/products/pki/ocsp/sdk/downloads), например так:
cd linux-amd64_deb
sudo dpkg -i lsb-cprocsp-devel_4.0.0-4_all.deb
cd {path-to-node-ecrecover}/src/go/src/ecrecover
Установить переменные окружения:
export GOPATH=~/work/new-node-ecrecover/src/go
export CGO_CFLAGS=$CGO_CFLAGS" -DUNIX"
go install crypto_csp
go build -o ecrecover.so -buildmode=c-shared ecrecover.go
mv ./ecrecover.so ../../../../lib
Windows
Установить КриптоПро OCSP SDK (https://www.cryptopro.ru/products/pki/ocsp/sdk/downloads).
Установить TDM-GCC-64 (http://tdm-gcc.tdragon.net/download) для компиляции C.
Установить переменные окружения:
set GOPATH={path-to-node-ecrecover}\src\go
set CC=C:\TDM-GCC-64\bin\gcc.exe
set C_INCLUDE_PATH=C:\Program Files (x86)\Crypto Pro\SDK\include
Перейти в {path-to-node-ecrecover}/src/go/src/ecrecover
Скомпилировать:
go install crypto_csp
go build -o ecrecover.dll -buildmode=c-shared ecrecover.go
- Переместить ecrecover.dll из {path-to-node-ecrecover}/src/go/src/ecrecover в {path-to-node-ecrecover}/lib