This is an automated email from the ASF dual-hosted git repository. toulmean pushed a change to branch 1.4 in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git.
omit 892fd5e ignore netty license files in rat check omit 539919e Add netty license folder to the bin distro omit dd71af3 Make sure source build works omit 5170351 Fix workflows to match new apache policy omit 0d1c607 Update copyright year. 🎊Happy new year!🎊 omit 22f25a3 Add license and notice for binary distributions add 023255a update version number to 1.5 add 2293c03 Merge branch 'master' of github.com:apache/incubator-tuweni add 4304d73 Add license and notice for binary distributions add 72681ad Update copyright year. 🎊Happy new year!🎊 add cdd02b8 Use GuardedByteArray to store the secret key of the wallet add c71f0b9 Fix workflows to match new apache policy add 6b7aa59 Make sure source build works add 8a6c8c3 Merge pull request #189 from atoulme/wallet_with_guarded_secret_key add 26b8469 Fix the URLs of the tag names in releases add 252bf2d Merge pull request #190 from atoulme/fix_urls add 4d30905 Add sodium to hashing add 30f375d Add sodium to hashing add 9dcd526 Merge pull request #191 from atoulme/add_sodium_to_hashing add d8c9f2b Better handle exceptions for JSON-RPC add 2b5d6c3 Merge pull request #192 from atoulme/better_jsonrpc add 38902fa add bootstrap css to wallet, make it look nicer, display better errors add 2ce67fc Merge pull request #193 from atoulme/wallet_ui add 9ba0c26 Add netty license folder to the bin distro add 3f70e7d ignore netty license files in rat check add 1b365af Add more aliases for MIT license add cf30069 rename license folder to license-reports add 3b35d78 Merge pull request #196 from atoulme/fix_license_folder_collision add f561896 Add syncing capabilities for mainnet add d63fff7 code review fixes add 891c067 Merge pull request #194 from atoulme/add_sync add 0686fbb Make Bytes more performant by caching hashcode add 4ab7723 add tests to make sure all new functionality is tested add 985039f Merge pull request #195 from atoulme/cached_hashcode_bytes add f98c5b3 Use one docker image for all of Tuweni add ddee515 Merge pull request #197 from atoulme/one_docker_image add 2edba86 Wire up Delegate Bytes equals and hashcode add e98b2e1 Merge pull request #198 from shemnon/delegateEquals add b370187 Remove jcenter add 5cca6d7 nix old EVM code depending on bintray add a35b191 Remove more evmc references add 47242cb Merge pull request #200 from atoulme/fix_jcenter add 7e37312 Fix ethstats flaky test add e51155b Merge pull request #202 from atoulme/ethstats_flaky_test add f8b6702 Add stratum server add a59687a Add more tests. add 309e7fe Add SSL and a main function add fa80bd7 fix test add f58dc9b Merge pull request #199 from atoulme/stratum add 10cd991 Fix IDE warnings on gradle import add 3c8753e Merge pull request #203 from atoulme/warnings_gradle add b161bd2 Add a proxy subprotocol add ff4c552 Replace proxy protocol for pxy add 5adaa34 Merge pull request #204 from atoulme/proxy add 2b6daac wip add c9c500d kotlin evm add 60cf281 make all tests pass add c22b688 reorg code add 49589f6 fix test add 4ab1c86 spotless add 418a42f Fix gas tests add cec045c Fix hashcode values add 4e68c5a Merge pull request #201 from atoulme/evm2 add eb88e06 add crawler add b21faac fix reported issues add 3660c2f Fix some more add cb0d36e Store information from the handshake with the node as well add 9a00ae2 add to distrib, make sure it works with psql add a02840e persist and send peer info after connection add 7fc9a69 Merge pull request #209 from atoulme/crawler add 1ffbd62 Remove channels, prefer async style add b4bfcd7 handle invalid public keys add fbe2768 Merge pull request #215 from atoulme/fix_discovery add 5c8c499 Add dist build folder to the mounted folders when running build.sh, so folks can get the distributions by following the build.sh script add 5229f07 Merge pull request #219 from atoulme/add_dist_to_build add e845235 remove codecov add d61ffa3 Merge pull request #214 from atoulme/remove_codecov add c798e6f Fixes #217 . Renamed whitelist to allowlist add 4642e2c Merge pull request #221 from AdrianMirica/renaming-whitelist-to-allowlist add 71b5aed Add a twitter handle add 7cf8985 Merge pull request #228 from atoulme/twitter add 915f458 Add a delay to client, and more assertions to catch issue add 0a80370 Merge pull request #229 from atoulme/pxy_test_failure add 36c579f Add javadoc add ef737ec Merge pull request #230 from atoulme/add_javadoc add d6195d9 Add support for eth/66 add a831bc4 Merge pull request #231 from atoulme/eth66 add 2d6f833 master->main add 558903c rename master to main throughout add d0a6aa4 Merge pull request #234 from atoulme/main_changes add 96c18d2 move ethstats module to use kotlin add 16b050e first pass at an ethstats server add abc7800 attempt to fix flaky test add dde9d31 spotless add 4b02003 add retries add 14f0b6a Merge pull request #232 from atoulme/ethstats_kotlin add c0ed26f Replace the functions with an interface, pass the address add df266db Merge pull request #235 from atoulme/replace_with_controller add 2e258c0 Add astor.json and a test to check the proper hash is created add c7cfa14 Merge pull request #238 from atoulme/add_astor_test add 8ce2edf Add SQL for controller add 11e6626 Add block store add 7adb0e9 attempt to fix the integration test add 10d44b1 add report to run add d845604 try another action add 6fcdbc6 use sha1 add bf15f3b remove junit report for now add 9749241 add reports again add 5a74a11 add reports again - full SHA add c46c9bc add reports again - full SHA add 26b485b try collecting html reports add dfc2706 tweak ethstats test add 6fdda32 Order fields alphabetically add 35691bf Fix JSON serialization tests add 41a4266 disable test, too flaky add 4f96673 Merge pull request #236 from atoulme/add_controller_sql add ec6a254 Initial implementation of JSON-RPC server add 5b29e8e Add more tests, introduce clientVersion to cover web3 namespace add c5508d6 do not send errors if null add 6d199e2 Mark test flaky add a8b9fbe Merge pull request #241 from atoulme/jsonrpc_server add 5bd0556 Example of eth_blockNumber method add db50038 Merge pull request #242 from atoulme/jsonrpc_server add 1f16fce Fix missing dependencies add fac4b31 Fix NPE in DefaultWireConnection add 9e8ca04 Make sure SQL works for PostgreSQL add b2b7f3b upgrade Vert.x add a977fbc use embedded postgres add 6ff88d7 move off h2 for other classes too add c45263f run as non-root user add 686382a disable tests depending on postgres, as it requires to run as a non-root user in docker add cea4e29 Merge pull request #243 from atoulme/various_fixes add 5bebbda disable checking for an org explicitly with a boolean add 2344c39 Merge pull request #244 from atoulme/faucet_disable_org_auth This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (892fd5e) \ N -- N -- N refs/heads/1.4 (2344c39) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .github/pull_request_template.md | 2 +- .github/workflows/assemble.yml | 16 +- .github/workflows/checks.yml | 4 +- .github/workflows/docs.yml | 10 +- .github/workflows/integration-tests.yml | 21 +- .github/workflows/license-checks.yml | 8 + .github/workflows/test-windows.yml | 10 +- .github/workflows/test.yml | 22 +- .gitignore | 4 +- .idea/codeStyles/Project.xml | 1 + Jenkinsfile | 47 -- README.md | 6 +- RELEASE.md | 4 +- build.gradle | 24 +- build.sh | 2 +- bytes/build.gradle | 2 + .../org/apache/tuweni/bytes/AbstractBytes.java | 14 +- .../apache/tuweni/bytes/ArrayWrappingBytes.java | 29 - .../tuweni/bytes/ByteBufferWrappingBytes.java | 4 + ...Bytes32.java => ByteBufferWrappingBytes32.java} | 40 +- .../main/java/org/apache/tuweni/bytes/Bytes.java | 30 + .../main/java/org/apache/tuweni/bytes/Bytes32.java | 50 ++ .../org/apache/tuweni/bytes/ConcatenatedBytes.java | 6 + .../org/apache/tuweni/bytes/DelegatingBytes.java | 13 +- .../org/apache/tuweni/bytes/DelegatingBytes32.java | 16 +- .../org/apache/tuweni/bytes/DelegatingBytes48.java | 16 +- ...bleBytes32.java => DelegatingMutableBytes.java} | 27 +- .../tuweni/bytes/DelegatingMutableBytes32.java | 244 +----- .../tuweni/bytes/DelegatingMutableBytes48.java | 245 +----- ...appingBytes.java => GuardedByteArrayBytes.java} | 71 +- .../tuweni/bytes/GuardedByteArrayBytes32.java | 53 ++ .../tuweni/bytes/MutableArrayWrappingBytes.java | 5 + .../tuweni/bytes/MutableBufferWrappingBytes.java | 5 + .../tuweni/bytes/MutableByteBufWrappingBytes.java | 5 + .../bytes/MutableByteBufferWrappingBytes.java | 5 + .../java/org/apache/tuweni/bytes/BytesTest.java | 3 +- .../apache/tuweni/bytes/ConcatenatedBytesTest.java | 10 + .../{BytesTest.java => GuardedBytesTest.java} | 7 +- .../org/apache/tuweni/bytes/MutableBytesTest.java | 35 + .../org/apache/tuweni/concurrent/ExpiringSet.java | 12 +- .../main/java/org/apache/tuweni/crypto/Hash.java | 30 + .../java/org/apache/tuweni/crypto/SECP256K1.java | 6 +- .../org/apache/tuweni/crypto/sodium/LibSodium.java | 2 +- .../apache/tuweni/crypto/sodium/SHA512Hash.java | 242 ++++++ .../org/apache/tuweni/crypto/sodium/Sodium.java | 2 +- .../java/org/apache/tuweni/crypto/HashTest.java | 25 + .../apache/tuweni/crypto/sodium/SodiumTest.java | 10 +- dependency-versions.gradle | 21 +- .../devp2p/eth/ConnectionSelectionStrategy.kt | 14 +- .../org/apache/tuweni/devp2p/eth/EthClient.kt | 147 ++-- .../org/apache/tuweni/devp2p/eth/EthClient66.kt | 233 ++++++ .../org/apache/tuweni/devp2p/eth/EthController.kt | 75 +- .../org/apache/tuweni/devp2p/eth/EthHandler.kt | 14 +- .../devp2p/eth/{EthHandler.kt => EthHandler66.kt} | 150 ++-- .../org/apache/tuweni/devp2p/eth/EthHelloClient.kt | 12 +- .../apache/tuweni/devp2p/eth/EthHelloController.kt | 28 +- .../apache/tuweni/devp2p/eth/EthHelloHandler.kt | 86 +++ .../{EthSubprotocol.kt => EthHelloSubprotocol.kt} | 31 +- .../apache/tuweni/devp2p/eth/EthRequestsManager.kt | 100 +-- .../org/apache/tuweni/devp2p/eth/EthSubprotocol.kt | 45 +- .../apache/tuweni/devp2p/eth/EthSubprotocolTest.kt | 23 +- {evm => devp2p-proxy}/build.gradle | 26 +- .../devp2p/proxy/SendDataToAnotherNodeTest.kt | 104 +++ .../org/apache/tuweni/devp2p/proxy/ProxyClient.kt | 67 ++ .../org/apache/tuweni/devp2p/proxy/ProxyHandler.kt | 183 +++++ .../tuweni/devp2p/proxy/ProxyPeerRepository.kt | 11 +- .../apache/tuweni/devp2p/proxy/ProxySubprotocol.kt | 31 +- .../org/apache/tuweni/devp2p/proxy/MessagesTest.kt | 15 +- .../org/apache/tuweni/devp2p/proxy/ProxyTest.kt | 86 +++ devp2p/src/integrationTest/resources/logback.xml | 2 +- .../org/apache/tuweni/devp2p/DiscoveryService.kt | 175 ++--- .../org/apache/tuweni/devp2p/EthereumNodeRecord.kt | 1 + .../org/apache/tuweni/devp2p/PeerRepository.kt | 33 +- .../org/apache/tuweni/devp2p/PeerRoutingTable.kt | 15 +- .../kotlin/org/apache/tuweni/devp2p/Scraper.kt | 72 +- devp2p/src/test/resources/logback.xml | 2 +- dist/LICENSE-binary | 6 +- dist/NOTICE-binary | 56 +- dist/build.gradle | 36 +- dist/docker/gossip.Dockerfile | 19 - .../{relayer.Dockerfile => tuweni.Dockerfile} | 12 +- .../tuweni/discoveryint/DiscoveryAPITest.java | 2 + .../org/apache/tuweni/discovery/DNSResolverTest.kt | 2 +- eth-client/build.gradle | 3 +- .../tuweni/ethclient/EthereumClientRunTest.kt | 22 + .../ethclient/ConnectionManagementStrategy.kt | 30 +- .../org/apache/tuweni/ethclient/DNSClient.kt | 4 +- .../tuweni/ethclient/DiscoveryPeerRepository.kt | 5 + .../org/apache/tuweni/ethclient/EthereumClient.kt | 126 ++-- .../tuweni/ethclient/EthereumClientConfig.kt | 10 +- .../tuweni/ethclient/EthereumPeerRepository.kt | 215 ++++++ .../tuweni/ethclient/FromBestBlockSynchronizer.kt | 65 ++ .../ethclient/FromUnknownParentSynchronizer.kt | 64 ++ .../tuweni/ethclient/PeerStatusEthSynchronizer.kt | 72 ++ .../ethclient/ScoredConnectionSelectionStrategy.kt | 13 +- .../org/apache/tuweni/ethclient/Synchronizer.kt | 56 ++ .../WireConnectionPeerRepositoryAdapter.kt | 22 +- .../tuweni/ethclient/EthereumClientConfigTest.kt | 4 +- .../tuweni/ethclient/EthereumPeerRepositoryTest.kt | 61 ++ .../WireConnectionPeerRepositoryAdapterTest.kt | 8 +- {eth-client => eth-crawler}/build.gradle | 58 +- .../org/apache/tuweni/eth/crawler/CrawlerApp.kt | 172 +++++ .../org/apache/tuweni/eth/crawler/CrawlerConfig.kt | 86 +++ .../eth/crawler/CrawlerEthstatsController.kt | 49 ++ .../tuweni/eth/crawler/CrawlerRESTService.kt | 71 ++ .../tuweni/eth/crawler/EthstatsDataRepository.kt | 262 +++++++ .../tuweni/eth/crawler/RelationalPeerRepository.kt | 334 +++++++++ .../apache/tuweni/eth/crawler/rest/PeersService.kt | 50 ++ .../resources/db/migration/V1_1_0__create_db.sql | 47 +- .../db/migration/V1_2_0__add_ethstats_peers.sql | 92 +++ .../src/main/resources/mainnet.json | 0 .../tuweni/eth/crawler/CrawlerRESTServiceTest.kt | 18 +- .../eth/crawler/EthstatsDataRepositoryTest.kt | 111 +++ .../eth/crawler/RelationalPeerRepositoryTest.kt | 72 ++ eth-faucet/build.gradle | 2 + .../org/apache/tuweni/faucet/FaucetApplication.kt | 39 +- .../tuweni/faucet/controller/FaucetController.kt | 42 +- .../tuweni/faucet/controller/FaucetRequest.kt | 2 +- eth-faucet/src/main/resources/application.yml | 5 +- eth-faucet/src/main/resources/templates/index.html | 46 +- .../tuweni/eth/repository/BlockchainRepository.kt | 20 +- .../apache/tuweni/eth/repository/rpc/RpcMethods.kt | 33 +- .../java/org/apache/tuweni/eth/EthJsonModule.java | 24 + .../kotlin/org/apache/tuweni/eth/JSONRPCRequest.kt | 12 +- .../org/apache/tuweni/eth/JSONRPCResponse.kt | 29 + .../apache/tuweni/eth/genesis/GenesisFileTest.java | 10 + eth/src/test/resources/astor.json | 57 ++ ethstats/build.gradle | 5 + .../tuweni/ethstats/EthStatsReporterTest.java | 94 --- .../apache/tuweni/ethstats/FakeEthStatsServer.java | 80 -- .../apache/tuweni/ethstats/EthStatsReporterTest.kt | 171 +++++ .../apache/tuweni/ethstats/FakeEthStatsServer.kt | 66 ++ .../org/apache/tuweni/ethstats/AuthMessage.java | 41 - .../org/apache/tuweni/ethstats/BlockStats.java | 154 ---- .../apache/tuweni/ethstats/EthStatsReporter.java | 321 -------- .../java/org/apache/tuweni/ethstats/NodeInfo.java | 93 --- .../java/org/apache/tuweni/ethstats/NodeStats.java | 78 -- .../java/org/apache/tuweni/ethstats/TxStats.java | 34 - .../org/apache/tuweni/ethstats/AuthMessage.kt | 7 +- .../org/apache/tuweni/ethstats/BlockStats.kt | 62 ++ .../org/apache/tuweni/ethstats/EthStatsReporter.kt | 288 ++++++++ .../org/apache/tuweni/ethstats/EthStatsServer.kt | 154 ++++ .../tuweni/ethstats/EthStatsServerController.kt | 76 ++ .../kotlin/org/apache/tuweni/ethstats/NodeInfo.kt | 50 ++ .../kotlin/org/apache/tuweni/ethstats/NodeStats.kt | 15 +- .../kotlin/org/apache/tuweni/ethstats/TxStats.kt | 9 +- .../apache/tuweni/ethstats/AuthMessageTest.java | 33 - .../org/apache/tuweni/ethstats/BlockStatsTest.java | 66 -- .../org/apache/tuweni/ethstats/NodeStatsTest.java | 34 - .../org/apache/tuweni/ethstats/TxStatsTest.java | 34 - .../org/apache/tuweni/ethstats/AuthMessageTest.kt | 32 +- .../org/apache/tuweni/ethstats/BlockStatsTest.kt | 70 ++ .../org/apache/tuweni/ethstats/NodeStatsTest.kt | 31 +- .../org/apache/tuweni/ethstats/TxStatsTest.kt | 30 +- evm/build.gradle | 1 - .../apache/tuweni/evm/EthereumVirtualMachine.kt | 511 +++++++++---- .../tuweni/evm/TransactionalEVMHostContext.kt | 183 +++-- .../kotlin/org/apache/tuweni/evm/impl/EvmVmImpl.kt | 115 +++ .../org/apache/tuweni/evm/impl/GasManager.kt | 34 +- .../kotlin/org/apache/tuweni/evm/impl/Memory.kt | 99 +++ .../org/apache/tuweni/evm/impl/OpcodeRegistry.kt | 181 +++++ .../kotlin/org/apache/tuweni/evm/impl/Stack.kt | 59 ++ .../org/apache/tuweni/evm/impl/berlin/OpCodes.kt | 821 +++++++++++++++++++++ .../org/apache/tuweni/evm/EVMReferenceTest.kt | 316 ++++---- .../tuweni/evm/EthereumVirtualMachineTest.kt | 80 +- .../kotlin/org/apache/tuweni/evm/impl/StackTest.kt | 102 +++ .../VMTests/vmArithmeticTest/sdiv_dejavu.json | 4 +- .../VMTests/vmIOandFlowOperations/jumpHigh.json | 4 +- .../test/resources/VMTests/vmTests/suicide.json | 4 +- evm/src/test/resources/evmone.lib | Bin 2760 -> 0 bytes evm/src/test/resources/libevmc.dylib | Bin 33592 -> 0 bytes evm/src/test/resources/libevmc.so | Bin 22440 -> 0 bytes evm/src/test/resources/libevmone.0.5.0.dylib | Bin 127052 -> 0 bytes evm/src/test/resources/libevmone.so.0.5.0 | Bin 189056 -> 0 bytes evm/src/test/resources/libexample-vm.dylib | Bin 14512 -> 0 bytes evm/src/test/resources/libexample-vm.so | Bin 12520 -> 0 bytes evm/src/test/resources/logback.xml | 2 +- gradle/check-licenses.gradle | 16 +- gradle/stage.gradle | 2 +- jsonrpc/build.gradle | 2 + .../org/apache/tuweni/jsonrpc/JSONRPCClient.kt | 89 +-- .../org/apache/tuweni/jsonrpc/JSONRPCServer.kt | 97 +++ .../tuweni/jsonrpc/methods/MethodsHandler.kt} | 35 +- .../org/apache/tuweni/jsonrpc/methods/Web3.kt} | 34 +- .../org/apache/tuweni/jsonrpc/JSONRPCClientTest.kt | 49 +- .../tuweni/jsonrpc/methods/MethodsHandlerTest.kt | 33 +- .../org/apache/tuweni/les/LESSubProtocolHandler.kt | 4 +- .../kotlin/org/apache/tuweni/les/LESSubprotocol.kt | 38 +- .../apache/tuweni/les/LESSubProtocolHandlerTest.kt | 37 +- .../org/apache/tuweni/les/LESSubprotocolTest.kt | 11 +- .../org/apache/tuweni/trie/MerklePatriciaTrie.kt | 1 + .../apache/tuweni/trie/StoredMerklePatriciaTrie.kt | 10 + .../net/tls/ClientFingerprintTrustManager.java | 2 +- .../net/tls/ServerFingerprintTrustManager.java | 2 +- .../tuweni/net/tls/TrustManagerFactories.java | 48 +- .../tuweni/net/tls/TrustManagerFactoryWrapper.java | 12 + .../apache/tuweni/net/tls/VertxTrustOptions.java | 48 +- ...WhitelistTest.java => ClientAllowlistTest.java} | 8 +- ...elistTest.java => ClientCaOrAllowlistTest.java} | 8 +- .../tuweni/net/tls/InsecureTrustOptions.java | 12 + ...WhitelistTest.java => ServerAllowlistTest.java} | 8 +- ...elistTest.java => ServerCaOrAllowlistTest.java} | 8 +- .../tuweni/peer/repository/PeerRepository.kt | 3 + .../peer/repository/memory/MemoryPeerRepository.kt | 1 - .../relational/RelationalPeerRepository.kt | 4 +- .../main/resources/migration/V1_1_0__create_db.sql | 24 +- .../java/org/apache/tuweni/rlp/BytesRLPReader.java | 9 + .../main/java/org/apache/tuweni/rlp/RLPReader.java | 7 + .../org/apache/tuweni/rlp/BytesRLPReaderTest.java | 11 + .../tuweni/rlpx/vertx/VertxAcceptanceTest.java | 40 +- .../tuweni/rlpx/vertx/VertxRLPxServiceTest.java | 35 +- .../java/org/apache/tuweni/rlpx/RLPxService.java | 29 +- .../org/apache/tuweni/rlpx/SubprotocolService.java | 45 ++ .../apache/tuweni/rlpx/vertx/VertxRLPxService.java | 23 +- .../org/apache/tuweni/rlpx/wire/Capability.java | 6 +- .../rlpx/wire/DefaultSubProtocolIdentifier.java | 14 +- .../tuweni/rlpx/wire/DefaultWireConnection.java | 59 +- .../org/apache/tuweni/rlpx/wire/SubProtocol.java | 11 +- .../tuweni/rlpx/wire/SubProtocolIdentifier.java | 13 +- .../rlpx/wire/DefaultWireConnectionTest.java | 31 + settings.gradle | 3 + ssz/src/main/java/org/apache/tuweni/ssz/SSZ.java | 2 +- {ethstats => stratum/server}/build.gradle | 19 +- .../org/apache/tuweni/stratum/server/JsonRpc.kt | 41 + .../kotlin/org/apache/tuweni/stratum/server/PoW.kt | 10 +- .../tuweni/stratum/server/StratumConnection.kt | 93 +++ .../tuweni/stratum/server/StratumProtocol.kt | 325 ++++++++ .../apache/tuweni/stratum/server/StratumServer.kt | 115 +++ .../tuweni/stratum/server/StratumProtocolTest.kt | 49 ++ .../tuweni/stratum/server/StratumServerTest.kt | 86 +++ .../server/src/test}/resources/logback.xml | 2 +- .../tuweni/units/bigints/BaseUInt256Value.java | 26 +- .../tuweni/units/bigints/BytesUInt256Value.java | 44 +- .../org/apache/tuweni/units/bigints/UInt256.java | 232 ++++-- .../apache/tuweni/units/bigints/UInt256Value.java | 111 +-- .../java/org/apache/tuweni/units/ethereum/Gas.java | 59 +- .../apache/tuweni/units/bigints/UInt256Test.java | 37 + .../org/apache/tuweni/units/ethereum/GasTest.java | 28 +- .../main/kotlin/org/apache/tuweni/wallet/Wallet.kt | 12 +- 239 files changed, 9216 insertions(+), 3604 deletions(-) delete mode 100644 Jenkinsfile copy bytes/src/main/java/org/apache/tuweni/bytes/{DelegatingBytes32.java => ByteBufferWrappingBytes32.java} (56%) copy bytes/src/main/java/org/apache/tuweni/bytes/{DelegatingMutableBytes32.java => DelegatingMutableBytes.java} (90%) copy bytes/src/main/java/org/apache/tuweni/bytes/{ArrayWrappingBytes.java => GuardedByteArrayBytes.java} (71%) create mode 100644 bytes/src/main/java/org/apache/tuweni/bytes/GuardedByteArrayBytes32.java copy bytes/src/test/java/org/apache/tuweni/bytes/{BytesTest.java => GuardedBytesTest.java} (99%) create mode 100644 crypto/src/main/java/org/apache/tuweni/crypto/sodium/SHA512Hash.java copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/ConnectionSelectionStrategy.kt (64%) create mode 100644 devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/EthClient66.kt copy devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/{EthHandler.kt => EthHandler66.kt} (64%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/EthHelloClient.kt (73%) copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/EthHelloController.kt (61%) create mode 100644 devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/EthHelloHandler.kt copy devp2p-eth/src/main/kotlin/org/apache/tuweni/devp2p/eth/{EthSubprotocol.kt => EthHelloSubprotocol.kt} (69%) copy {evm => devp2p-proxy}/build.gradle (72%) create mode 100644 devp2p-proxy/src/integrationTest/kotlin/org/apache/tuweni/devp2p/proxy/SendDataToAnotherNodeTest.kt create mode 100644 devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/ProxyClient.kt create mode 100644 devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/ProxyHandler.kt copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/ProxyPeerRepository.kt (80%) copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/ProxySubprotocol.kt (52%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => devp2p-proxy/src/test/kotlin/org/apache/tuweni/devp2p/proxy/MessagesTest.kt (70%) create mode 100644 devp2p-proxy/src/test/kotlin/org/apache/tuweni/devp2p/proxy/ProxyTest.kt delete mode 100644 dist/docker/gossip.Dockerfile rename dist/docker/{relayer.Dockerfile => tuweni.Dockerfile} (75%) copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => eth-client/src/main/kotlin/org/apache/tuweni/ethclient/ConnectionManagementStrategy.kt (58%) create mode 100644 eth-client/src/main/kotlin/org/apache/tuweni/ethclient/EthereumPeerRepository.kt create mode 100644 eth-client/src/main/kotlin/org/apache/tuweni/ethclient/FromBestBlockSynchronizer.kt create mode 100644 eth-client/src/main/kotlin/org/apache/tuweni/ethclient/FromUnknownParentSynchronizer.kt create mode 100644 eth-client/src/main/kotlin/org/apache/tuweni/ethclient/PeerStatusEthSynchronizer.kt copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => eth-client/src/main/kotlin/org/apache/tuweni/ethclient/ScoredConnectionSelectionStrategy.kt (68%) create mode 100644 eth-client/src/main/kotlin/org/apache/tuweni/ethclient/Synchronizer.kt create mode 100644 eth-client/src/test/kotlin/org/apache/tuweni/ethclient/EthereumPeerRepositoryTest.kt copy {eth-client => eth-crawler}/build.gradle (57%) create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/CrawlerApp.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/CrawlerConfig.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/CrawlerEthstatsController.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/CrawlerRESTService.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/EthstatsDataRepository.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/RelationalPeerRepository.kt create mode 100644 eth-crawler/src/main/kotlin/org/apache/tuweni/eth/crawler/rest/PeersService.kt copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => eth-crawler/src/main/resources/db/migration/V1_1_0__create_db.sql (52%) create mode 100644 eth-crawler/src/main/resources/db/migration/V1_2_0__add_ethstats_peers.sql copy {eth-client => eth-crawler}/src/main/resources/mainnet.json (100%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => eth-crawler/src/test/kotlin/org/apache/tuweni/eth/crawler/CrawlerRESTServiceTest.kt (66%) create mode 100644 eth-crawler/src/test/kotlin/org/apache/tuweni/eth/crawler/EthstatsDataRepositoryTest.kt create mode 100644 eth-crawler/src/test/kotlin/org/apache/tuweni/eth/crawler/RelationalPeerRepositoryTest.kt copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => eth-repository/src/main/kotlin/org/apache/tuweni/eth/repository/rpc/RpcMethods.kt (53%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => eth/src/main/kotlin/org/apache/tuweni/eth/JSONRPCRequest.kt (69%) create mode 100644 eth/src/main/kotlin/org/apache/tuweni/eth/JSONRPCResponse.kt create mode 100644 eth/src/test/resources/astor.json delete mode 100644 ethstats/src/integrationTest/java/org/apache/tuweni/ethstats/EthStatsReporterTest.java delete mode 100644 ethstats/src/integrationTest/java/org/apache/tuweni/ethstats/FakeEthStatsServer.java create mode 100644 ethstats/src/integrationTest/kotlin/org/apache/tuweni/ethstats/EthStatsReporterTest.kt create mode 100644 ethstats/src/integrationTest/kotlin/org/apache/tuweni/ethstats/FakeEthStatsServer.kt delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/AuthMessage.java delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/BlockStats.java delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/EthStatsReporter.java delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/NodeInfo.java delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/NodeStats.java delete mode 100644 ethstats/src/main/java/org/apache/tuweni/ethstats/TxStats.java copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => ethstats/src/main/kotlin/org/apache/tuweni/ethstats/AuthMessage.kt (78%) create mode 100644 ethstats/src/main/kotlin/org/apache/tuweni/ethstats/BlockStats.kt create mode 100644 ethstats/src/main/kotlin/org/apache/tuweni/ethstats/EthStatsReporter.kt create mode 100644 ethstats/src/main/kotlin/org/apache/tuweni/ethstats/EthStatsServer.kt create mode 100644 ethstats/src/main/kotlin/org/apache/tuweni/ethstats/EthStatsServerController.kt create mode 100644 ethstats/src/main/kotlin/org/apache/tuweni/ethstats/NodeInfo.kt copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => ethstats/src/main/kotlin/org/apache/tuweni/ethstats/NodeStats.kt (72%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => ethstats/src/main/kotlin/org/apache/tuweni/ethstats/TxStats.kt (81%) delete mode 100644 ethstats/src/test/java/org/apache/tuweni/ethstats/AuthMessageTest.java delete mode 100644 ethstats/src/test/java/org/apache/tuweni/ethstats/BlockStatsTest.java delete mode 100644 ethstats/src/test/java/org/apache/tuweni/ethstats/NodeStatsTest.java delete mode 100644 ethstats/src/test/java/org/apache/tuweni/ethstats/TxStatsTest.java copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => ethstats/src/test/kotlin/org/apache/tuweni/ethstats/AuthMessageTest.kt (52%) create mode 100644 ethstats/src/test/kotlin/org/apache/tuweni/ethstats/BlockStatsTest.kt copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => ethstats/src/test/kotlin/org/apache/tuweni/ethstats/NodeStatsTest.kt (57%) copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => ethstats/src/test/kotlin/org/apache/tuweni/ethstats/TxStatsTest.kt (58%) create mode 100644 evm/src/main/kotlin/org/apache/tuweni/evm/impl/EvmVmImpl.kt copy jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => evm/src/main/kotlin/org/apache/tuweni/evm/impl/GasManager.kt (60%) create mode 100644 evm/src/main/kotlin/org/apache/tuweni/evm/impl/Memory.kt create mode 100644 evm/src/main/kotlin/org/apache/tuweni/evm/impl/OpcodeRegistry.kt create mode 100644 evm/src/main/kotlin/org/apache/tuweni/evm/impl/Stack.kt create mode 100644 evm/src/main/kotlin/org/apache/tuweni/evm/impl/berlin/OpCodes.kt create mode 100644 evm/src/test/kotlin/org/apache/tuweni/evm/impl/StackTest.kt delete mode 100644 evm/src/test/resources/evmone.lib delete mode 100755 evm/src/test/resources/libevmc.dylib delete mode 100644 evm/src/test/resources/libevmc.so delete mode 100755 evm/src/test/resources/libevmone.0.5.0.dylib delete mode 100644 evm/src/test/resources/libevmone.so.0.5.0 delete mode 100755 evm/src/test/resources/libexample-vm.dylib delete mode 100755 evm/src/test/resources/libexample-vm.so create mode 100644 jsonrpc/src/main/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt copy jsonrpc/src/{test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => main/kotlin/org/apache/tuweni/jsonrpc/methods/MethodsHandler.kt} (51%) rename jsonrpc/src/{test/kotlin/org/apache/tuweni/jsonrpc/JSONRPCServer.kt => main/kotlin/org/apache/tuweni/jsonrpc/methods/Web3.kt} (51%) copy eth-client/src/integrationTest/kotlin/org/apache/tuweni/ethclient/EthereumClientRunTest.kt => jsonrpc/src/test/kotlin/org/apache/tuweni/jsonrpc/methods/MethodsHandlerTest.kt (54%) rename net/src/test/java/org/apache/tuweni/net/tls/{ClientWhitelistTest.java => ClientAllowlistTest.java} (97%) rename net/src/test/java/org/apache/tuweni/net/tls/{ClientCaOrWhitelistTest.java => ClientCaOrAllowlistTest.java} (97%) rename net/src/test/java/org/apache/tuweni/net/tls/{ServerWhitelistTest.java => ServerAllowlistTest.java} (97%) rename net/src/test/java/org/apache/tuweni/net/tls/{ServerCaOrWhitelistTest.java => ServerCaOrAllowlistTest.java} (97%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => peer-repository/src/main/kotlin/org/apache/tuweni/peer/repository/relational/RelationalPeerRepository.kt (88%) copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => peer-repository/src/main/resources/migration/V1_1_0__create_db.sql (64%) create mode 100644 rlpx/src/main/java/org/apache/tuweni/rlpx/SubprotocolService.java copy {ethstats => stratum/server}/build.gradle (80%) create mode 100644 stratum/server/src/main/kotlin/org/apache/tuweni/stratum/server/JsonRpc.kt copy eth-faucet/src/main/kotlin/org/apache/tuweni/faucet/controller/FaucetRequest.kt => stratum/server/src/main/kotlin/org/apache/tuweni/stratum/server/PoW.kt (69%) create mode 100644 stratum/server/src/main/kotlin/org/apache/tuweni/stratum/server/StratumConnection.kt create mode 100644 stratum/server/src/main/kotlin/org/apache/tuweni/stratum/server/StratumProtocol.kt create mode 100644 stratum/server/src/main/kotlin/org/apache/tuweni/stratum/server/StratumServer.kt create mode 100644 stratum/server/src/test/kotlin/org/apache/tuweni/stratum/server/StratumProtocolTest.kt create mode 100644 stratum/server/src/test/kotlin/org/apache/tuweni/stratum/server/StratumServerTest.kt copy {devp2p/src/integrationTest => stratum/server/src/test}/resources/logback.xml (93%) copy bytes/src/main/java/org/apache/tuweni/bytes/DelegatingBytes48.java => units/src/main/java/org/apache/tuweni/units/bigints/BytesUInt256Value.java (52%) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@tuweni.apache.org For additional commands, e-mail: commits-h...@tuweni.apache.org