Crypto: Secp256k1 -> Libsecp256k1
This commit is contained in:
parent
f8130eed82
commit
3a0cdfd90a
389
.gitlab-ci.yml
389
.gitlab-ci.yml
@ -249,230 +249,231 @@ opam:02:ocplib-resto:
|
|||||||
variables:
|
variables:
|
||||||
package: ocplib-resto
|
package: ocplib-resto
|
||||||
|
|
||||||
opam:03:blake2:
|
opam:03:tezos-error-monad:
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: blake2
|
|
||||||
|
|
||||||
opam:04:tweetnacl:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tweetnacl
|
|
||||||
|
|
||||||
opam:05:tezos-error-monad:
|
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-error-monad
|
package: tezos-error-monad
|
||||||
|
|
||||||
opam:06:ocplib-resto-directory:
|
opam:04:ocplib-resto-directory:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: ocplib-resto-directory
|
package: ocplib-resto-directory
|
||||||
|
|
||||||
opam:07:tezos-crypto:
|
opam:05:blake2:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-crypto
|
package: blake2
|
||||||
|
|
||||||
opam:08:tezos-micheline:
|
opam:06:secp256k1:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-micheline
|
package: secp256k1
|
||||||
|
|
||||||
opam:09:tezos-rpc:
|
opam:07:tezos-clic:
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-rpc
|
|
||||||
|
|
||||||
opam:10:tezos-base:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-base
|
|
||||||
|
|
||||||
opam:11:pbkdf:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: pbkdf
|
|
||||||
|
|
||||||
opam:12:ocplib-resto-cohttp:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: ocplib-resto-cohttp
|
|
||||||
|
|
||||||
opam:13:irmin-leveldb:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: irmin-leveldb
|
|
||||||
|
|
||||||
opam:14:tezos-protocol-environment-sigs:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-environment-sigs
|
|
||||||
|
|
||||||
opam:15:tezos-stdlib-unix:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-stdlib-unix
|
|
||||||
|
|
||||||
opam:16:bip39:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: bip39
|
|
||||||
|
|
||||||
opam:17:tezos-rpc-http:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-rpc-http
|
|
||||||
|
|
||||||
opam:18:tezos-shell-services:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-shell-services
|
|
||||||
|
|
||||||
opam:19:tezos-storage:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-storage
|
|
||||||
|
|
||||||
opam:20:tezos-protocol-compiler:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-compiler
|
|
||||||
|
|
||||||
opam:21:tezos-client-base:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-base
|
|
||||||
|
|
||||||
opam:22:tezos-protocol-alpha:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-alpha
|
|
||||||
|
|
||||||
opam:23:tezos-protocol-environment:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-environment
|
|
||||||
|
|
||||||
opam:24:tezos-client-alpha:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-alpha
|
|
||||||
|
|
||||||
opam:25:tezos-client-commands:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-commands
|
|
||||||
|
|
||||||
opam:26:tezos-protocol-environment-shell:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-environment-shell
|
|
||||||
|
|
||||||
opam:27:tezos-baking-alpha:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-baking-alpha
|
|
||||||
|
|
||||||
opam:28:tezos-protocol-genesis:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-genesis
|
|
||||||
|
|
||||||
opam:29:ocplib-resto-json:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: ocplib-resto-json
|
|
||||||
|
|
||||||
opam:30:tezos-protocol-updater:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-protocol-updater
|
|
||||||
|
|
||||||
opam:31:tezos-p2p:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-p2p
|
|
||||||
|
|
||||||
opam:32:tezos-baking-alpha-commands:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-baking-alpha-commands
|
|
||||||
|
|
||||||
opam:33:tezos-client-alpha-commands:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-alpha-commands
|
|
||||||
|
|
||||||
opam:34:tezos-client-base-unix:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-base-unix
|
|
||||||
|
|
||||||
opam:35:tezos-client-genesis:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client-genesis
|
|
||||||
|
|
||||||
opam:36:ocplib-ezresto:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: ocplib-ezresto
|
|
||||||
|
|
||||||
opam:37:tezos-embedded-protocol-alpha:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-embedded-protocol-alpha
|
|
||||||
|
|
||||||
opam:38:tezos-embedded-protocol-demo:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-embedded-protocol-demo
|
|
||||||
|
|
||||||
opam:39:tezos-embedded-protocol-genesis:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-embedded-protocol-genesis
|
|
||||||
|
|
||||||
opam:40:tezos-shell:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-shell
|
|
||||||
|
|
||||||
opam:41:tezos-client:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: tezos-client
|
|
||||||
|
|
||||||
opam:42:ocplib-ezresto-directory:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: ocplib-ezresto-directory
|
|
||||||
|
|
||||||
opam:43:tezos-clic:
|
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-clic
|
package: tezos-clic
|
||||||
|
|
||||||
opam:44:tezos-baker-alpha:
|
opam:08:tezos-rpc:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-rpc
|
||||||
|
|
||||||
|
opam:09:tweetnacl:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tweetnacl
|
||||||
|
|
||||||
|
opam:10:tezos-crypto:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-crypto
|
||||||
|
|
||||||
|
opam:11:tezos-micheline:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-micheline
|
||||||
|
|
||||||
|
opam:12:tezos-base:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-base
|
||||||
|
|
||||||
|
opam:13:pbkdf:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: pbkdf
|
||||||
|
|
||||||
|
opam:14:ocplib-resto-cohttp:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: ocplib-resto-cohttp
|
||||||
|
|
||||||
|
opam:15:irmin-leveldb:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: irmin-leveldb
|
||||||
|
|
||||||
|
opam:16:tezos-protocol-environment-sigs:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-environment-sigs
|
||||||
|
|
||||||
|
opam:17:tezos-stdlib-unix:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-stdlib-unix
|
||||||
|
|
||||||
|
opam:18:bip39:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: bip39
|
||||||
|
|
||||||
|
opam:19:tezos-rpc-http:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-rpc-http
|
||||||
|
|
||||||
|
opam:20:tezos-shell-services:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-shell-services
|
||||||
|
|
||||||
|
opam:21:tezos-storage:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-storage
|
||||||
|
|
||||||
|
opam:22:tezos-protocol-compiler:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-compiler
|
||||||
|
|
||||||
|
opam:23:tezos-client-base:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-base
|
||||||
|
|
||||||
|
opam:24:tezos-protocol-alpha:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-alpha
|
||||||
|
|
||||||
|
opam:25:tezos-protocol-environment:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-environment
|
||||||
|
|
||||||
|
opam:26:tezos-client-alpha:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-alpha
|
||||||
|
|
||||||
|
opam:27:tezos-client-commands:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-commands
|
||||||
|
|
||||||
|
opam:28:tezos-protocol-environment-shell:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-environment-shell
|
||||||
|
|
||||||
|
opam:29:tezos-baking-alpha:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-baking-alpha
|
||||||
|
|
||||||
|
opam:30:tezos-protocol-genesis:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-genesis
|
||||||
|
|
||||||
|
opam:31:ocplib-resto-json:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: ocplib-resto-json
|
||||||
|
|
||||||
|
opam:32:tezos-protocol-updater:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-protocol-updater
|
||||||
|
|
||||||
|
opam:33:tezos-p2p:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-p2p
|
||||||
|
|
||||||
|
opam:34:tezos-baking-alpha-commands:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-baking-alpha-commands
|
||||||
|
|
||||||
|
opam:35:tezos-client-alpha-commands:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-alpha-commands
|
||||||
|
|
||||||
|
opam:36:tezos-client-base-unix:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-base-unix
|
||||||
|
|
||||||
|
opam:37:tezos-client-genesis:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client-genesis
|
||||||
|
|
||||||
|
opam:38:ocplib-ezresto:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: ocplib-ezresto
|
||||||
|
|
||||||
|
opam:39:tezos-embedded-protocol-alpha:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-embedded-protocol-alpha
|
||||||
|
|
||||||
|
opam:40:tezos-embedded-protocol-demo:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-embedded-protocol-demo
|
||||||
|
|
||||||
|
opam:41:tezos-embedded-protocol-genesis:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-embedded-protocol-genesis
|
||||||
|
|
||||||
|
opam:42:tezos-shell:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-shell
|
||||||
|
|
||||||
|
opam:43:tezos-client:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: tezos-client
|
||||||
|
|
||||||
|
opam:44:ocplib-ezresto-directory:
|
||||||
|
<<: *opam_definition
|
||||||
|
variables:
|
||||||
|
package: ocplib-ezresto-directory
|
||||||
|
|
||||||
|
opam:45:tezos-baker-alpha:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-baker-alpha
|
package: tezos-baker-alpha
|
||||||
|
|
||||||
opam:45:tezos-protocol-demo:
|
opam:46:tezos-protocol-demo:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-protocol-demo
|
package: tezos-protocol-demo
|
||||||
|
|
||||||
opam:46:tezos-node:
|
opam:47:tezos-node:
|
||||||
<<: *opam_definition
|
<<: *opam_definition
|
||||||
variables:
|
variables:
|
||||||
package: tezos-node
|
package: tezos-node
|
||||||
|
|
||||||
opam:46:secp256k1-internal:
|
|
||||||
<<: *opam_definition
|
|
||||||
variables:
|
|
||||||
package: secp256k1-internal
|
|
||||||
|
|
||||||
##END_OPAM##
|
##END_OPAM##
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
nocrypto
|
nocrypto
|
||||||
blake2
|
blake2
|
||||||
tweetnacl
|
tweetnacl
|
||||||
secp256k1-internal
|
secp256k1
|
||||||
zarith))))
|
zarith))))
|
||||||
|
|
||||||
(alias
|
(alias
|
||||||
|
@ -17,7 +17,7 @@ module Public_key_hash = Blake2B.Make(Base58)(struct
|
|||||||
let () =
|
let () =
|
||||||
Base58.check_encoded_prefix Public_key_hash.b58check_encoding "tz2" 36
|
Base58.check_encoded_prefix Public_key_hash.b58check_encoding "tz2" 36
|
||||||
|
|
||||||
open Secp256k1_ml.External
|
open Libsecp256k1.External
|
||||||
|
|
||||||
let context = Context.(create [Verify; Sign])
|
let context = Context.(create [Verify; Sign])
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ depends: [
|
|||||||
"blake2"
|
"blake2"
|
||||||
"tweetnacl"
|
"tweetnacl"
|
||||||
"zarith"
|
"zarith"
|
||||||
"secp256k1-internal"
|
"secp256k1"
|
||||||
"alcotest" { test & >= "0.8.3" }
|
"alcotest" { test & >= "0.8.3" }
|
||||||
]
|
]
|
||||||
build: [
|
build: [
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
opam-version: "1.2"
|
opam-version: "1.2"
|
||||||
name: "secp256k1-internal"
|
name: "secp256k1"
|
||||||
version: "0.1"
|
version: "0.1"
|
||||||
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
|
authors: "Vincent Bernardoff <vb@luminar.eu.org>"
|
||||||
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
|
maintainer: "Vincent Bernardoff <vb@luminar.eu.org>"
|
@ -1,10 +1,10 @@
|
|||||||
(jbuild_version 1)
|
(jbuild_version 1)
|
||||||
|
|
||||||
(library
|
(library
|
||||||
((name secp256k1_ml)
|
((name libsecp256k1)
|
||||||
(public_name secp256k1-internal)
|
(public_name secp256k1)
|
||||||
(modules (internal external))
|
(modules (internal external))
|
||||||
(libraries (bigarray cstruct))
|
(libraries (cstruct))
|
||||||
(c_names (secp256k1
|
(c_names (secp256k1
|
||||||
secp256k1_wrap))
|
secp256k1_wrap))
|
||||||
(c_flags (:include c_flags.sexp))
|
(c_flags (:include c_flags.sexp))
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
(executable
|
(executable
|
||||||
((name test)
|
((name test)
|
||||||
(libraries (hex secp256k1-internal alcotest))))
|
(libraries (hex libsecp256k1 alcotest))))
|
||||||
|
|
||||||
(alias
|
(alias
|
||||||
((name runtest)
|
((name runtest)
|
@ -1,4 +1,4 @@
|
|||||||
open Secp256k1_ml
|
open Libsecp256k1
|
||||||
|
|
||||||
let assert_equal a b = assert (a = b)
|
let assert_equal a b = assert (a = b)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user