Skip to content

Commit 015739f

Browse files
Merge pull request #134 from OpenFuturePlatform/public-api-elaman
Upgraded to secure web3j dependency
2 parents 07f5312 + 1e6f428 commit 015739f

File tree

6 files changed

+44
-24
lines changed

6 files changed

+44
-24
lines changed

.github/workflows/open-api-ci-cd.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ jobs:
5151
- name: Checkout repository
5252
uses: actions/checkout@v2
5353

54-
- name: Prepare Java SDK 11
54+
- name: Prepare Java SDK 17
5555
uses: actions/setup-java@v1
5656
with:
57-
java-version: 11
57+
java-version: 17
5858

5959
- name: Cache Gradle packages
6060
uses: actions/cache@v2
@@ -109,10 +109,10 @@ jobs:
109109
- name: Checkout repository
110110
uses: actions/checkout@v2
111111

112-
- name: Prepare Java SDK 11
112+
- name: Prepare Java SDK 17
113113
uses: actions/setup-java@v1
114114
with:
115-
java-version: 11
115+
java-version: 17
116116

117117
- name: Build project
118118
run: ./gradlew assemble

build.gradle

Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
11
plugins {
22
id 'jacoco'
33
id 'idea'
4-
id 'org.jetbrains.kotlin.jvm' version '1.3.72'
5-
id 'org.jetbrains.kotlin.kapt' version '1.3.72'
6-
id 'org.jetbrains.kotlin.plugin.spring' version '1.3.72'
7-
id 'org.jetbrains.kotlin.plugin.jpa' version '1.3.72'
8-
id 'org.springframework.boot' version '2.0.4.RELEASE'
4+
id 'org.jetbrains.kotlin.jvm' version '1.8.22'
5+
id 'org.jetbrains.kotlin.kapt' version '1.8.22'
6+
id 'org.jetbrains.kotlin.plugin.spring' version '1.8.22'
7+
id 'org.jetbrains.kotlin.plugin.jpa' version '1.8.22'
8+
id 'org.springframework.boot' version '2.7.18'
99
id 'com.palantir.git-version' version '0.12.0-rc2'
1010
id 'io.zensoft.versioning' version '1.1.0'
1111
}
1212

1313
apply plugin: 'io.spring.dependency-management'
1414

1515
group = 'io.openfuture.api'
16-
sourceCompatibility = 11
16+
sourceCompatibility = 17
17+
targetCompatibility = 17
1718

1819
repositories {
1920
mavenCentral()
2021
}
2122

2223
ext {
23-
s3Version = "1.11.333"
24+
s3Version = "1.12.261"
2425
}
2526

