Skip to content

Commit d7fe91b

Browse files
authored
Merge pull request #362 from rsksmart/6500-release
6500 release
2 parents dd4a20f + 7ead4db commit d7fe91b

File tree

4 files changed

+21
-13
lines changed

4 files changed

+21
-13
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ ext {
7474
junitSuiteVersion = '1.10.3'
7575
mockitoInlineVer = '5.2.0'
7676
mockitoJupiterVer = '5.12.0'
77-
rskjcoreVersion = '6.5.0-SNAPSHOT'
77+
rskjcoreVersion = '6.5.0-ARROWHEAD'
7878
}
7979

8080
dependencies {

gradle/verification-metadata.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,14 @@
7777
<sha256 value="c717c468bfc91536f1dbc0d98d6116a8e7c49fbaff643ef8710e7505cc450878" origin="Generated by Gradle"/>
7878
</artifact>
7979
</component>
80+
<component group="co.rsk" name="rskj-core" version="6.5.0-ARROWHEAD">
81+
<artifact name="rskj-core-6.5.0-ARROWHEAD.jar">
82+
<sha256 value="7721f59632d9ff825b0bb23cf52fa3eff347852068a03d792ce18d0deae547ae" origin="Generated by Gradle"/>
83+
</artifact>
84+
<artifact name="rskj-core-6.5.0-ARROWHEAD.module">
85+
<sha256 value="16283f4aebbf5b5b35c63f098d81fb0d2aeb5e9fc3be51128ab300333127077f" origin="Generated by Gradle"/>
86+
</artifact>
87+
</component>
8088
<component group="co.rsk.bitcoinj" name="bitcoinj-thin" version="0.14.4-rsk-16">
8189
<artifact name="bitcoinj-thin-0.14.4-rsk-16.jar">
8290
<sha256 value="53957d6941a882f7aa33188da3dadcf96f15fa2ffd62e9130937eb84e98f11a4" origin="Generated by Gradle"/>

src/main/java/co/rsk/federate/BtcToRskClient.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -329,22 +329,22 @@ private void validateCoinbaseInformation(CoinbaseInformation coinbaseInformation
329329
throw new IllegalArgumentException(message);
330330
}
331331

332+
Optional<co.rsk.bitcoinj.core.Sha256Hash> expectedWitnessCommitment = BitcoinUtils.findWitnessCommitment(coinbaseTransaction);
332333
co.rsk.bitcoinj.core.Sha256Hash calculatedWitnessCommitment = co.rsk.bitcoinj.core.Sha256Hash.twiceOf(
333334
witnessMerkleRoot.getReversedBytes(),
334335
witnessReservedValue
335336
);
336337

337-
BitcoinUtils.findWitnessCommitment(coinbaseTransaction)
338-
.filter(commitment -> commitment.equals(calculatedWitnessCommitment))
339-
.orElseThrow(() -> {
340-
String message = String.format(
341-
"Block %s with segwit peg-in tx %s generated an invalid witness merkle root",
342-
coinbaseInformation.getBlockHash(),
343-
coinbaseTransaction.getHash()
344-
);
345-
logger.error("[validateCoinbaseInformation] {}", message);
346-
return new IllegalArgumentException(message);
347-
});
338+
if (expectedWitnessCommitment.isEmpty() || !expectedWitnessCommitment.get().equals(calculatedWitnessCommitment)) {
339+
String message = String.format(
340+
"Block %s with segwit peg-in tx %s generated an invalid witness commitment",
341+
coinbaseInformation.getBlockHash(),
342+
coinbaseTransaction.getHash()
343+
);
344+
logger.error("[validateCoinbaseInformation] {}", message);
345+
throw new IllegalArgumentException(message);
346+
}
347+
348348
logger.debug(
349349
"[validateCoinbaseInformation] Block {} with segwit peg-in tx {} has a valid witness merkle root",
350350
coinbaseInformation.getBlockHash(),
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
versionNumber='6.5.0.0'
2-
modifier="SNAPSHOT"
2+
modifier="ARROWHEAD"

0 commit comments

Comments
 (0)