This is an automated email from the ASF dual-hosted git repository. toulmean pushed a change to branch 2.1 in repository https://gitbox.apache.org/repos/asf/incubator-tuweni.git.
omit c6214d9 Merge pull request #346 from gezero/dns-resolver-issues omit a48d7f4 Make EthereumClientRunTest IT test pass omit 442de7a Spotless code omit c91f971 using ExtendedResolver insted of SimpleResolver omit 9af2ac4 Improving I/O exception log to include domain name omit 73165cb Merge pull request #341 from atoulme/tracing_tuning omit 1a15844 Tuning tracing to report more traces omit 330795f Merge pull request #340 from atoulme/add_polling_cache_handler omit ebde62c Merge pull request #339 from atoulme/add_expiration_and_lifespan omit e748c26 Add a new handler to poll endpoint directly omit 00c1efc Add expiration and lifespan config omit cd4dad8 Merge pull request #338 from atoulme/jsonrpc_example omit 15919e7 spotless omit 9ac5719 add cache counters omit 511c591 Merge pull request #337 from atoulme/jsonrpc_example omit 2365caa initial sample omit 7086a70 Merge pull request #335 from atoulme/add_multiple_upgrade_configs omit 0b3cb61 Add configuration to monitor different upgrades omit eb826d0 Merge pull request #334 from atoulme/add_client_version_stats omit fb4ccf6 Add client version stats omit 7ef5039 Merge pull request #333 from atoulme/clean_up_docker omit 50d3bdf Merge pull request #332 from atoulme/jsonrpc_fixes omit 21917a8 clean up docker apt cache omit 25b49a4 Fixes to make the JSON-RPC proxy work well omit a497d54 Merge pull request #331 from atoulme/add_version omit df6e0f9 Add version printout omit 761b3e8 Merge pull request #330 from atoulme/add_caching_to_app omit b7e5e7c Add caching to app omit a49cab1 Merge pull request #329 from atoulme/caching_handler omit f752636 add caching handler omit 407d1eb Merge pull request #328 from atoulme/add_basic_auth omit 3b4da3c Pass credentials to endpoint omit a55a18f Merge pull request #327 from atoulme/respond_with_an_error omit 193b037 respond with an error if the backend is unavailable omit 422c063 Merge pull request #326 from atoulme/apply_same_approach omit 82b0775 use the error field for errors omit e23a67e Revert "address flaky test" omit 5f9a7b0 address flaky test omit 5e20200 Merge pull request #325 from atoulme/create_indexes omit 1744986 Add copyright header omit 4c919a1 Apply some idiomatic approach to using a static response and copying it omit a4051cd Merge pull request #324 from atoulme/add_concurrent_requests_throttling omit da15704 Add indexes on foreign keys to enhance query performance omit 8af91d1 Add a limiter so we can throttle access omit 4ce263a Merge pull request #323 from atoulme/add_client omit c0aea6f Add JSON-RPC client to talk to endpoint omit 96d6f46 Merge pull request #321 from atoulme/add_ipchecks omit 75906da Add support for IP range checks omit cd8a9f3 Merge pull request #318 from atoulme/add_tracing_jsonrpc omit b1331bd Merge pull request #320 from atoulme/fix_disc_port_zero_throw omit 9716333 Merge pull request #319 from atoulme/add_allowlist omit 210a91f Add OpenTelemetry tracing to JSON-RPC omit f4ee852 Fix discovery endpoint showing a zero port omit e6b9d52 Add JSON-RPC method allowlist omit 7c26159 Merge pull request #317 from atoulme/upgrade_vertx omit 404d144 Fix hobbits test omit 32b6bb7 fix integration test omit fb51655 fix test omit e234017 fix tests omit 7c38329 Merge pull request #316 from atoulme/timeout_docs omit a14bccf Merge pull request #315 from atoulme/basic_auth_support omit 880d39d fix licenses omit 9779a24 Add timeout for all jobs so none run past 30 minutes omit e196d95 only stop server if created omit b270c4c upgrade Vert.x to 4.1.2 omit 110e4b4 disable tests on windows omit 92f0594 try higher ports omit b7d8170 add archival of tests omit e29411c use a specific port to make Windows happier omit eefc9c6 Add config for basic auth omit 0eedaa4 Adding basic auth support for JSON-RPC server omit fc0035d Merge pull request #314 from atoulme/jsonrpc_app omit 51fa6ef add main class name omit 5fd5759 Merge pull request #313 from atoulme/add_metering_handler omit 4842d54 Add metering handler omit 156b82a Add a line to remove compile warning omit 12be8d2 wire jsonrpc-app to be built like an application omit de26def Add JSON-RPC application omit 73e01df Merge pull request #311 from atoulme/handle_bad_disconnects omit c8b2486 Handle disconnects without fail. Fixes #292 omit d6a52d5 Merge pull request #299 from atoulme/more_crawler_work omit f8b8112 fix tests omit d8f3bf7 Add meters omit 9e7b70f Add metadata doc omit facf8c9 Add CORS config omit 6189071 More crawler work omit 1743346 Merge pull request #298 from atoulme/add_node_info_page omit 1494bcb Add node info page omit 7ce3f04 Revert passing coroutine context omit 902dc26 Merge pull request #296 from atoulme/render_hashes omit 1f3b9d4 Merge pull request #297 from atoulme/reuse_coroutine_context omit ec41523 Render hashes with ellipses to show all data on a page new 1401bf3 Render hashes with ellipses to show all data on a page new 41e7337 Revert passing coroutine context new a789d56 Add node info page new 461d774 More crawler work new a6fb913 Add CORS config new 396c19f Add metadata doc new 36b8890 Add meters new a48fd25 fix tests new acf117e Handle disconnects without fail. Fixes #292 new b8eeebd Add metering handler new 975c6b8 Add JSON-RPC application new 8108535 wire jsonrpc-app to be built like an application new af570b2 Add a line to remove compile warning new 2c5e536 add main class name new be63e43 Adding basic auth support for JSON-RPC server new f055e90 Add config for basic auth new 3d65899 use a specific port to make Windows happier new 8b02387 add archival of tests new 6ed9450 try higher ports new 05af032 disable tests on windows new 83c8894 only stop server if created new fb9220c Add timeout for all jobs so none run past 30 minutes new 957d370 upgrade Vert.x to 4.1.2 new 0f1ab4e fix licenses new 0d22279 fix tests new fc84f1d fix test new 5e7b62c fix integration test new 8be308a Fix hobbits test new ed6db25 Add JSON-RPC method allowlist new 215dcd9 Fix discovery endpoint showing a zero port new e33202c Add OpenTelemetry tracing to JSON-RPC new 7219c9b Add support for IP range checks new 53dd348 Add JSON-RPC client to talk to endpoint new f0041b3 Add a limiter so we can throttle access new 0025dd1 Add indexes on foreign keys to enhance query performance new f166e0a Add copyright header new dcc5092 Apply some idiomatic approach to using a static response and copying it new 3aecfee address flaky test new 4461c82 Revert "address flaky test" new ed37b18 use the error field for errors new 943581f respond with an error if the backend is unavailable new b3d06f8 Pass credentials to endpoint new af4c841 add caching handler new b5e2554 Add caching to app new e7174e1 Add version printout new 381fd64 Fixes to make the JSON-RPC proxy work well new 57b2f63 clean up docker apt cache new 9d52636 Add client version stats new f8430ca Add configuration to monitor different upgrades new 63ccb31 initial sample new a8a3d15 add cache counters new ee22153 spotless new c8a4fbe Add expiration and lifespan config new fb91e46 Add a new handler to poll endpoint directly new d64c491 Tuning tracing to report more traces new fc497c2 Improving I/O exception log to include domain name new 4e84c97 using ExtendedResolver insted of SimpleResolver new ce3d924 Spotless code new fd85016 Make EthereumClientRunTest IT test pass new 3c7ae58 Provide system property to disable use of libsodium. Cache when sodium is not available to avoid attempting to load multiple times. new 25b812e Fix typo. new b5efe45 Spotless. new cfed03a remove logback runtime dependencies new 3fd0895 disable doc build new 9f14320 use a simple wrapper alternative that removes the need for an explicit setup step, borrowed from Apache Kafka new 9902d18 fix rat new 0272e8a fix windows new a50aabc fix windows new 5a61709 try to fix windows again new d51b279 support windows new 83d9a4d spotless new 85725a9 fix bitsadmin new 316bea0 Try curl new 54c6c91 use APP_HOME windows interpolation new 0ea2224 fix assembly new 50701a3 Add gradle properties file new f57594e pare down assemble check new 9604cad move to java 17, use Gradle 7.3 RC1 new 1eeb155 move build to java 17 new b35731e upgrade kotlin build new af6b9d7 move to RC for java 17 support new 1554e56 revert to old dokka new 070149a fix compile warnings new efc3d16 use 17 for checks builds new dc15f9c remove lazy dependency licenses download to make gradle happier new 6211215 move docker image to 17 new 9c32068 continue work new cde8bbd continue refining new 45b748a make libs unique new 55c470f add exclusion policy new c86edf9 make unzip quiet new a67bc1f overhaul license check new cd5e242 spotless new 02c0e60 reduce compat level to 11 new 2b93edc move build to 11 new 878732d move to stable releases for kotlin gradle plugin new df671c0 bring back build docker image to 11 new dc9beb0 move build image back to 11 new 79b2f51 Add optimised update(MessageDigest) implementation for ConcatenatedBytes. new ec7cdf3 Do not convert identifier to lower case when parsing file in FileBackedFingerprintRepository new 7b0799b Work on proxy client new f3b8ab8 move TcpEndpoint class new 75f2b09 fix tests and spotless new 06e0194 separate data folders new b58c007 fix flaky test new 2a50713 Implement missing opcodes new f9e1793 move PersistenceMarshaller to kv new 18aa231 reinstate docs build, upgrade dokka new 79fc601 add mem params new 23d271d more memory new 04de38e more memory new 9796ed3 more memory new d52e31d more memory new 0aae9c7 remove docs from distro new c8f2fda remove MaxPermSize to make sure 17 still compiles new f0a89a5 Add bootnode script new ce7d5b1 use ExpiringMaps instead of HashMaps for EthClient and EthClient66 new 84cca6a Add peer repository reading from TOML new 508de6d fix integration test config 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 (c6214d9) \ N -- N -- N refs/heads/2.1 (508de6d) 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. The 119 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/assemble.yml | 13 +- .github/workflows/checks.yml | 2 +- .github/workflows/docs.yml | 14 +- .github/workflows/integration-tests.yml | 8 +- .github/workflows/license-checks.yml | 12 +- .github/workflows/test-windows.yml | 8 +- .github/workflows/test.yml | 8 +- .gitignore | 4 +- README.md | 11 +- build.bat | 16 -- build.gradle | 141 ++++-------- build.sh | 16 -- bytes/build.gradle | 1 + .../org/apache/tuweni/bytes/ConcatenatedBytes.java | 9 + .../apache/tuweni/bytes/ConcatenatedBytesTest.java | 19 ++ .../tuweni/concurrent/coroutines/AsyncResult.kt | 2 +- .../tuweni/concurrent/coroutines/Retryable.kt | 6 +- .../concurrent/coroutines/AsyncResultTest.kt | 2 + .../tuweni/concurrent/coroutines/RetryableTest.kt | 2 + .../DefaultCompletableAsyncCompletion.java | 2 +- .../concurrent/DefaultCompletableAsyncResult.java | 6 +- .../org/apache/tuweni/concurrent/ExpiringMap.java | 37 +-- .../apache/tuweni/concurrent/ExpiringMapTest.java | 10 +- .../main/java/org/apache/tuweni/crypto/Hash.java | 14 +- dependency-versions.gradle | 8 +- .../org/apache/tuweni/devp2p/eth/EthClient.kt | 9 +- .../org/apache/tuweni/devp2p/eth/EthClient66.kt | 9 +- devp2p-proxy/build.gradle | 2 + .../org/apache/tuweni/devp2p/proxy/TcpEndpoint.kt | 63 ++++++ devp2p/build.gradle | 10 +- .../org/apache/tuweni/devp2p/DiscoveryService.kt | 45 ++-- .../org/apache/tuweni/devp2p/PeerRepository.kt | 15 +- .../kotlin/org/apache/tuweni/devp2p/Scraper.kt | 4 +- .../kotlin/org/apache/tuweni/devp2p/v5/Scraper.kt | 6 +- .../kotlin/org/apache/tuweni/devp2p/v5/Session.kt | 4 +- .../apache/tuweni/devp2p/v5/topic/TopicTable.kt | 2 +- dist/build.gradle | 23 +- eth-client-app/build.gradle | 9 + .../org/apache/tuweni/ethclient/BootnodeApp.kt | 53 +++++ .../src/main/resources/bootnode.toml | 32 +-- eth-client/build.gradle | 1 + .../tuweni/ethclient/EthereumClientRunTest.kt | 6 + ...ClientRunTest.kt => ProxyEthereumClientTest.kt} | 58 ++--- .../tuweni/ethclient/DiscoveryPeerRepository.kt | 11 +- .../org/apache/tuweni/ethclient/EthereumClient.kt | 49 +++- .../tuweni/ethclient/EthereumClientConfig.kt | 148 +++++++++++- eth-client/src/main/resources/default.toml | 4 +- .../tuweni/ethclient/EthereumClientConfigTest.kt | 21 +- .../org/apache/tuweni/eth/crawler/CrawlerApp.kt | 6 +- .../org/apache/tuweni/eth/crawler/CrawlerConfig.kt | 4 +- .../tuweni/eth/crawler/RelationalPeerRepository.kt | 8 +- .../apache/tuweni/eth/crawler/rest/PeersService.kt | 2 +- eth-reference-tests/build.gradle | 3 + eth/build.gradle | 1 + .../apache/tuweni/evm/EthereumVirtualMachine.kt | 4 + .../kotlin/org/apache/tuweni/evm/impl/EvmVmImpl.kt | 3 +- .../org/apache/tuweni/evm/impl/OpcodeRegistry.kt | 12 +- .../org/apache/tuweni/evm/impl/berlin/OpCodes.kt | 179 +++++++++------ .../org/apache/tuweni/evm/impl/istanbul/OpCodes.kt | 175 +++++++++------ gradle.properties | 6 + gradle/allowed-licenses.json | 153 +++++++++++++ gradle/build.Dockerfile | 59 ++++- gradle/check-licenses.gradle | 220 +++--------------- gradle/docker/test.Dockerfile | 17 -- gradle/rat.gradle | 10 +- gradle/wrapper.gradle | 101 +++++++++ gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 247 +++++++++++++++++++++ gradlew.bat | 94 ++++++++ jsonrpc/build.gradle | 2 - .../org/apache/tuweni/jsonrpc/JSONRPCClientTest.kt | 2 +- .../org/apache/tuweni/kv}/PersistenceMarshaller.kt | 5 +- .../org/apache/tuweni/trie/MerklePatriciaTrie.kt | 12 +- .../kotlin/org/apache/tuweni/trie/MerkleTrie.kt | 22 +- .../apache/tuweni/trie/StoredMerklePatriciaTrie.kt | 5 +- .../kotlin/org/apache/tuweni/trie/StoredNode.kt | 8 +- .../net/tls/FileBackedFingerprintRepository.java | 81 ++++--- .../main/java/org/apache/tuweni/net/tls/TLS.java | 3 +- .../tls/FileBackedFingerprintRepositoryTest.java | 17 ++ .../org/apache/tuweni/rlpx/wire/Capability.java | 2 +- .../tuweni/scuttlebutt/lib/FeedStreamTest.java | 2 - wrapper.gradle | 24 -- 82 files changed, 1636 insertions(+), 813 deletions(-) delete mode 100755 build.bat delete mode 100755 build.sh create mode 100644 devp2p-proxy/src/main/kotlin/org/apache/tuweni/devp2p/proxy/TcpEndpoint.kt create mode 100644 eth-client-app/src/main/kotlin/org/apache/tuweni/ethclient/BootnodeApp.kt copy .github/workflows/checks.yml => eth-client-app/src/main/resources/bootnode.toml (67%) copy eth-client/src/integrationTest/kotlin/org/apache/tuweni/ethclient/{EthereumClientRunTest.kt => ProxyEthereumClientTest.kt} (61%) create mode 100644 gradle/allowed-licenses.json delete mode 100644 gradle/docker/test.Dockerfile create mode 100644 gradle/wrapper.gradle create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat rename {eth-client/src/main/kotlin/org/apache/tuweni/ethclient => kv/src/main/kotlin/org/apache/tuweni/kv}/PersistenceMarshaller.kt (93%) delete mode 100644 wrapper.gradle --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@tuweni.apache.org For additional commands, e-mail: commits-h...@tuweni.apache.org