From cabccaf0175eba460a865c102d2b1015b639df18 Mon Sep 17 00:00:00 2001 From: muzuke <92723634+muzuke@users.noreply.github.com> Date: Sun, 8 Sep 2024 13:07:37 +0300 Subject: [PATCH] Use a rust layer with a full app build --- .dockerignore | 3 +- .github/CODEOWNERS | 3 - .github/pull_request_template.md | 3 - .github/workflows/docker.yml | 17 +- .../workflows/publish-build-layer-images.yml | 206 +++ .gitignore | 5 +- Dockerfile | 302 +-- .../java/com/radixdlt/api/MeshApiServer.java | 107 -- .../com/radixdlt/api/MeshApiServerModule.java | 96 - .../environment/MeshApiServerConfig.java | 77 - .../com/radixdlt/sbor/NodeSborCodecs.java | 1 - core-rust/Cargo.lock | 290 --- core-rust/Cargo.toml | 53 +- .../core-api-server/core-api-schema.yaml | 85 +- .../src/core_api/conversions/lts.rs | 311 +++- .../src/core_api/conversions/numerics.rs | 87 + .../substates/consensus_manager.rs | 1 - .../models/transaction_preview_response.rs | 13 +- .../core_api/handlers/transaction_preview.rs | 4 +- core-rust/jni-export/Cargo.toml | 1 - core-rust/jni-export/src/lib.rs | 3 - core-rust/mesh-api-server/.gitignore | 2 - core-rust/mesh-api-server/Cargo.toml | 45 - core-rust/mesh-api-server/README.md | 278 --- .../models/AccountIdentifier.yaml | 34 - .../mesh-api-schema/models/Allow.yaml | 115 -- .../mesh-api-schema/models/Amount.yaml | 33 - .../models/BalanceExemption.yaml | 44 - .../mesh-api-schema/models/Block.yaml | 46 - .../mesh-api-schema/models/BlockEvent.yaml | 36 - .../models/BlockEventType.yaml | 21 - .../models/BlockIdentifier.yaml | 33 - .../models/BlockTransaction.yaml | 26 - .../mesh-api-schema/models/Case.yaml | 25 - .../mesh-api-schema/models/Coin.yaml | 26 - .../mesh-api-schema/models/CoinAction.yaml | 23 - .../mesh-api-schema/models/CoinChange.yaml | 33 - .../models/CoinIdentifier.yaml | 26 - .../mesh-api-schema/models/Currency.yaml | 48 - .../mesh-api-schema/models/CurveType.yaml | 32 - .../mesh-api-schema/models/Direction.yaml | 21 - .../mesh-api-schema/models/Error.yaml | 75 - .../mesh-api-schema/models/ExemptionType.yaml | 30 - .../models/NetworkIdentifier.yaml | 33 - .../mesh-api-schema/models/Operation.yaml | 74 - .../models/OperationIdentifier.yaml | 42 - .../models/OperationStatus.yaml | 40 - .../mesh-api-schema/models/Operator.yaml | 24 - .../models/PartialBlockIdentifier.yaml | 27 - .../mesh-api-schema/models/Peer.yaml | 25 - .../mesh-api-schema/models/PublicKey.yaml | 32 - .../models/RelatedTransaction.yaml | 28 - .../mesh-api-schema/models/Signature.yaml | 36 - .../mesh-api-schema/models/SignatureType.yaml | 31 - .../models/SigningPayload.yaml | 38 - .../models/SubAccountIdentifier.yaml | 36 - .../models/SubNetworkIdentifier.yaml | 29 - .../mesh-api-schema/models/SyncStatus.yaml | 62 - .../mesh-api-schema/models/Timestamp.yaml | 21 - .../mesh-api-schema/models/Transaction.yaml | 40 - .../models/TransactionIdentifier.yaml | 28 - .../mesh-api-schema/models/Version.yaml | 48 - .../mesh-api-schema/schema.yaml | 1638 ----------------- .../mesh-cli-configs/localnet.json | 77 - .../mesh-cli-configs/localnet.ros | 65 - .../mesh-cli-configs/mainnet.json | 59 - .../mesh-cli-configs/mainnet.ros | 64 - .../mesh-cli-configs/stokenet.json | 59 - .../mesh-cli-configs/stokenet.ros | 64 - core-rust/mesh-api-server/scripts/.gitignore | 2 - .../scripts/generate-openapi-server.py | 172 -- core-rust/mesh-api-server/src/jni/mod.rs | 177 -- core-rust/mesh-api-server/src/lib.rs | 105 -- .../src/mesh_api/conversions/addressing.rs | 130 -- .../src/mesh_api/conversions/block.rs | 136 -- .../src/mesh_api/conversions/context.rs | 29 - .../src/mesh_api/conversions/crypto.rs | 64 - .../src/mesh_api/conversions/currency.rs | 35 - .../src/mesh_api/conversions/errors.rs | 84 - .../src/mesh_api/conversions/mod.rs | 19 - .../src/mesh_api/conversions/numerics.rs | 117 -- .../src/mesh_api/conversions/operations.rs | 309 ---- .../src/mesh_api/conversions/transaction.rs | 57 - .../mesh-api-server/src/mesh_api/errors.rs | 369 ---- .../src/mesh_api/generated/mod.rs | 2 - .../models/account_balance_request.rs | 40 - .../models/account_balance_response.rs | 38 - .../generated/models/account_coins_request.rs | 41 - .../models/account_coins_response.rs | 38 - .../generated/models/account_identifier.rs | 38 - .../src/mesh_api/generated/models/allow.rs | 65 - .../src/mesh_api/generated/models/amount.rs | 37 - .../generated/models/balance_exemption.rs | 37 - .../src/mesh_api/generated/models/block.rs | 43 - .../mesh_api/generated/models/block_event.rs | 37 - .../generated/models/block_event_type.rs | 40 - .../generated/models/block_identifier.rs | 35 - .../generated/models/block_request.rs | 33 - .../generated/models/block_response.rs | 34 - .../generated/models/block_transaction.rs | 33 - .../models/block_transaction_request.rs | 36 - .../models/block_transaction_response.rs | 30 - .../mesh_api/generated/models/call_request.rs | 38 - .../generated/models/call_response.rs | 35 - .../src/mesh_api/generated/models/case.rs | 46 - .../src/mesh_api/generated/models/coin.rs | 33 - .../mesh_api/generated/models/coin_action.rs | 40 - .../mesh_api/generated/models/coin_change.rs | 33 - .../generated/models/coin_identifier.rs | 31 - .../models/construction_combine_request.rs | 36 - .../models/construction_combine_response.rs | 30 - .../models/construction_derive_request.rs | 36 - .../models/construction_derive_response.rs | 37 - .../models/construction_hash_request.rs | 33 - .../models/construction_metadata_request.rs | 37 - .../models/construction_metadata_response.rs | 33 - .../models/construction_parse_request.rs | 38 - .../models/construction_parse_response.rs | 40 - .../models/construction_payloads_request.rs | 39 - .../models/construction_payloads_response.rs | 33 - .../models/construction_preprocess_request.rs | 36 - .../construction_preprocess_response.rs | 34 - .../models/construction_submit_request.rs | 33 - .../src/mesh_api/generated/models/currency.rs | 39 - .../mesh_api/generated/models/curve_type.rs | 52 - .../mesh_api/generated/models/direction.rs | 40 - .../src/mesh_api/generated/models/error.rs | 47 - .../generated/models/events_blocks_request.rs | 38 - .../models/events_blocks_response.rs | 35 - .../generated/models/exemption_type.rs | 43 - .../generated/models/mempool_response.rs | 30 - .../models/mempool_transaction_request.rs | 33 - .../models/mempool_transaction_response.rs | 33 - .../generated/models/metadata_request.rs | 30 - .../src/mesh_api/generated/models/mod.rs | 148 -- .../generated/models/network_identifier.rs | 37 - .../generated/models/network_list_response.rs | 30 - .../models/network_options_response.rs | 33 - .../generated/models/network_request.rs | 33 - .../models/network_status_response.rs | 46 - .../mesh_api/generated/models/operation.rs | 54 - .../generated/models/operation_identifier.rs | 35 - .../generated/models/operation_status.rs | 35 - .../src/mesh_api/generated/models/operator.rs | 40 - .../models/partial_block_identifier.rs | 33 - .../src/mesh_api/generated/models/peer.rs | 33 - .../mesh_api/generated/models/public_key.rs | 34 - .../generated/models/related_transaction.rs | 36 - .../models/search_transactions_request.rs | 73 - .../models/search_transactions_response.rs | 39 - .../mesh_api/generated/models/signature.rs | 39 - .../generated/models/signature_type.rs | 52 - .../generated/models/signing_payload.rs | 41 - .../models/sub_account_identifier.rs | 35 - .../models/sub_network_identifier.rs | 33 - .../mesh_api/generated/models/sync_status.rs | 43 - .../mesh_api/generated/models/transaction.rs | 40 - .../models/transaction_identifier.rs | 31 - .../models/transaction_identifier_response.rs | 33 - .../src/mesh_api/generated/models/version.rs | 43 - .../src/mesh_api/handlers/account_balance.rs | 170 -- .../src/mesh_api/handlers/block.rs | 84 - .../mesh_api/handlers/block_transaction.rs | 56 - .../mesh_api/handlers/construction_combine.rs | 50 - .../mesh_api/handlers/construction_derive.rs | 23 - .../mesh_api/handlers/construction_hash.rs | 33 - .../handlers/construction_metadata.rs | 40 - .../mesh_api/handlers/construction_parse.rs | 79 - .../handlers/construction_payloads.rs | 128 -- .../handlers/construction_preprocess.rs | 55 - .../mesh_api/handlers/construction_submit.rs | 64 - .../src/mesh_api/handlers/mempool.rs | 25 - .../mesh_api/handlers/mempool_transaction.rs | 82 - .../src/mesh_api/handlers/mod.rs | 41 - .../src/mesh_api/handlers/network_list.rs | 15 - .../src/mesh_api/handlers/network_options.rs | 100 - .../src/mesh_api/handlers/network_status.rs | 59 - .../mesh-api-server/src/mesh_api/helpers.rs | 89 - .../mesh-api-server/src/mesh_api/metrics.rs | 104 -- .../src/mesh_api/metrics_layer.rs | 143 -- core-rust/mesh-api-server/src/mesh_api/mod.rs | 86 - .../mesh-api-server/src/mesh_api/server.rs | 198 -- .../mesh-api-server/src/mesh_api/types.rs | 51 - core-rust/node-common/src/fee_computer.rs | 176 -- core-rust/node-common/src/lib.rs | 4 - core-rust/node-common/src/numerics.rs | 88 - .../state-manager/src/mempool/metrics.rs | 1 - core-rust/state-manager/src/mempool/mod.rs | 1 - core/default.config | 6 - .../src/main/java/com/radixdlt/RadixNode.java | 7 - .../java/com/radixdlt/RadixNodeModule.java | 13 - .../monitoring/ApplicationVersion.java | 16 +- .../java/com/radixdlt/api/MeshApiHelper.java | 171 -- .../models/TransactionPreviewResponse.java | 25 +- .../api/mesh/generated/api/AccountApi.java | 237 --- .../api/mesh/generated/api/BlockApi.java | 237 --- .../api/mesh/generated/api/CallApi.java | 157 -- .../mesh/generated/api/ConstructionApi.java | 716 ------- .../api/mesh/generated/api/EventsApi.java | 157 -- .../api/mesh/generated/api/MempoolApi.java | 237 --- .../api/mesh/generated/api/NetworkApi.java | 316 ---- .../api/mesh/generated/api/SearchApi.java | 157 -- .../api/mesh/generated/client/ApiClient.java | 454 ----- .../mesh/generated/client/ApiException.java | 90 - .../mesh/generated/client/ApiResponse.java | 59 - .../mesh/generated/client/Configuration.java | 39 - .../api/mesh/generated/client/JSON.java | 245 --- .../api/mesh/generated/client/Pair.java | 57 - .../generated/client/RFC3339DateFormat.java | 57 - .../generated/client/ServerConfiguration.java | 58 - .../mesh/generated/client/ServerVariable.java | 23 - .../models/AbstractOpenApiSchema.java | 148 -- .../models/AccountBalanceRequest.java | 222 --- .../models/AccountBalanceResponse.java | 185 -- .../generated/models/AccountCoinsRequest.java | 221 --- .../models/AccountCoinsResponse.java | 185 -- .../generated/models/AccountIdentifier.java | 177 -- .../api/mesh/generated/models/Allow.java | 432 ----- .../api/mesh/generated/models/Amount.java | 177 -- .../generated/models/BalanceExemption.java | 178 -- .../api/mesh/generated/models/Block.java | 250 --- .../api/mesh/generated/models/BlockEvent.java | 179 -- .../mesh/generated/models/BlockEventType.java | 62 - .../generated/models/BlockIdentifier.java | 144 -- .../mesh/generated/models/BlockRequest.java | 146 -- .../mesh/generated/models/BlockResponse.java | 156 -- .../generated/models/BlockTransaction.java | 146 -- .../models/BlockTransactionRequest.java | 179 -- .../models/BlockTransactionResponse.java | 113 -- .../mesh/generated/models/CallRequest.java | 177 -- .../mesh/generated/models/CallResponse.java | 144 -- .../api/mesh/generated/models/Coin.java | 146 -- .../api/mesh/generated/models/CoinAction.java | 62 - .../api/mesh/generated/models/CoinChange.java | 146 -- .../mesh/generated/models/CoinIdentifier.java | 112 -- .../models/ConstructionCombineRequest.java | 185 -- .../models/ConstructionCombineResponse.java | 112 -- .../models/ConstructionDeriveRequest.java | 178 -- .../models/ConstructionDeriveResponse.java | 177 -- .../models/ConstructionHashRequest.java | 145 -- .../models/ConstructionMetadataRequest.java | 188 -- .../models/ConstructionMetadataResponse.java | 155 -- .../models/ConstructionParseRequest.java | 177 -- .../models/ConstructionParseResponse.java | 233 --- .../models/ConstructionPayloadsRequest.java | 226 --- .../models/ConstructionPayloadsResponse.java | 152 -- .../models/ConstructionPreprocessRequest.java | 185 -- .../ConstructionPreprocessResponse.java | 155 -- .../models/ConstructionSubmitRequest.java | 145 -- .../api/mesh/generated/models/Currency.java | 177 -- .../api/mesh/generated/models/CurveType.java | 70 - .../api/mesh/generated/models/Direction.java | 62 - .../api/mesh/generated/models/Error.java | 241 --- .../generated/models/EventsBlocksRequest.java | 179 -- .../models/EventsBlocksResponse.java | 153 -- .../mesh/generated/models/ExemptionType.java | 64 - .../generated/models/MempoolResponse.java | 120 -- .../models/MempoolTransactionRequest.java | 146 -- .../models/MempoolTransactionResponse.java | 145 -- .../generated/models/MetadataRequest.java | 112 -- .../api/mesh/generated/models/ModelCase.java | 66 - .../generated/models/NetworkIdentifier.java | 177 -- .../generated/models/NetworkListResponse.java | 120 -- .../models/NetworkOptionsResponse.java | 146 -- .../mesh/generated/models/NetworkRequest.java | 145 -- .../models/NetworkStatusResponse.java | 286 --- .../api/mesh/generated/models/Operation.java | 350 ---- .../generated/models/OperationIdentifier.java | 146 -- .../generated/models/OperationStatus.java | 144 -- .../api/mesh/generated/models/Operator.java | 62 - .../models/PartialBlockIdentifier.java | 144 -- .../api/mesh/generated/models/Peer.java | 144 -- .../api/mesh/generated/models/PublicKey.java | 145 -- .../generated/models/RelatedTransaction.java | 179 -- .../models/SearchTransactionsRequest.java | 505 ----- .../models/SearchTransactionsResponse.java | 186 -- .../api/mesh/generated/models/Signature.java | 211 --- .../mesh/generated/models/SignatureType.java | 70 - .../mesh/generated/models/SigningPayload.java | 210 --- .../models/SubAccountIdentifier.java | 144 -- .../models/SubNetworkIdentifier.java | 144 -- .../api/mesh/generated/models/SyncStatus.java | 208 --- .../mesh/generated/models/Transaction.java | 226 --- .../models/TransactionIdentifier.java | 112 -- .../models/TransactionIdentifierResponse.java | 145 -- .../api/mesh/generated/models/Version.java | 208 --- .../api/DeterministicMeshApiTestBase.java | 163 -- .../mesh_api/MeshApiMempoolEndpointsTest.java | 199 -- docker/base-images/app.dockerfile | 86 + docker/base-images/java-builder.dockerfile | 45 + docker/base-images/rust-builder.dockerfile | 48 + .../models/TransactionPreviewResponse.ts | 28 +- testnet-node/README.md | 8 +- testnet-node/docker-compose.yml | 1 - testnet-node/radix-node.env | 3 - 295 files changed, 808 insertions(+), 28146 deletions(-) create mode 100644 .github/workflows/publish-build-layer-images.yml delete mode 100644 core-rust-bridge/src/main/java/com/radixdlt/api/MeshApiServer.java delete mode 100644 core-rust-bridge/src/main/java/com/radixdlt/api/MeshApiServerModule.java delete mode 100644 core-rust-bridge/src/main/java/com/radixdlt/environment/MeshApiServerConfig.java delete mode 100644 core-rust/mesh-api-server/.gitignore delete mode 100644 core-rust/mesh-api-server/Cargo.toml delete mode 100644 core-rust/mesh-api-server/README.md delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/AccountIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Allow.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Amount.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/BalanceExemption.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Block.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/BlockEvent.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/BlockEventType.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/BlockIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/BlockTransaction.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Case.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Coin.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/CoinAction.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/CoinChange.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/CoinIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Currency.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/CurveType.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Direction.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Error.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/ExemptionType.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/NetworkIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Operation.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/OperationIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/OperationStatus.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Operator.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/PartialBlockIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Peer.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/PublicKey.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/RelatedTransaction.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Signature.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/SignatureType.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/SigningPayload.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/SubAccountIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/SubNetworkIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/SyncStatus.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Timestamp.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Transaction.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/TransactionIdentifier.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/models/Version.yaml delete mode 100644 core-rust/mesh-api-server/mesh-api-schema/schema.yaml delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/localnet.json delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/localnet.ros delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/mainnet.json delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/mainnet.ros delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/stokenet.json delete mode 100644 core-rust/mesh-api-server/mesh-cli-configs/stokenet.ros delete mode 100644 core-rust/mesh-api-server/scripts/.gitignore delete mode 100755 core-rust/mesh-api-server/scripts/generate-openapi-server.py delete mode 100644 core-rust/mesh-api-server/src/jni/mod.rs delete mode 100644 core-rust/mesh-api-server/src/lib.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/addressing.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/block.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/context.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/crypto.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/currency.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/errors.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/mod.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/numerics.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/operations.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/conversions/transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/errors.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/mod.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/account_balance_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/account_balance_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/account_coins_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/account_coins_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/account_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/allow.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/amount.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/balance_exemption.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_event.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_event_type.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_transaction_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/block_transaction_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/call_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/call_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/case.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/coin.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/coin_action.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/coin_change.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/coin_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_combine_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_combine_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_derive_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_derive_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_hash_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_metadata_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_metadata_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_parse_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_parse_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_payloads_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_payloads_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_preprocess_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_preprocess_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/construction_submit_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/currency.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/curve_type.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/direction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/error.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/events_blocks_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/events_blocks_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/exemption_type.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/mempool_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/mempool_transaction_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/mempool_transaction_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/metadata_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/mod.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/network_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/network_list_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/network_options_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/network_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/network_status_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/operation.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/operation_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/operation_status.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/operator.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/partial_block_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/peer.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/public_key.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/related_transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/search_transactions_request.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/search_transactions_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/signature.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/signature_type.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/signing_payload.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/sub_account_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/sub_network_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/sync_status.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/transaction_identifier.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/transaction_identifier_response.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/generated/models/version.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/account_balance.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/block.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/block_transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_combine.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_derive.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_hash.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_metadata.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_parse.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_payloads.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_preprocess.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/construction_submit.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/mempool.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/mempool_transaction.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/mod.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/network_list.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/network_options.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/handlers/network_status.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/helpers.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/metrics.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/metrics_layer.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/mod.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/server.rs delete mode 100644 core-rust/mesh-api-server/src/mesh_api/types.rs delete mode 100644 core-rust/node-common/src/fee_computer.rs delete mode 100644 core-rust/node-common/src/numerics.rs delete mode 100644 core/src/test-core/java/com/radixdlt/api/MeshApiHelper.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/AccountApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/BlockApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/CallApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/ConstructionApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/EventsApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/MempoolApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/NetworkApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/api/SearchApi.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/ApiClient.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/ApiException.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/ApiResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/Configuration.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/JSON.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/Pair.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/RFC3339DateFormat.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/ServerConfiguration.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/client/ServerVariable.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AbstractOpenApiSchema.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AccountBalanceRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AccountBalanceResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AccountCoinsRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AccountCoinsResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/AccountIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Allow.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Amount.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BalanceExemption.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Block.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockEvent.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockEventType.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockTransaction.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockTransactionRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/BlockTransactionResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CallRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CallResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Coin.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CoinAction.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CoinChange.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CoinIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionCombineRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionCombineResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionDeriveRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionDeriveResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionHashRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionMetadataRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionMetadataResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionParseRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionParseResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionPayloadsRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionPayloadsResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionPreprocessRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionPreprocessResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ConstructionSubmitRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Currency.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/CurveType.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Direction.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Error.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/EventsBlocksRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/EventsBlocksResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ExemptionType.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/MempoolResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/MempoolTransactionRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/MempoolTransactionResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/MetadataRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/ModelCase.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/NetworkIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/NetworkListResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/NetworkOptionsResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/NetworkRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/NetworkStatusResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Operation.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/OperationIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/OperationStatus.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Operator.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/PartialBlockIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Peer.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/PublicKey.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/RelatedTransaction.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SearchTransactionsRequest.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SearchTransactionsResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Signature.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SignatureType.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SigningPayload.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SubAccountIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SubNetworkIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/SyncStatus.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Transaction.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/TransactionIdentifier.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/TransactionIdentifierResponse.java delete mode 100644 core/src/test-core/java/com/radixdlt/api/mesh/generated/models/Version.java delete mode 100644 core/src/test/java/com/radixdlt/api/DeterministicMeshApiTestBase.java delete mode 100644 core/src/test/java/com/radixdlt/api/mesh_api/MeshApiMempoolEndpointsTest.java create mode 100644 docker/base-images/app.dockerfile create mode 100644 docker/base-images/java-builder.dockerfile create mode 100644 docker/base-images/rust-builder.dockerfile diff --git a/.dockerignore b/.dockerignore index 6fe762254c..6d703515e9 100644 --- a/.dockerignore +++ b/.dockerignore @@ -57,9 +57,10 @@ /**/*.swo /**/*.swp /**/*~ -# ignore jar files, but keep Gradle wrapper +# ignore jar files, but keep Gradle wrapper and build artifacts /**/*.jar !gradle/wrapper/gradle-wrapper.jar +!artifacts/*.jar # node /**/node_modules/ diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 67cf5379b2..764eb9bf58 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,6 +15,3 @@ # SECURITY-SENSITIVE /.github/ @radixdlt/protocol-security-approvers *.lock @radixdlt/protocol-security-approvers - -# API INTERFACES -*api-schema.yaml @radixdlt/interfaces-github-approvers diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 5ecbae6486..b60b78bb99 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -11,7 +11,6 @@ > _Please remove this section once you confirm you follow its guidance._ ## Summary - ## Testing - ## Changelog -