aboutsummaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-12-04 03:04:39 +0800
committerJeffrey Wilcke <geffobscura@gmail.com>2016-02-29 20:32:26 +0800
commitc2df9d356aa770984a3c59dd73349b410d7871e5 (patch)
treea445fa046e3cea12b768bfc8429ef47c47d74912 /crypto
parenta4f4846fff688011f42274447cf4ea3c2428c2fc (diff)
downloadgo-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar.gz
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar.bz2
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar.lz
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar.xz
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.tar.zst
go-tangerine-c2df9d356aa770984a3c59dd73349b410d7871e5.zip
[release/1.3.4] crypto/secp256k1: remove dependency on libgmp
Turns out we actually don't need it, USE_NUM_NONE works because we also set USE_FIELD_INV_BUILTIN. Conflicts: Makefile crypto/secp256k1/secp256.go
Diffstat (limited to 'crypto')
-rw-r--r--crypto/secp256k1/README.md25
-rw-r--r--crypto/secp256k1/secp256.go10
2 files changed, 2 insertions, 33 deletions
diff --git a/crypto/secp256k1/README.md b/crypto/secp256k1/README.md
deleted file mode 100644
index 5a86147d4..000000000
--- a/crypto/secp256k1/README.md
+++ /dev/null
@@ -1,25 +0,0 @@
-secp256k1-go
-=======
-
-golang secp256k1 library
-
-Implements cryptographic operations for the secp256k1 ECDSA curve used by Bitcoin.
-
-Installing
-===
-
-GMP library headers are required to build. On Debian-based systems, the package is called `libgmp-dev`.
-
-```
-sudo apt-get install libgmp-dev
-```
-
-Now compiles with cgo!
-
-Test
-===
-
-To run tests do
-```
-go tests
-``` \ No newline at end of file
diff --git a/crypto/secp256k1/secp256.go b/crypto/secp256k1/secp256.go
index 93f7f5143..83f2a5f26 100644
--- a/crypto/secp256k1/secp256.go
+++ b/crypto/secp256k1/secp256.go
@@ -20,14 +20,8 @@ package secp256k1
/*
#cgo CFLAGS: -I./libsecp256k1
-#cgo darwin CFLAGS: -I/usr/local/include
-#cgo freebsd CFLAGS: -I/usr/local/include
-#cgo linux,arm CFLAGS: -I/usr/local/arm/include
-#cgo LDFLAGS: -lgmp
-#cgo darwin LDFLAGS: -L/usr/local/lib
-#cgo freebsd LDFLAGS: -L/usr/local/lib
-#cgo linux,arm LDFLAGS: -L/usr/local/arm/lib
-#define USE_NUM_GMP
+#cgo CFLAGS: -I./libsecp256k1/src/
+#define USE_NUM_NONE
#define USE_FIELD_10X26
#define USE_FIELD_INV_BUILTIN
#define USE_SCALAR_8X32