Skip to content

Latest commit

 

History

History
68 lines (44 loc) · 1.5 KB

README.md

File metadata and controls

68 lines (44 loc) · 1.5 KB

Building secp256k1 for embit

If you don't want to use a prebuilt binary packaged with embit, you can build it yourself.

Clone embit recursively

We are using the libsecp256k1 fork - secp256k1-zkp.

Start by cloning embit with the --recursive flag:

git clone --recursive https://github.com/diybitcoinhardware/embit.git

This will automatically pull in the libsecp256k1-zkp repo and checkout the correct commit within that repo.

Building the library

This directory (secp256k1/ in the embit root) already has a fully-configured Makefile to run the compilation for you.

On your target platform run:

make

Copy the resulting binary from the build/ subdir to embit's src/embit/util/prebuilt directory.

To clean build directory use:

make clean

Cross-compiling Windows DLL

Toolchain install

Linux

In the console type:

sudo apt-get install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 wine64

Mac

Assuming that Homebrew package manager is installed, in the console type:

brew install mingw-w64
brew install --cask xquartz
brew install --cask wine-stable

Windows

Assuming that Chocolatey package manager is installed, in the Powershell type:

choco install mingw make

Building the library

To build the Windows DLL and the companion library from other platforms run:

make CROSS_DLL=1