2627
dependencies {
@@ -30,6 +31,7 @@ dependencies {
3031
implementation("org.springframework.boot:spring-boot-starter-freemarker")
3132
implementation("org.springframework.boot:spring-boot-starter-security")
3233
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
34+
implementation("org.springframework.boot:spring-boot-starter-validation")
3335

3436
// OAuth
3537
implementation("org.springframework.security:spring-security-oauth2-client")
@@ -41,8 +43,14 @@ dependencies {
4143

4244
// Ethereum
4345
implementation("org.web3j:web3j-spring-boot-starter:1.6.0")
44-
implementation('org.web3j:core:4.5.0')
45-
compile group: 'org.web3j', name: 'web3j-sokt', version: '0.2.1'
46+
implementation('org.web3j:core:4.12.0'){
47+
exclude group : 'org.bouncycastle', module : 'bcprov-jdk18on'
48+
exclude group : 'com.squareup.okhttp3', module : 'okhttp'
49+
}
50+
implementation('org.bouncycastle:bcprov-jdk18on:1.78.1')
51+
implementation('com.squareup.okhttp3:okhttp:4.12.0')
52+
53+
implementation('org.web3j:web3j-sokt:0.4.0')
4654
// AWS
4755
implementation("com.amazonaws:aws-java-sdk-s3:${s3Version}")
4856

@@ -60,11 +68,20 @@ dependencies {
6068
implementation('commons-io:commons-io:2.8.0')
6169
implementation 'org.apache.commons:commons-lang3:3.6'
6270

63-
implementation('org.apache.httpcomponents:httpclient:4.5.12')
71+
implementation('org.apache.httpcomponents:httpclient:4.5.13')
6472

6573
// Test
6674
testImplementation('org.springframework.boot:spring-boot-starter-test')
6775
testImplementation("org.mockito:mockito-core:2.22.0")
76+
77+
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.3'
78+
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.3'
79+
testImplementation("junit:junit:4.13.1")
80+
81+
}
82+
83+
test {
84+
useJUnitPlatform()
6885
}
6986

7087
sourceSets {
@@ -79,13 +96,13 @@ sourceSets {
7996
compileKotlin {
8097
kotlinOptions {
8198
freeCompilerArgs = ["-Xjsr305=strict"]
82-
jvmTarget = "11"
99+
jvmTarget = "17"
83100
}
84101
}
85102
compileTestKotlin {
86103
kotlinOptions {
87104
freeCompilerArgs = ["-Xjsr305=strict"]
88-
jvmTarget = "11"
105+
jvmTarget = "17"
89106
}
90107
}
91108

@@ -111,7 +128,7 @@ jacocoTestReport {
111128
check.dependsOn jacocoTestReport
112129

113130
// Front
114-
processResources.dependsOn(':frontend:assemble')
115-
processResources.dependsOn(':widget:assemble')
116-
processResources.dependsOn(':tracker:assemble')
117-
processResources.dependsOn(':payment-chooser:assemble')
131+
//processResources.dependsOn(':frontend:assemble')
132+
//processResources.dependsOn(':widget:assemble')
133+
//processResources.dependsOn(':tracker:assemble')
134+
//processResources.dependsOn(':payment-chooser:assemble')
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.4.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/kotlin/io/openfuture/api/component/web3/event/PaymentCompletedDecoder.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class PaymentCompletedDecoder(private val ethereumScaffoldPropertyRepository: Et
4141
val signature = mutableListOf(
4242
object : TypeReference<Uint256>() {},
4343
object : TypeReference<Address>() {},
44-
object : TypeReference<Uint256>() {},
44+
object : TypeReference<Bytes32>() {},
4545
object : TypeReference<Uint256>() {}
4646
)
4747

src/main/kotlin/io/openfuture/api/domain/PageRequest.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ open class PageRequest(
1616

1717
override fun getOffset(): Long = offset
1818

19-
override fun getSort(): Sort = Sort(ASC, "id")
19+
override fun getSort(): Sort = Sort.by(ASC, "id")
2020

2121
override fun first(): Pageable = PageRequest(0, limit)
22+
override fun withPage(pageNumber: Int): Pageable = PageRequest(pageNumber.toLong(), limit)
2223

2324
override fun previous(): PageRequest {
2425
return if (offset == 0L) this else {

src/test/kotlin/io/openfuture/api/component/scaffold/V1ScaffoldCompilerTests.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ import org.junit.Test
1515
import org.mockito.BDDMockito.given
1616
import org.mockito.Mock
1717
import java.nio.charset.Charset
18+
import java.util.*
19+
import kotlin.collections.HashMap
1820

1921
internal class V1ScaffoldCompilerTests : UnitTest() {
2022

@@ -225,7 +227,7 @@ internal class V1ScaffoldCompilerTests : UnitTest() {
225227

226228
private fun createScaffoldContent(): String {
227229
val resource = javaClass.classLoader
228-
.getResource("templates/ethereum/scaffold_${ethereumScaffoldCompiler.getVersion().name.toLowerCase()}.ftl")
230+
.getResource("templates/ethereum/scaffold_${ethereumScaffoldCompiler.getVersion().name.lowercase()}.ftl")
229231
return IOUtils.toString(resource, Charset.defaultCharset())
230232
}
231233

0 commit comments

Comments
 (0)