Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: rsksmart/rskj
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 6713cbe3cc1340436b107d336fd8866141bbbe8e
Choose a base ref
..
head repository: rsksmart/rskj
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: f206fc9dc6ebda26404dc53d12539727e814331c
Choose a head ref
Showing with 10,650 additions and 3,648 deletions.
  1. +0 −6 .github/dependabot.yml
  2. +0 −25 .github/workflows/build_and_test.yml
  3. +4 −4 .github/workflows/{docker.yml → docker-release.yml}
  4. +36 −0 .github/workflows/docker-verification.yml
  5. +2 −2 Dockerfile
  6. +5 −5 gradle/verification-metadata.xml
  7. +1 −1 rskj-core/build.gradle
  8. +210 −14 rskj-core/src/main/java/co/rsk/peg/Bridge.java
  9. +8 −5 rskj-core/src/main/java/co/rsk/peg/BridgeEvents.java
  10. +124 −52 rskj-core/src/main/java/co/rsk/peg/BridgeMethods.java
  11. +140 −65 rskj-core/src/main/java/co/rsk/peg/BridgeSerializationUtils.java
  12. +2 −2 rskj-core/src/main/java/co/rsk/peg/BridgeState.java
  13. +5 −0 rskj-core/src/main/java/co/rsk/peg/BridgeStorageIndexKey.java
  14. +209 −12 rskj-core/src/main/java/co/rsk/peg/BridgeStorageProvider.java
  15. +702 −412 rskj-core/src/main/java/co/rsk/peg/BridgeSupport.java
  16. +2 −2 rskj-core/src/main/java/co/rsk/peg/BridgeSupportFactory.java
  17. +2 −3 rskj-core/src/main/java/co/rsk/peg/BridgeUtils.java
  18. +2 −0 rskj-core/src/main/java/co/rsk/peg/PegTxType.java
  19. +84 −39 rskj-core/src/main/java/co/rsk/peg/PegUtils.java
  20. +41 −54 rskj-core/src/main/java/co/rsk/peg/PegUtilsLegacy.java
  21. +42 −17 rskj-core/src/main/java/co/rsk/peg/StateForFederator.java
  22. +76 −0 rskj-core/src/main/java/co/rsk/peg/StateForProposedFederator.java
  23. +49 −10 rskj-core/src/main/java/co/rsk/peg/bitcoin/BitcoinUtils.java
  24. +5 −0 rskj-core/src/main/java/co/rsk/peg/constants/BridgeConstants.java
  25. +8 −7 rskj-core/src/main/java/co/rsk/peg/constants/BridgeRegTestConstants.java
  26. +3 −3 rskj-core/src/main/java/co/rsk/peg/federation/FederationChangeResponseCode.java
  27. +67 −0 rskj-core/src/main/java/co/rsk/peg/federation/FederationContext.java
  28. +3 −1 rskj-core/src/main/java/co/rsk/peg/federation/FederationStorageIndexKey.java
  29. +3 −0 rskj-core/src/main/java/co/rsk/peg/federation/FederationStorageProvider.java
  30. +63 −1 rskj-core/src/main/java/co/rsk/peg/federation/FederationStorageProviderImpl.java
  31. +207 −6 rskj-core/src/main/java/co/rsk/peg/federation/FederationSupport.java
  32. +288 −151 rskj-core/src/main/java/co/rsk/peg/federation/FederationSupportImpl.java
  33. +11 −5 rskj-core/src/main/java/co/rsk/peg/federation/constants/FederationConstants.java
  34. +15 −16 rskj-core/src/main/java/co/rsk/peg/federation/constants/FederationMainNetConstants.java
  35. +51 −10 rskj-core/src/main/java/co/rsk/peg/federation/constants/FederationRegTestConstants.java
  36. +34 −14 rskj-core/src/main/java/co/rsk/peg/federation/constants/FederationTestNetConstants.java
  37. +3 −3 rskj-core/src/main/java/co/rsk/peg/pegin/PeginProcessAction.java
  38. +4 −3 rskj-core/src/main/java/co/rsk/peg/utils/BridgeEventLogger.java
  39. +126 −70 rskj-core/src/main/java/co/rsk/peg/utils/BridgeEventLoggerImpl.java
  40. +16 −18 rskj-core/src/main/java/co/rsk/peg/utils/BrigeEventLoggerLegacyImpl.java
  41. +2 −2 ...ore/src/main/java/co/rsk/peg/utils/{UnrefundablePeginReason.java → NonRefundablePeginReason.java}
  42. +1 −1 rskj-core/src/main/java/co/rsk/util/PreflightChecksUtils.java
  43. +5 −2 rskj-core/src/main/java/org/ethereum/config/blockchain/upgrades/ConsensusRule.java
  44. +87 −84 rskj-core/src/main/resources/expected.conf
  45. +3 −0 rskj-core/src/main/resources/reference.conf
  46. +1 −1 rskj-core/src/main/resources/version.properties
  47. +45 −7 rskj-core/src/test/java/co/rsk/RskTestUtils.java
  48. +10 −17 rskj-core/src/test/java/co/rsk/db/RepositoryImplOriginalTest.java
  49. +7 −11 rskj-core/src/test/java/co/rsk/db/RepositoryImplTest.java
  50. +279 −43 rskj-core/src/test/java/co/rsk/peg/BridgeSerializationUtilsTest.java
  51. +26 −30 rskj-core/src/test/java/co/rsk/peg/BridgeStorageProviderPegoutTxIndexTests.java
  52. +1,237 −3 rskj-core/src/test/java/co/rsk/peg/BridgeStorageProviderTest.java
  53. +59 −69 rskj-core/src/test/java/co/rsk/peg/BridgeSupportAddSignatureTest.java
  54. +19 −11 rskj-core/src/test/java/co/rsk/peg/BridgeSupportFlyoverTest.java
  55. +7 −1 rskj-core/src/test/java/co/rsk/peg/BridgeSupportIT.java
  56. +4 −0 rskj-core/src/test/java/co/rsk/peg/BridgeSupportProcessFundsMigrationTest.java
  57. +64 −55 rskj-core/src/test/java/co/rsk/peg/BridgeSupportRegisterBtcTransactionTest.java
  58. +634 −0 rskj-core/src/test/java/co/rsk/peg/BridgeSupportRejectedPeginTest.java
  59. +32 −69 rskj-core/src/test/java/co/rsk/peg/BridgeSupportReleaseBtcTest.java
  60. +1,536 −0 rskj-core/src/test/java/co/rsk/peg/BridgeSupportSvpTest.java
  61. +294 −84 rskj-core/src/test/java/co/rsk/peg/BridgeSupportTest.java
  62. +51 −0 rskj-core/src/test/java/co/rsk/peg/BridgeSupportTestUtil.java
  63. +318 −8 rskj-core/src/test/java/co/rsk/peg/BridgeTest.java
  64. +535 −307 rskj-core/src/test/java/co/rsk/peg/BridgeTestIntegration.java
  65. +1 −21 rskj-core/src/test/java/co/rsk/peg/BridgeUtilsTest.java
  66. +11 −11 rskj-core/src/test/java/co/rsk/peg/PegUtilsEvaluatePeginTest.java
  67. +155 −132 rskj-core/src/test/java/co/rsk/peg/PegUtilsGetTransactionTypeTest.java
  68. +59 −31 rskj-core/src/test/java/co/rsk/peg/PegUtilsLegacyGetTransactionTypeTest.java
  69. +108 −110 rskj-core/src/test/java/co/rsk/peg/PegUtilsLegacyTest.java
  70. +42 −2 rskj-core/src/test/java/co/rsk/peg/PegUtilsTest.java
  71. +14 −24 rskj-core/src/test/java/co/rsk/peg/RepositoryBtcBlockStoreWithCacheTest.java
  72. +44 −46 rskj-core/src/test/java/co/rsk/peg/StateForFederatorTest.java
  73. +68 −0 rskj-core/src/test/java/co/rsk/peg/StateForProposedFederatorTest.java
  74. +21 −1 rskj-core/src/test/java/co/rsk/peg/bitcoin/BitcoinTestUtils.java
  75. +343 −79 rskj-core/src/test/java/co/rsk/peg/bitcoin/BitcoinUtilsTest.java
  76. +50 −1 rskj-core/src/test/java/co/rsk/peg/constants/BridgeConstantsTest.java
  77. +127 −0 rskj-core/src/test/java/co/rsk/peg/federation/FederationContextTest.java
  78. +192 −8 rskj-core/src/test/java/co/rsk/peg/federation/FederationStorageProviderImplTests.java
  79. +378 −1,074 rskj-core/src/test/java/co/rsk/peg/federation/FederationSupportImplTest.java
  80. +12 −11 rskj-core/src/test/java/co/rsk/peg/federation/P2shErpFederationBuilder.java
  81. +19 −8 rskj-core/src/test/java/co/rsk/peg/federation/PowpegMigrationTest.java
  82. +711 −0 rskj-core/src/test/java/co/rsk/peg/federation/VoteFederationChangeTest.java
  83. +71 −52 rskj-core/src/test/java/co/rsk/peg/federation/constants/FederationConstantsTest.java
  84. +123 −0 rskj-core/src/test/java/co/rsk/peg/federation/constants/FederationRegTestConstantsTest.java
  85. +151 −149 rskj-core/src/test/java/co/rsk/peg/utils/BridgeEventLoggerImplTest.java
  86. +14 −9 rskj-core/src/test/java/co/rsk/peg/utils/BridgeEventLoggerLegacyImplTest.java
  87. +3 −3 rskj-core/src/test/java/co/rsk/peg/utils/BridgeEventLoggerTest.java
  88. +14 −25 rskj-core/src/test/java/co/rsk/remasc/RemascStorageProviderTest.java
  89. +1 −1 rskj-core/src/test/java/co/rsk/util/PreflightChecksUtilsTest.java
  90. +3 −0 rskj-core/src/test/java/org/ethereum/config/blockchain/upgrades/ActivationConfigTest.java
  91. +4 −1 rskj-core/src/test/java/org/ethereum/config/blockchain/upgrades/ActivationConfigsForTest.java
  92. +2 −6 rskj-core/src/test/java/org/ethereum/jsontestsuite/TestRunner.java
