kngako
83dff95ece
Update .gitsubmodule for libsecp256k1
2024-08-23 02:09:58 +02:00
kngako
3c01a2aad4
Use frost in Secp256k1 native logic
2024-08-04 23:53:28 +02:00
Kgothatso
4826863644
Update secp git submodule
2024-08-03 19:56:03 +02:00
Kgothatso
600431caa1
Update gitignore
2024-08-01 00:32:13 +02:00
kngako
30d690ee6e
Add libsecp256k1-zkp submodule for frost logic
2024-07-31 07:59:58 +02:00
kngako
4e1b38d163
Remove secp256k1 submodule
2024-07-31 07:58:35 +02:00
Fabrice Drouin
eb92fccbd6
Build a universal JNI binary for macos ( #106 )
...
Universal libraries embed both arm64 and x64 binaries.
2024-03-12 10:09:34 +01:00
Fabrice Drouin
bae4744bcb
Add macos build targets ( #104 )
...
* Add macos build targets
* Update snapshot publishing script
2024-03-04 17:58:20 +01:00
Fabrice Drouin
202b0c94b6
Add support for musig2 ( #93 )
...
* Use Jonas Nick's musig2 branch
* Reformat c code (no functional changes)
* Implement musig2
* Add documentation to musig2 functions (#97 )
Usage of the Musig2 functions isn't intuitive at all, especially with
the key aggregation cache and session data. It's important to provide
accurate documentation to help users understand how to correctly produce
musig2 signatures.
We also change argument names to match Kotlin best practices instead of
using the same argument names as C functions.
* Add musig2 reference tests (no functional changes)
---------
Co-authored-by: Bastien Teinturier <31281497+t-bast@users.noreply.github.com>
2024-02-14 13:28:22 +01:00
Fabrice Drouin
8ba5d4652e
Use kotlin 1.9 ( #92 )
...
Use kotlin 1.9
2024-01-23 15:44:06 +01:00
Fabrice Drouin
e94e41b896
Update secp256k1 to version 0.4.1 ( #96 )
...
Use secp256k1 0.4.1
2024-01-02 11:16:36 +01:00
Fabrice Drouin
3706a546a2
Use secp256k1 0.4.0 ( #85 )
2023-09-18 14:05:36 +02:00
Fabrice Drouin
6ef94df247
Use secp256k1 0.3.2 ( #83 )
2023-06-28 10:43:05 +02:00
Fabrice Drouin
6fedb1577c
Update build for macos M1 ( #77 )
2023-04-13 09:15:43 +02:00
Fabrice Drouin
94bb2d67cf
Use secp256k1 0.3.1 ( #76 )
2023-04-11 19:10:51 +02:00
Fabrice Drouin
bf05a001fe
Update Android build plugin and tools ( #75 )
2023-04-11 18:42:06 +02:00
Fabrice Drouin
8c984678be
Use secp256k1 0.3.0 ( #72 )
...
* Use secp256k1 0.3.0
* Set version to 0.8.0-SNAPSHOT
2023-03-09 11:10:41 +01:00
Fabrice Drouin
d59def1c79
Use secp256k1 0.2.0 ( #67 )
2022-12-13 19:33:28 +01:00
Fabrice Drouin
d01a067159
Update secp256k1 sources ( #60 )
...
* Set version to 0.6.5-SNAPSHOT
* Update secp256k1 sources
We use 44c2452fd387f7ca604ab42d73746e7d3a44d8a2, same as bitcoin core at c41bfd1070176efcaae7fa33313cb4c3e88b44b0
2022-08-03 10:01:40 +02:00
Fabrice Drouin
118c72064c
Update secp256k1 sources ( #52 )
...
We're now at 8746600eec5e7fcd35dabd480839a3a4bdfee87b, same as bitcoin core at 747cdf1d652d8587e9f2e3d4436c3ecdbf56d0a5
2022-04-11 13:34:59 +02:00
Fabrice Drouin
de3fc7fe11
CI: fix windows tests ( #48 )
...
Github Actions modified their windows runners which broke our build. As recommended, we now uses `msys2` on windows and install the packages that we need.
2022-03-23 15:45:45 +01:00
Fabrice Drouin
c3602dc649
Update secp256k1 sources ( #40 )
...
We're now at 0559fc6e41b65af6e52c32eb9b1286494412a162, same as bitcoin core at 98a2ddcd6ed01a38cd0dad7c1abc7023a60d3fd0
2021-12-20 19:35:23 +01:00
Fabrice Drouin
ac7d4983d5
Export Schnorr signature API ( #32 )
...
Implement Schnorr signatures (BIP 340)
2021-11-23 17:38:46 +01:00
Fabrice Drouin
6955c7416a
Add option to skip building and testing Android libraries ( #33 )
...
* Add otpion to skip building and testing Android libraries
Add `skip.android=true` to the local.properties files at the project's root to skip Android builds.
2021-10-25 14:27:02 +02:00
Fabrice Drouin
3a394cdddc
Update secp256k1 sources to be8d9c262f ( #29 )
2021-09-22 15:03:20 +02:00
Fabrice Drouin
2b0254affb
Update secp256k1 sources ( #19 )
...
We're now at efad350, the same commit that bitcoin core is using
2021-06-17 11:42:50 +02:00
Fabrice Drouin
ad1979c11e
Update libsecp256k1 code ( #16 )
...
There are no external dependencies now
2021-03-19 19:07:05 +01:00
Salomon BRYS
d702925e40
Kotlin 1.4.0 ( #11 )
...
Co-authored-by: Salomon BRYS <salomon@kodein.net>
2020-08-18 10:52:42 +02:00
Salomon BRYS
6c850eb2c4
Native jni build ( #5 )
...
* Each native library is in its own jar. Got rid of cross compilation. The project is `secp256k1` and not `secp256k1-kmp`.
* Updated CI to use all 3 OS VMs
Co-authored-by: Salomon BRYS <salomon@kodein.net>
2020-07-09 14:54:34 +02:00
Salomon BRYS
fa425731a1
GitHub actions ( #2 )
...
* Updated readme, enabled automatc testing
* Snapshot support
* Release CI support
Co-authored-by: Salomon BRYS <salomon@kodein.net>
2020-07-03 19:12:38 +02:00
Salomon BRYS
3b3d67a4fe
JNI built in JNI
2020-07-01 18:26:24 +02:00
Salomon BRYS
6e4763e55b
Using javac to generate header
2020-07-01 13:53:26 +02:00
Salomon BRYS
1d9d57ca0a
Android & JVM loader in their own modules
2020-07-01 12:15:04 +02:00
Salomon BRYS
4bdc836556
Explicit Signature & PubKey formats + bug fixes
2020-06-29 17:10:58 +02:00
Salomon BRYS
3c317da9f5
Linux build in macos
2020-06-29 13:02:45 +02:00
Salomon BRYS
548fb27c33
Compat with linux host
2020-06-29 11:41:34 +02:00
Salomon BRYS
ff37b86ff3
Android implementation
2020-06-26 20:50:32 +02:00
Salomon BRYS
08b6d16836
Native & iOS implementation
2020-06-26 17:10:48 +02:00
Salomon BRYS
54abe2a397
JVM implementation
2020-06-26 13:48:50 +02:00