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: [email protected]
For additional commands, e-mail: [email protected]