Skip to content

Commit 108b430

Browse files
committed
Use bitcoin-kmp 0.26.0 and set version to 0.43
bitcoin-kmp 0.26.0 uses secp256k1-kmp 0.19.0 which includes ACINQ/secp256k1-kmp#126.
1 parent ab846b7 commit 108b430

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<groupId>fr.acinq</groupId>
44
<artifactId>bitcoin-lib_2.13</artifactId>
55
<packaging>jar</packaging>
6-
<version>0.42</version>
6+
<version>0.43</version>
77
<description>Simple Scala Bitcoin library</description>
88
<url>https://github.com/ACINQ/bitcoin-lib</url>
99
<name>bitcoin-lib</name>
@@ -152,12 +152,12 @@
152152
<dependency>
153153
<groupId>fr.acinq.bitcoin</groupId>
154154
<artifactId>bitcoin-kmp-jvm</artifactId>
155-
<version>0.25.1</version>
155+
<version>0.26.0</version>
156156
</dependency>
157157
<dependency>
158158
<groupId>fr.acinq.secp256k1</groupId>
159159
<artifactId>secp256k1-kmp-jni-jvm</artifactId>
160-
<version>0.18.0</version>
160+
<version>0.19.0</version>
161161
</dependency>
162162
<dependency>
163163
<groupId>org.scodec</groupId>

src/main/scala/fr/acinq/bitcoin/scalacompat/KotlinUtils.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ object KotlinUtils {
101101

102102
implicit def eitherkmp2either[L, R](input: fr.acinq.bitcoin.utils.Either[L, R]): Either[L, R] = if (input.isLeft) Left(input.getLeft) else Right(input.getRight)
103103

104+
implicit def either2keitherkmp[L, R](input: Either[L, R]): fr.acinq.bitcoin.utils.Either[L, R] = input match {
105+
case Left(l) => new fr.acinq.bitcoin.utils.Either.Left[L](l).asInstanceOf[fr.acinq.bitcoin.utils.Either[L, R]]
106+
case Right(r) => new fr.acinq.bitcoin.utils.Either.Right[R](r).asInstanceOf[fr.acinq.bitcoin.utils.Either[L, R]]
107+
}
108+
104109
implicit def scala2kmp(input: ScriptElt): bitcoin.ScriptElt = input match {
105110
case OP_PUSHDATA(data, _) => new bitcoin.OP_PUSHDATA(data)
106111
case _ => scriptEltMapScala2Kmp(input)

src/main/scala/fr/acinq/bitcoin/scalacompat/Musig2.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@ object Musig2 {
2626
* @param extraInput_opt (optional) additional random data.
2727
*/
2828
def generateNonce(sessionId: ByteVector32, signingKey: Either[PrivateKey, PublicKey], publicKeys: Seq[PublicKey], message_opt: Option[ByteVector32], extraInput_opt: Option[ByteVector32]): (SecretNonce, IndividualNonce) = {
29-
val (privateKey, publicKey) = signingKey match {
30-
case Left(priv) => (scala2kmp(priv), priv.publicKey)
31-
case Right(pub) => (null, pub)
32-
}
33-
val nonce = fr.acinq.bitcoin.crypto.musig2.Musig2.generateNonce(sessionId, privateKey, publicKey, publicKeys.map(scala2kmp).asJava, message_opt.map(scala2kmp).orNull, extraInput_opt.map(scala2kmp).orNull)
29+
val nonce = fr.acinq.bitcoin.crypto.musig2.Musig2.generateNonce(sessionId, either2keitherkmp(signingKey.map(scala2kmp).left.map(scala2kmp)), publicKeys.map(scala2kmp).asJava, message_opt.map(scala2kmp).orNull, extraInput_opt.map(scala2kmp).orNull)
3430
(nonce.getFirst, nonce.getSecond)
3531
}
3632

0 commit comments

Comments
 (0)