6 changes: 0 additions & 6 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -5,9 +5,3 @@ updates:
directory: /
schedule:
interval: daily

# Maintain dependencies for Docker
- package-ecosystem: docker
directory: /
schedule:
interval: daily
25 changes: 0 additions & 25 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
@@ -262,31 +262,6 @@ jobs:
path: |
rskj-core/build/reports/
unit-tests-java21:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 #v4.2.1

- name: Setup Java & Gradle
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 #v4.4.0
with:
java-version: '21'
distribution: 'temurin'
cache: 'gradle'

- uses: actions/cache/restore@3624ceb22c1c5a301c8db4169662070a689d9ea8 #v4.1.1
name: Restore Gradle Wrapper
with:
path: |
gradle/wrapper/gradle-wrapper.jar
key: gradle-wrapper-v1
fail-on-cache-miss: true

- name: Run tests
run: |
./gradlew --no-daemon --stacktrace test
integration-tests:
needs: build
runs-on: ubuntu-latest
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: Docker image
name: Docker image release

on:
on:
push:
branches:
- master
@@ -36,10 +36,10 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push
- name: Build and push to registry
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 #v6.9.0
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
labels: ${{ steps.meta.outputs.labels }}
36 changes: 36 additions & 0 deletions .github/workflows/docker-verification.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Docker image validation

