You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuweni.apache.org by to...@apache.org on 2022/01/13 05:04:42 UTC
[incubator-tuweni] branch 2.1 updated (c6214d9 -> 508de6d)
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-unsubscribe@tuweni.apache.org
For additional commands, e-mail: commits-help@tuweni.apache.org