Skip to content

Commit 56ff389

Browse files
committed
bump versions
1 parent 017dd8e commit 56ff389

File tree

6 files changed

+25
-12
lines changed

6 files changed

+25
-12
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ repositories {
2828
}
2929
3030
dependencies {
31-
implementation "org.web3j:core:4.10.2"
32-
implementation "org.web3j:web3j-evm:4.10.2"
31+
implementation "org.web3j:core:4.10.3"
32+
implementation "org.web3j:web3j-evm:4.10.3"
3333
}
3434
```
3535

build.gradle

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ plugins {
77
id 'com.diffplug.gradle.spotless' version '4.5.1'
88
id 'io.codearte.nexus-staging' version '0.21.1'
99
id 'de.marcphilipp.nexus-publish' version '0.4.0'
10-
id 'org.jetbrains.kotlin.jvm' version '1.6.21'
11-
id 'de.undercouch.download' version '4.0.0'
10+
id 'org.jetbrains.kotlin.jvm' version '1.8.10'
11+
id 'de.undercouch.download' version '4.1.2'
1212
}
1313

1414
description 'Web3j-evm extension'
1515

1616
ext {
17-
web3jVersion = '4.10.2'
17+
web3jVersion = '4.10.3'
1818
log4jVersion = '2.15.0'
1919
guavaVersion = '28.1-jre'
2020
jacksonVersion = '2.10.0'
2121
klaxonVersion = '5.0.1'
22-
kotlinVersion = '1.6.21'
23-
besuPluginVersion = '23.4.1'
24-
besuInternalVersion = '23.4.1'
22+
kotlinVersion = '1.8.10'
23+
besuPluginVersion = '23.7.0'
24+
besuInternalVersion = '23.7.0'
2525
besuInternalCryptoVersion = '23.1.3'
2626
besuCryptoDepVersion = '0.7.1'
2727
}
@@ -59,7 +59,6 @@ dependencies {
5959
implementation "org.web3j:core:$web3jVersion"
6060
implementation "com.google.guava:guava:$guavaVersion"
6161
implementation "com.beust:klaxon:$klaxonVersion"
62-
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
6362
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
6463

6564
def withoutAbi = { exclude group: 'org.web3j', module: 'abi' }

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
kotlin.code.style=official
22
group=org.web3j
3-
version=4.10.3-SNAPSHOT
3+
version=4.10.4-SNAPSHOT

gradle/spotless/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ task downloadJavaLicense(type: Download) {
99
onlyIfModified true
1010
}
1111

12+
1213
task downloadFormatterProperties(type: Download) {
1314
src 'https://raw.githubusercontent.com/web3j/build-tools/master/gradle/spotless/formatter.properties'
1415
dest new File("$rootDir/gradle/spotless",'formatter.properties')

src/main/kotlin/org/web3j/evm/EmbeddedEthereum.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ import java.util.Optional
4040
import org.web3j.abi.datatypes.Address as wAddress
4141
import org.web3j.protocol.core.methods.request.Transaction as wTransaction
4242
import org.web3j.protocol.core.methods.response.TransactionReceipt as wTransactionReceipt
43+
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.parameters.WithdrawalParameter
4344
import org.web3j.evm.utils.TestAccountsConstants
45+
import org.web3j.protocol.core.methods.response.EthBlock.Withdrawal
4446

4547
/**
4648
* Embedded Web3j Ethereum blockchain.
@@ -309,10 +311,19 @@ class EmbeddedEthereum(
309311
transactionResults,
310312
null, // TODO?
311313
null, // TODO?
312-
blockResult.baseFeePerGas
314+
blockResult.baseFeePerGas,
315+
blockResult.withdrawalsRoot,
316+
blockResult.withdrawals?.map { withdrawalParameter ->
317+
toWithdrawal(withdrawalParameter)
318+
}?.toList()
313319
)
314320
}
315321

322+
private fun toWithdrawal(withdrawalParameter: WithdrawalParameter): Withdrawal {
323+
val withdrawal = withdrawalParameter.toWithdrawal()
324+
return Withdrawal(withdrawal.index.toString(), withdrawal.validatorIndex.toString(), withdrawal.address.toHexString(), withdrawal.amount.toHexString())
325+
}
326+
316327
fun ethGetCode(w3jAddress: wAddress, defaultBlockParameter: String): String {
317328
val blockParameter = BlockParameter(defaultBlockParameter)
318329
val blockNumber: Optional<Long> = blockParameter.number

src/main/kotlin/org/web3j/evm/InMemoryBesuChain.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import org.slf4j.LoggerFactory
5454
import java.math.BigInteger
5555
import java.nio.charset.StandardCharsets
5656
import java.util.Optional
57+
import org.hyperledger.besu.ethereum.storage.keyvalue.VariablesKeyValueStorage
5758
import org.hyperledger.besu.ethereum.vm.CachingBlockHashLookup
5859
import org.hyperledger.besu.evm.internal.EvmConfiguration
5960
import org.hyperledger.besu.evm.worldstate.WorldUpdater
@@ -105,8 +106,9 @@ class InMemoryBesuChain(
105106
)
106107

107108
val keyValueStorage = InMemoryKeyValueStorage()
109+
val variablesStorage = VariablesKeyValueStorage(keyValueStorage)
108110
val blockchainStorage = KeyValueStoragePrefixedKeyBlockchainStorage(
109-
keyValueStorage, MainnetBlockHeaderFunctions()
111+
keyValueStorage, variablesStorage, MainnetBlockHeaderFunctions()
110112
)
111113
val worldStateStorage = WorldStateKeyValueStorage(InMemoryKeyValueStorage())
112114
val worldStatePreimageStorage = WorldStatePreimageKeyValueStorage(InMemoryKeyValueStorage())

0 commit comments

Comments
 (0)