on:
pull_request:
paths:
- 'Dockerfile'
- '.github/workflows/docker-verification.yml'
types: [opened, synchronize, reopened]

# Declare default permissions as read only.
permissions: read-all

jobs:
docker:
runs-on: ubuntu-20.04

steps:
- name: Checkout
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 #v4.2.1

- name: Build Docker image for validation
run: |
docker build -t rsksmart/rskj:latest .
- name: Run Docker container
run: |
docker run -d --name rskj-container rsksmart/rskj:latest --regtest
- name: Check Docker container built
run: |
if [ $(docker inspect -f '{{.State.Running}}' rskj-container) = "true" ]; then
echo "Container is running properly"
else
echo "Container failed to start"
exit 1
fi
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM eclipse-temurin:21-jdk@sha256:5ad4efff3364b06c61578b267138359bcba92acc20dfd533f35b75c709a6f10b AS build
FROM eclipse-temurin:17-jdk@sha256:0613a19436dc8f745914b25235d43f3b0eddb8d432d19edce30ffaf2d2f95403 AS build

RUN apt-get update -y && \
apt-get install -y git curl gnupg
@@ -19,7 +19,7 @@ RUN gpg --keyserver https://secchannel.rsk.co/SUPPORT.asc --recv-keys 1DC9157991
modifier=$(sed -n 's/^modifier=//p' "$file" | tr -d "\"'") && \
cp "rskj-core/build/libs/rskj-core-$version_number-$modifier-all.jar" rsk.jar

