Skip to content

Commit 834b5d0

Browse files
committed
Fixup: der2compact() and compac2der() methods have been removed from bitcoin-kmp
1 parent 8604736 commit 834b5d0

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,6 @@ object Crypto {
240240

241241
def isDefinedHashTypeSignature(sig: ByteVector): Boolean = bitcoin.Crypto.isDefinedHashTypeSignature(sig.toArray)
242242

243-
def compact2der(signature: ByteVector64): ByteVector = bitcoin.Crypto.compact2der(signature)
244-
245-
def der2compact(signature: ByteVector): ByteVector64 = bitcoin.Crypto.der2compact(signature.toArray)
246-
247243
/**
248244
* @param data data
249245
* @param signature signature

src/test/scala/fr/acinq/bitcoin/scalacompat/CryptoSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package fr.acinq.bitcoin.scalacompat
33
import fr.acinq.bitcoin.Base58.Prefix
44
import fr.acinq.bitcoin.scalacompat.Crypto._
55
import fr.acinq.bitcoin.{Base58, Base58Check}
6+
import fr.acinq.secp256k1.Secp256k1
67
import org.scalatest.FlatSpec
78
import scodec.bits._
89

@@ -157,7 +158,7 @@ class CryptoSpec extends FlatSpec {
157158

158159
dataset.map {
159160
case (k, m, s) =>
160-
val sig: ByteVector = Crypto.compact2der(Crypto.sign(Crypto.sha256(ByteVector.view(m.getBytes("UTF-8"))), PrivateKey(k)))
161+
val sig: ByteVector = ByteVector.view(Secp256k1.get().compact2der(Crypto.sign(Crypto.sha256(ByteVector.view(m.getBytes("UTF-8"))), PrivateKey(k)).toArray))
161162
assert(sig == s)
162163
}
163164
}

src/test/scala/fr/acinq/bitcoin/scalacompat/SegwitSpec.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package fr.acinq.bitcoin.scalacompat
22

33
import fr.acinq.bitcoin.scalacompat.Crypto.PrivateKey
44
import fr.acinq.bitcoin.{Base58, Base58Check, ScriptFlags, SigHash, SigVersion}
5+
import fr.acinq.secp256k1.Secp256k1
56
import org.scalatest.FunSuite
67
import scodec.bits._
78

@@ -30,7 +31,8 @@ class SegwitSpec extends FunSuite {
3031
val priv = PrivateKey(hex"619c335025c7f4012e556c2a58b2506e30b8511b53ade95ea316fd8c3286feb901")
3132
val pub = priv.publicKey
3233
val sig = hex"304402203609e17b84f6a7d30c80bfa610b5b4542f32a8a0d5447a12fb1366d7f01cc44a0220573a954c4518331561406f90300e8f3358f51928d43c212a8caed02de67eebee"
33-
assert(Crypto.verifySignature(hash, Crypto.der2compact(sig), pub))
34+
val compact = ByteVector64(ByteVector(Secp256k1.get().der2compact(sig.toArray)))
35+
assert(Crypto.verifySignature(hash, ByteVector64(compact), pub))
3436

3537
val sigScript = hex"4830450221008b9d1dc26ba6a9cb62127b02742fa9d754cd3bebf337f7a55d114c8e5cdd30be022040529b194ba3f9281a99f2b1c0a19c0489bc22ede944ccf4ecbab4cc618ef3ed01"
3638
val tx1 = tx.updateSigScript(0, sigScript)

0 commit comments

Comments
 (0)