dev-libs/libsecp256k1-zkp (bitcoin)

Search

Install

Install this package:

emerge -a dev-libs/libsecp256k1-zkp

Package Information

Description:
A fork of libsecp256k1 with support for advanced and experimental features such as Confidential Assets and MuSig2
Homepage:
https://github.com/BlockstreamResearch/secp256k1-zkp
License:
MIT

Versions

Version EAPI Keywords Slot
0.1.0_pre20260710 8 ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 0
0.1.0_pre20240203 8 ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 0

Metadata

Upstream

Raw Metadata XML
<pkgmetadata>
	<use>
		<flag name="asm">Enable x86_64 assembly optimisation</flag>
		<flag name="bppp">Enable Bulletproofs++ module</flag>
		<flag name="ecdh">Enable ECDH shared secret computation</flag>
		<flag name="ecdsa-adaptor">Enable ECDSA adaptor module</flag>
		<flag name="ecdsa-s2c">Enable ECDSA sign-to-contract module</flag>
		<flag name="ellswift">Enable ElligatorSwift encoding for public keys</flag>
		<flag name="experimental">Allow experimental USE flags</flag>
		<flag name="external-default-callbacks">Enable external default callback functions</flag>
		<flag name="extrakeys">Enable extrakeys module</flag>
		<flag name="generator">Enable NUMS generator module</flag>
		<flag name="lowmem">Reduce runtime memory usage at the expense of performance (ecmult window size 4, gen precision 2)</flag>
		<flag name="musig">Enable MuSig module</flag>
		<flag name="rangeproof">Enable Pedersen / zero-knowledge range proofs module</flag>
		<flag name="recovery">Enable ECDSA pubkey recovery module</flag>
		<flag name="schnorrsig">Enable Schnorr signature module</flag>
		<flag name="surjectionproof">Enable surjection proof module</flag>
		<flag name="valgrind">Compile in valgrind memory hints</flag>
		<flag name="whitelist">Enable key whitelisting module</flag>
	</use>
	<upstream>
		<remote-id type="github">BlockstreamResearch/secp256k1-zkp</remote-id>
	</upstream>
</pkgmetadata>

Lint Warnings

USE Flags

Manage flags for this package: euse -i <flag> -p dev-libs/libsecp256k1-zkp | euse -E <flag> -p dev-libs/libsecp256k1-zkp | euse -D <flag> -p dev-libs/libsecp256k1-zkp

Flag Description 0.1.0_pre20260710 0.1.0_pre20240203
asm Enable x86_64 assembly optimisation ⊕ ⊕
bppp Enable Bulletproofs++ module ✓ ✓
ecdh Enable ECDH shared secret computation ⊕ ⊕
ecdsa-adaptor Enable ECDSA adaptor module ✓ ✓
ecdsa-s2c Enable ECDSA sign-to-contract module ✓ ✓
ellswift Enable ElligatorSwift encoding for public keys ⊕ ⊕
experimental Allow experimental USE flags ✓ ✓
external-default-callbacks Enable external default callback functions ✓ ✓
extrakeys Enable extrakeys module ⊕ ⊕
generator Enable NUMS generator module ✓ ✓
lowmem Reduce runtime memory usage at the expense of performance (ecmult window size 4, gen precision 2) ✓ ✓
musig Enable MuSig module ✓ ✓
rangeproof Enable Pedersen / zero-knowledge range proofs module ✓ ✓
recovery Enable ECDSA pubkey recovery module ⊕ ⊕
schnorrsig Enable Schnorr signature module ⊕ ⊕
surjectionproof Enable surjection proof module ✓ ✓
test ⚠️ ✓ ✓
valgrind Compile in valgrind memory hints ✓ ✓
whitelist Enable key whitelisting module ✓ ✓

Manifest

Type File Size Versions
DIST libsecp256k1-PR1159-772e74.patch 4008 bytes 0.1.0_pre20260710, 0.1.0_pre20240203
DIST libsecp256k1-zkp-0.1.0_pre20240203.tar.gz 2769619 bytes 0.1.0_pre20240203
DIST libsecp256k1-zkp-0.1.0_pre20260710.tar.gz 2288076 bytes 0.1.0_pre20260710
Unmatched Entries
Type File Size