FROM eclipse-temurin:21-jre@sha256:4c1ec9743c333c9d47f55d883c4e317d117e198899e7edf1d9cf4c89253b1b9d
FROM eclipse-temurin:17-jre@sha256:38e0afc86a10bf4cadbf1586fb617b3a9a4d09c9a0be882e29ada4ed0895fc84
LABEL org.opencontainers.image.authors="ops@rootstocklabs.com"

RUN useradd -ms /sbin/nologin -d /var/lib/rsk rsk
10 changes: 5 additions & 5 deletions gradle/verification-metadata.xml
Original file line number Diff line number Diff line change
@@ -54,12 +54,12 @@
<sha256 value="c717c468bfc91536f1dbc0d98d6116a8e7c49fbaff643ef8710e7505cc450878" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="co.rsk.bitcoinj" name="bitcoinj-thin" version="0.14.4-rsk-16">
<artifact name="bitcoinj-thin-0.14.4-rsk-16.jar">
<sha256 value="53957d6941a882f7aa33188da3dadcf96f15fa2ffd62e9130937eb84e98f11a4" origin="Generated by Gradle"/>
<component group="co.rsk.bitcoinj" name="bitcoinj-thin" version="0.14.4-rsk-17">
<artifact name="bitcoinj-thin-0.14.4-rsk-17.jar">
<sha256 value="beff6002e72162984daa3e7016b1a6fb6d372e5cfb14101a50d150c0adfbda71" origin="Generated by Gradle"/>
</artifact>
<artifact name="bitcoinj-thin-0.14.4-rsk-16.pom">
<sha256 value="ea7726838385d7694f63622398d871b92a247b83418fe4d6cb9c6f3d5991fd3a" origin="Generated by Gradle"/>
<artifact name="bitcoinj-thin-0.14.4-rsk-17.pom">
<sha256 value="32fca4aac555f60d824cda58f69e64a7641f60dbbf5ec733966dbe2ded3214d7" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.diffplug.durian" name="durian-collect" version="1.2.0">
2 changes: 1 addition & 1 deletion rskj-core/build.gradle
Original file line number Diff line number Diff line change
@@ -273,7 +273,7 @@ ext {
jaxwsRtVer : '2.3.5',
picocliVer : '4.6.3',

bitcoinjThinVer: '0.14.4-rsk-17-SNAPSHOT',
bitcoinjThinVer: '0.14.4-rsk-17',
rskjNativeVer: '1.3.0',
]

Loading