From 88d4357628057bfb0d360f01f794302039a7d9c0 Mon Sep 17 00:00:00 2001 From: Snider Date: Sun, 19 Oct 2025 19:12:37 +0100 Subject: [PATCH] New API Interface (#27) This pull request introduces a comprehensive new API interface for the blockchain, leveraging OpenAPI v3 to facilitate direct consumption of chain data by GUI and web applications. This change significantly refines the project's build infrastructure, incorporating Conan for dependency management and CMake for configuration, alongside the integration of an OpenAPI Generator to produce SDKs for multiple languages. ### Highlights * **New API Interface**: Introduced a new API interface using OpenAPI v3 to enable GUI/WEB development to consume chain data without needing custom server applications. * **Build System Enhancements**: Significant updates to the build system, including Makefile, CMake, and Conan configurations, to streamline the build process and support new functionalities. * **Multi-language SDK Generation**: Integrated OpenAPI Generator to automatically create SDKs for various programming languages, including Go, Angular, and PHP, simplifying client-side integration. --- .gitattributes | 5 +- .github/workflows/build-docker.yml | 2 +- .github/workflows/build-linux-arm64.yml | 4 +- .github/workflows/build-linux-intel.yml | 4 +- .github/workflows/build-macos-arm64.yml | 2 +- .github/workflows/build-macos-intel.yml | 2 +- .github/workflows/build-windows-intel.yml | 3 +- .gitignore | 1 + .idea/cmake.xml | 8 + .idea/copyright/LTHN.xml | 6 + .idea/copyright/profiles_settings.xml | 5 +- .idea/editor.xml | 96 + .idea/jsonSchemas.xml | 18 + .idea/scopes/apiserver.xml | 3 + AGENTS.md | 55 + CMakeLists.txt | 4 +- CMakePresets.json | 4 +- ConanPresets.json | 1 + Makefile | 63 +- README.md | 252 +-- cmake/CPackConfig.cmake | 31 +- cmake/{GetConan.cmake => ConanGet.cmake} | 2 +- ...nan_provider.cmake => ConanProvider.cmake} | 2 +- {utils => cmake}/test-static-assert.c | 0 conanfile.py | 8 +- contrib/epee/include/string_tools.h | 1 + docker-compose.yml | 2 +- docs | 2 +- resources/Zano WP.pdf | Bin 2631432 -> 0 bytes resources/app_icon.svg | 42 - resources/app_icon_256.png | Bin 9869 -> 0 bytes resources/dmg_installer_bg.png | Bin 668173 -> 0 bytes resources/installer_bg_164x313.bmp | Bin 205384 -> 0 bytes resources/installer_bg_191x385.bmp | Bin 294196 -> 0 bytes resources/installer_bg_246x457.bmp | Bin 449744 -> 0 bytes resources/installer_bg_328x628.bmp | Bin 823992 -> 0 bytes snap/snapcraft.yaml | 75 - src/CMakeLists.txt | 3 +- src/api/ApiServer.cpp | 158 ++ src/api/ApiServer.hpp | 91 + src/api/CMakeLists.txt | 69 + src/api/controller/ApiCoreInfo.hpp | 43 + src/api/controller/path/block.hpp | 173 ++ src/api/controller/path/block/height.hpp | 54 + src/api/controller/path/block/identifier.hpp | 122 ++ src/api/controller/path/block/submit.hpp | 75 + src/api/controller/path/block/template.hpp | 104 + src/api/controller/path/info.hpp | 228 ++ src/api/controller/path/info/version.hpp | 57 + src/api/main.cpp | 36 + src/api/modal/block/details.hpp | 59 + src/api/modal/block/height.hpp | 32 + src/api/modal/block/submit_request.hpp | 32 + src/api/modal/block/submit_response.hpp | 32 + src/api/modal/block/template.hpp | 41 + src/api/modal/block/template_request.hpp | 39 + src/api/modal/info/details.hpp | 79 + src/api/modal/info/maintainers_info.hpp | 36 + src/api/modal/meta/db_stat_info.hpp | 34 + src/api/modal/meta/page.hpp | 25 + src/api/modal/meta/performance.hpp | 39 + .../meta/performance/block_processing.hpp | 47 + src/api/modal/meta/performance/tx_pool.hpp | 42 + .../modal/meta/performance/tx_processing.hpp | 56 + src/api/modal/meta/pos_entry.hpp | 39 + src/api/modal/meta/tx_generation_context.hpp | 55 + src/api/modal/meta/version.hpp | 36 + src/api/modal/transaction/details.hpp | 89 + src/api/modal/transaction/send_request.hpp | 32 + src/api/modal/transaction/send_response.hpp | 32 + src/daemon/daemon.cpp | 40 +- utils/.gitignore | 1 - utils/Directory.Build.props.in | 8 - utils/{ => JS}/payment_request.json | 0 utils/{ => JS}/premine_config.json | 0 utils/{ => JS}/update_alert.json | 0 utils/Zano.desktop | 12 - utils/Zano.sh | 44 - utils/Zano_appimage_wrapper.sh | 51 - utils/api_response.txt | 7 - utils/contrib/create-dmg/LICENSE | 21 - utils/contrib/create-dmg/create-dmg | 230 -- utils/contrib/create-dmg/origin.txt | 1 - .../contrib/create-dmg/support/dmg-license.py | 163 -- .../create-dmg/support/template.applescript | 79 - utils/deeplink.rm | 1 - utils/docker/containers/README.md | 5 - .../docker/{images => }/lthn-chain/Dockerfile | 0 utils/increment_build_number.sh | 29 - utils/macos_entitlements.plist | 8 - utils/macosx_dmg_builder.sh | 28 - utils/sdk/.aiexclude | 1 + utils/sdk/Makefile | 66 + utils/sdk/client/angular/.gitignore | 4 + .../client/angular/.openapi-generator-ignore | 3 + .../client/angular/.openapi-generator/FILES | 37 + .../client/angular/.openapi-generator/VERSION | 1 + utils/sdk/client/angular/api.base.service.ts | 83 + utils/sdk/client/angular/api.module.ts | 30 + utils/sdk/client/angular/api/api.ts | 5 + utils/sdk/client/angular/api/block.service.ts | 330 +++ utils/sdk/client/angular/api/info.service.ts | 147 ++ utils/sdk/client/angular/configuration.ts | 184 ++ utils/sdk/client/angular/encoder.ts | 20 + utils/sdk/client/angular/index.ts | 7 + .../client/angular/model/blockDetailsModel.ts | 40 + .../model/blockProcessingPerformanceModel.ts | 30 + .../angular/model/blockTemplateModel.ts | 24 + .../model/blockTemplateRequestModel.ts | 22 + .../client/angular/model/dbStatInfoModel.ts | 17 + utils/sdk/client/angular/model/heightModel.ts | 15 + utils/sdk/client/angular/model/infoModel.ts | 62 + .../angular/model/maintainersInfoModel.ts | 19 + utils/sdk/client/angular/model/models.ts | 21 + .../client/angular/model/performanceModel.ts | 22 + .../sdk/client/angular/model/posEntryModel.ts | 22 + .../angular/model/submitBlockRequestModel.ts | 15 + .../angular/model/submitBlockResponseModel.ts | 15 + .../model/transactionAttachmentModel.ts | 17 + .../angular/model/transactionDetailsModel.ts | 31 + .../angular/model/transactionExtraModel.ts | 17 + .../angular/model/transactionInputModel.ts | 19 + .../angular/model/transactionOutputModel.ts | 19 + .../angular/model/txGenerationContextModel.ts | 38 + .../angular/model/txPoolPerformanceModel.ts | 25 + .../model/txProcessingPerformanceModel.ts | 39 + .../sdk/client/angular/model/versionModel.ts | 19 + utils/sdk/client/angular/ng-package.json | 6 + utils/sdk/client/angular/package.json | 34 + utils/sdk/client/angular/param.ts | 69 + utils/sdk/client/angular/provide-api.ts | 15 + utils/sdk/client/angular/tsconfig.json | 29 + utils/sdk/client/angular/variables.ts | 9 + utils/sdk/client/go/.gitignore | 24 + utils/sdk/client/go/.openapi-generator-ignore | 4 + utils/sdk/client/go/.openapi-generator/FILES | 55 + .../sdk/client/go/.openapi-generator/VERSION | 1 + utils/sdk/client/go/api/openapi.yaml | 1329 +++++++++++ utils/sdk/client/go/api_block.go | 535 +++++ utils/sdk/client/go/api_info.go | 229 ++ utils/sdk/client/go/client.go | 659 ++++++ utils/sdk/client/go/configuration.go | 219 ++ utils/sdk/client/go/docs/BlockDetailsModel.md | 680 ++++++ .../docs/BlockProcessingPerformanceModel.md | 446 ++++ .../sdk/client/go/docs/BlockTemplateModel.md | 264 +++ .../go/docs/BlockTemplateRequestModel.md | 212 ++ .../client/go/docs/BlockUtilsSdkClientGo.md | 327 +++ utils/sdk/client/go/docs/DbStatInfoModel.md | 108 + utils/sdk/client/go/docs/HeightModel.md | 56 + utils/sdk/client/go/docs/InfoModel.md | 1226 +++++++++++ .../client/go/docs/InfoUtilsSdkClientGo.md | 135 ++ .../client/go/docs/MaintainersInfoModel.md | 160 ++ utils/sdk/client/go/docs/PerformanceModel.md | 134 ++ utils/sdk/client/go/docs/PosEntryModel.md | 238 ++ .../client/go/docs/SubmitBlockRequestModel.md | 56 + .../go/docs/SubmitBlockResponseModel.md | 56 + .../go/docs/TransactionAttachmentModel.md | 108 + .../client/go/docs/TransactionDetailsModel.md | 368 ++++ .../client/go/docs/TransactionExtraModel.md | 108 + .../client/go/docs/TransactionInputModel.md | 160 ++ .../client/go/docs/TransactionOutputModel.md | 160 ++ .../go/docs/TxGenerationContextModel.md | 654 ++++++ .../client/go/docs/TxPoolPerformanceModel.md | 316 +++ .../go/docs/TxProcessingPerformanceModel.md | 680 ++++++ utils/sdk/client/go/docs/VersionModel.md | 160 ++ utils/sdk/client/go/go.mod | 11 + utils/sdk/client/go/go.sum | 10 + .../client/go/model_block_details_model.go | 1043 +++++++++ ...odel_block_processing_performance_model.go | 710 ++++++ .../client/go/model_block_template_model.go | 451 ++++ .../go/model_block_template_request_model.go | 377 ++++ .../sdk/client/go/model_db_stat_info_model.go | 229 ++ utils/sdk/client/go/model_height_model.go | 155 ++ utils/sdk/client/go/model_info_model.go | 1820 ++++++++++++++++ .../client/go/model_maintainers_info_model.go | 303 +++ .../sdk/client/go/model_performance_model.go | 266 +++ utils/sdk/client/go/model_pos_entry_model.go | 414 ++++ .../go/model_submit_block_request_model.go | 155 ++ .../go/model_submit_block_response_model.go | 155 ++ .../go/model_transaction_attachment_model.go | 229 ++ .../go/model_transaction_details_model.go | 599 +++++ .../go/model_transaction_extra_model.go | 229 ++ .../go/model_transaction_input_model.go | 303 +++ .../go/model_transaction_output_model.go | 303 +++ .../go/model_tx_generation_context_model.go | 1006 +++++++++ .../go/model_tx_pool_performance_model.go | 525 +++++ .../model_tx_processing_performance_model.go | 1043 +++++++++ utils/sdk/client/go/model_version_model.go | 303 +++ utils/sdk/client/go/response.go | 47 + utils/sdk/client/go/test/api_block_test.go | 87 + utils/sdk/client/go/test/api_info_test.go | 49 + utils/sdk/client/go/utils.go | 361 +++ .../client/java/.github/workflows/maven.yml | 30 + utils/sdk/client/java/.gitignore | 21 + .../sdk/client/java/.openapi-generator-ignore | 3 + .../sdk/client/java/.openapi-generator/FILES | 77 + .../client/java/.openapi-generator/VERSION | 1 + utils/sdk/client/java/api/openapi.yaml | 1346 ++++++++++++ utils/sdk/client/java/build.gradle | 166 ++ utils/sdk/client/java/build.sbt | 27 + utils/sdk/client/java/docs/BlockApi.md | 313 +++ .../sdk/client/java/docs/BlockDetailsModel.md | 37 + .../docs/BlockProcessingPerformanceModel.md | 28 + .../client/java/docs/BlockTemplateModel.md | 21 + .../java/docs/BlockTemplateRequestModel.md | 19 + utils/sdk/client/java/docs/DbStatInfoModel.md | 15 + utils/sdk/client/java/docs/HeightModel.md | 13 + utils/sdk/client/java/docs/InfoApi.md | 128 ++ utils/sdk/client/java/docs/InfoModel.md | 58 + .../client/java/docs/MaintainersInfoModel.md | 17 + .../sdk/client/java/docs/PerformanceModel.md | 16 + utils/sdk/client/java/docs/PosEntryModel.md | 20 + .../java/docs/SubmitBlockRequestModel.md | 13 + .../java/docs/SubmitBlockResponseModel.md | 13 + .../java/docs/TransactionAttachmentModel.md | 15 + .../java/docs/TransactionDetailsModel.md | 25 + .../client/java/docs/TransactionExtraModel.md | 15 + .../client/java/docs/TransactionInputModel.md | 17 + .../java/docs/TransactionOutputModel.md | 17 + .../java/docs/TxGenerationContextModel.md | 36 + .../java/docs/TxPoolPerformanceModel.md | 23 + .../java/docs/TxProcessingPerformanceModel.md | 37 + utils/sdk/client/java/docs/VersionModel.md | 17 + utils/sdk/client/java/gradle.properties | 6 + .../java/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + utils/sdk/client/java/gradlew | 249 +++ utils/sdk/client/java/gradlew.bat | 92 + utils/sdk/client/java/pom.xml | 340 +++ utils/sdk/client/java/settings.gradle | 1 + .../client/java/src/main/AndroidManifest.xml | 3 + .../java/invalidPackageName/ApiCallback.java | 62 + .../java/invalidPackageName/ApiClient.java | 1592 ++++++++++++++ .../java/invalidPackageName/ApiException.java | 168 ++ .../java/invalidPackageName/ApiResponse.java | 76 + .../invalidPackageName/Configuration.java | 63 + .../GzipRequestInterceptor.java | 85 + .../main/java/invalidPackageName/JSON.java | 446 ++++ .../main/java/invalidPackageName/Pair.java | 37 + .../ProgressRequestBody.java | 73 + .../ProgressResponseBody.java | 70 + .../ServerConfiguration.java | 72 + .../invalidPackageName/ServerVariable.java | 37 + .../java/invalidPackageName/StringUtil.java | 83 + .../invalidPackageName/auth/ApiKeyAuth.java | 80 + .../auth/Authentication.java | 37 + .../auth/HttpBasicAuth.java | 55 + .../auth/HttpBearerAuth.java | 75 + .../java/src/main/java/lthn/BlockApi.java | 727 +++++++ .../java/src/main/java/lthn/InfoApi.java | 318 +++ .../src/main/java/org/lthn/ApiCallback.java | 62 + .../src/main/java/org/lthn/ApiClient.java | 1592 ++++++++++++++ .../src/main/java/org/lthn/ApiException.java | 168 ++ .../src/main/java/org/lthn/ApiResponse.java | 76 + .../src/main/java/org/lthn/Configuration.java | 63 + .../java/org/lthn/GzipRequestInterceptor.java | 85 + .../java/src/main/java/org/lthn/JSON.java | 446 ++++ .../java/src/main/java/org/lthn/Pair.java | 37 + .../java/org/lthn/ProgressRequestBody.java | 73 + .../java/org/lthn/ProgressResponseBody.java | 70 + .../java/org/lthn/ServerConfiguration.java | 72 + .../main/java/org/lthn/ServerVariable.java | 37 + .../src/main/java/org/lthn/StringUtil.java | 83 + .../src/main/java/org/lthn/api/BlockApi.java | 727 +++++++ .../src/main/java/org/lthn/api/InfoApi.java | 318 +++ .../main/java/org/lthn/auth/ApiKeyAuth.java | 80 + .../java/org/lthn/auth/Authentication.java | 37 + .../java/org/lthn/auth/HttpBasicAuth.java | 55 + .../java/org/lthn/auth/HttpBearerAuth.java | 75 + .../org/openapitools/client/ApiCallback.java | 62 + .../org/openapitools/client/ApiClient.java | 1592 ++++++++++++++ .../org/openapitools/client/ApiException.java | 168 ++ .../org/openapitools/client/ApiResponse.java | 76 + .../openapitools/client/Configuration.java | 63 + .../client/GzipRequestInterceptor.java | 85 + .../java/org/openapitools/client/JSON.java | 446 ++++ .../java/org/openapitools/client/Pair.java | 37 + .../client/ProgressRequestBody.java | 73 + .../client/ProgressResponseBody.java | 70 + .../client/ServerConfiguration.java | 72 + .../openapitools/client/ServerVariable.java | 37 + .../org/openapitools/client/StringUtil.java | 83 + .../org/openapitools/client/api/BlockApi.java | 727 +++++++ .../org/openapitools/client/api/InfoApi.java | 318 +++ .../openapitools/client/auth/ApiKeyAuth.java | 80 + .../client/auth/Authentication.java | 37 + .../client/auth/HttpBasicAuth.java | 55 + .../client/auth/HttpBearerAuth.java | 75 + .../client/model/AbstractOpenApiSchema.java | 146 ++ .../client/model/BlockDetailsModel.java | 885 ++++++++ .../BlockProcessingPerformanceModel.java | 594 +++++ .../client/model/BlockTemplateModel.java | 429 ++++ .../model/BlockTemplateRequestModel.java | 388 ++++ .../client/model/DbStatInfoModel.java | 256 +++ .../client/model/HeightModel.java | 204 ++ .../openapitools/client/model/InfoModel.java | 1444 ++++++++++++ .../client/model/MaintainersInfoModel.java | 318 +++ .../client/model/PerformanceModel.java | 302 +++ .../client/model/PosEntryModel.java | 392 ++++ .../client/model/SubmitBlockRequestModel.java | 207 ++ .../model/SubmitBlockResponseModel.java | 207 ++ .../model/TransactionAttachmentModel.java | 265 +++ .../client/model/TransactionDetailsModel.java | 622 ++++++ .../client/model/TransactionExtraModel.java | 265 +++ .../client/model/TransactionInputModel.java | 330 +++ .../client/model/TransactionOutputModel.java | 324 +++ .../model/TxGenerationContextModel.java | 963 ++++++++ .../client/model/TxPoolPerformanceModel.java | 464 ++++ .../model/TxProcessingPerformanceModel.java | 828 +++++++ .../client/model/VersionModel.java | 323 +++ .../java/src/test/java/lthn/BlockApiTest.java | 97 + .../java/src/test/java/lthn/InfoApiTest.java | 60 + .../test/java/org/lthn/api/BlockApiTest.java | 97 + .../test/java/org/lthn/api/InfoApiTest.java | 60 + .../openapitools/client/api/BlockApiTest.java | 97 + .../openapitools/client/api/InfoApiTest.java | 60 + .../client/model/BlockDetailsModelTest.java | 243 +++ .../BlockProcessingPerformanceModelTest.java | 168 ++ .../client/model/BlockTemplateModelTest.java | 113 + .../model/BlockTemplateRequestModelTest.java | 99 + .../client/model/DbStatInfoModelTest.java | 64 + .../client/model/HeightModelTest.java | 48 + .../client/model/InfoModelTest.java | 414 ++++ .../model/MaintainersInfoModelTest.java | 80 + .../client/model/PerformanceModelTest.java | 76 + .../client/model/PosEntryModelTest.java | 104 + .../model/SubmitBlockRequestModelTest.java | 48 + .../model/SubmitBlockResponseModelTest.java | 48 + .../model/TransactionAttachmentModelTest.java | 64 + .../model/TransactionDetailsModelTest.java | 150 ++ .../model/TransactionExtraModelTest.java | 64 + .../model/TransactionInputModelTest.java | 82 + .../model/TransactionOutputModelTest.java | 82 + .../model/TxGenerationContextModelTest.java | 234 ++ .../model/TxPoolPerformanceModelTest.java | 128 ++ .../TxProcessingPerformanceModelTest.java | 240 ++ .../client/model/VersionModelTest.java | 80 + utils/sdk/client/php/.gitignore | 19 + .../sdk/client/php/.openapi-generator-ignore | 3 + utils/sdk/client/php/.openapi-generator/FILES | 57 + .../sdk/client/php/.openapi-generator/VERSION | 1 + utils/sdk/client/php/.php-cs-fixer.dist.php | 29 + utils/sdk/client/php/.phplint.yml | 11 + utils/sdk/client/php/composer.json | 47 + utils/sdk/client/php/docs/Api/BlockApi.md | 276 +++ utils/sdk/client/php/docs/Api/InfoApi.md | 116 + .../php/docs/Model/BlockDetailsModel.md | 33 + .../Model/BlockProcessingPerformanceModel.md | 24 + .../php/docs/Model/BlockTemplateModel.md | 17 + .../docs/Model/BlockTemplateRequestModel.md | 15 + .../client/php/docs/Model/DbStatInfoModel.md | 11 + .../sdk/client/php/docs/Model/HeightModel.md | 9 + utils/sdk/client/php/docs/Model/InfoModel.md | 54 + .../php/docs/Model/MaintainersInfoModel.md | 13 + .../client/php/docs/Model/PerformanceModel.md | 12 + .../client/php/docs/Model/PosEntryModel.md | 16 + .../php/docs/Model/SubmitBlockRequestModel.md | 9 + .../docs/Model/SubmitBlockResponseModel.md | 9 + .../docs/Model/TransactionAttachmentModel.md | 11 + .../php/docs/Model/TransactionDetailsModel.md | 21 + .../php/docs/Model/TransactionExtraModel.md | 11 + .../php/docs/Model/TransactionInputModel.md | 13 + .../php/docs/Model/TransactionOutputModel.md | 13 + .../docs/Model/TxGenerationContextModel.md | 32 + .../php/docs/Model/TxPoolPerformanceModel.md | 19 + .../Model/TxProcessingPerformanceModel.md | 33 + .../sdk/client/php/docs/Model/VersionModel.md | 13 + utils/sdk/client/php/phpunit.xml.dist | 18 + utils/sdk/client/php/src/ApiException.php | 118 + utils/sdk/client/php/src/BlockApi.php | 1549 +++++++++++++ .../sdk/client/php/src/BlockDetailsModel.php | 1239 +++++++++++ .../src/BlockProcessingPerformanceModel.php | 917 ++++++++ .../sdk/client/php/src/BlockTemplateModel.php | 679 ++++++ .../php/src/BlockTemplateRequestModel.php | 611 ++++++ utils/sdk/client/php/src/Configuration.php | 531 +++++ utils/sdk/client/php/src/DbStatInfoModel.php | 475 ++++ .../sdk/client/php/src/FormDataProcessor.php | 240 ++ utils/sdk/client/php/src/HeaderSelector.php | 243 +++ utils/sdk/client/php/src/HeightModel.php | 407 ++++ utils/sdk/client/php/src/InfoApi.php | 722 ++++++ utils/sdk/client/php/src/InfoModel.php | 1937 +++++++++++++++++ .../client/php/src/MaintainersInfoModel.php | 623 ++++++ .../php/src/Model/BlockDetailsModel.php | 1239 +++++++++++ .../Model/BlockProcessingPerformanceModel.php | 917 ++++++++ .../php/src/Model/BlockTemplateModel.php | 679 ++++++ .../src/Model/BlockTemplateRequestModel.php | 611 ++++++ .../client/php/src/Model/DbStatInfoModel.php | 475 ++++ .../sdk/client/php/src/Model/HeightModel.php | 407 ++++ utils/sdk/client/php/src/Model/InfoModel.php | 1937 +++++++++++++++++ .../php/src/Model/MaintainersInfoModel.php | 623 ++++++ .../client/php/src/Model/ModelInterface.php | 110 + .../client/php/src/Model/PerformanceModel.php | 509 +++++ .../client/php/src/Model/PosEntryModel.php | 645 ++++++ .../php/src/Model/SubmitBlockRequestModel.php | 407 ++++ .../src/Model/SubmitBlockResponseModel.php | 407 ++++ .../src/Model/TransactionAttachmentModel.php | 475 ++++ .../php/src/Model/TransactionDetailsModel.php | 815 +++++++ .../php/src/Model/TransactionExtraModel.php | 475 ++++ .../php/src/Model/TransactionInputModel.php | 559 +++++ .../php/src/Model/TransactionOutputModel.php | 559 +++++ .../src/Model/TxGenerationContextModel.php | 1189 ++++++++++ .../php/src/Model/TxPoolPerformanceModel.php | 747 +++++++ .../Model/TxProcessingPerformanceModel.php | 1223 +++++++++++ .../sdk/client/php/src/Model/VersionModel.php | 543 +++++ utils/sdk/client/php/src/ModelInterface.php | 110 + utils/sdk/client/php/src/ObjectSerializer.php | 592 +++++ utils/sdk/client/php/src/PerformanceModel.php | 509 +++++ utils/sdk/client/php/src/PosEntryModel.php | 645 ++++++ .../php/src/SubmitBlockRequestModel.php | 407 ++++ .../php/src/SubmitBlockResponseModel.php | 407 ++++ .../php/src/TransactionAttachmentModel.php | 475 ++++ .../php/src/TransactionDetailsModel.php | 815 +++++++ .../client/php/src/TransactionExtraModel.php | 475 ++++ .../client/php/src/TransactionInputModel.php | 559 +++++ .../client/php/src/TransactionOutputModel.php | 559 +++++ .../php/src/TxGenerationContextModel.php | 1189 ++++++++++ .../client/php/src/TxPoolPerformanceModel.php | 747 +++++++ .../php/src/TxProcessingPerformanceModel.php | 1223 +++++++++++ utils/sdk/client/php/src/VersionModel.php | 543 +++++ utils/sdk/client/php/src/lthn/BlockApi.php | 1549 +++++++++++++ utils/sdk/client/php/src/lthn/InfoApi.php | 722 ++++++ .../sdk/client/php/tests/Api/BlockApiTest.php | 131 ++ .../sdk/client/php/tests/Api/InfoApiTest.php | 95 + .../php/tests/Model/BlockDetailsModelTest.php | 304 +++ .../BlockProcessingPerformanceModelTest.php | 223 ++ .../tests/Model/BlockTemplateModelTest.php | 160 ++ .../Model/BlockTemplateRequestModelTest.php | 142 ++ .../php/tests/Model/DbStatInfoModelTest.php | 106 + .../php/tests/Model/HeightModelTest.php | 88 + .../client/php/tests/Model/InfoModelTest.php | 493 +++++ .../tests/Model/MaintainersInfoModelTest.php | 124 ++ .../php/tests/Model/PerformanceModelTest.php | 115 + .../php/tests/Model/PosEntryModelTest.php | 151 ++ .../Model/SubmitBlockRequestModelTest.php | 88 + .../Model/SubmitBlockResponseModelTest.php | 88 + .../Model/TransactionAttachmentModelTest.php | 106 + .../Model/TransactionDetailsModelTest.php | 196 ++ .../tests/Model/TransactionExtraModelTest.php | 106 + .../tests/Model/TransactionInputModelTest.php | 124 ++ .../Model/TransactionOutputModelTest.php | 124 ++ .../Model/TxGenerationContextModelTest.php | 295 +++ .../Model/TxPoolPerformanceModelTest.php | 178 ++ .../TxProcessingPerformanceModelTest.php | 304 +++ .../php/tests/Model/VersionModelTest.php | 124 ++ .../python/.github/workflows/python.yml | 34 + utils/sdk/client/python/.gitignore | 66 + utils/sdk/client/python/.gitlab-ci.yml | 31 + .../client/python/.openapi-generator-ignore | 3 + .../client/python/.openapi-generator/FILES | 88 + .../client/python/.openapi-generator/VERSION | 1 + utils/sdk/client/python/docs/BlockApi.md | 345 +++ .../client/python/docs/BlockDetailsModel.md | 53 + .../docs/BlockProcessingPerformanceModel.md | 44 + .../client/python/docs/BlockTemplateModel.md | 37 + .../python/docs/BlockTemplateRequestModel.md | 35 + .../sdk/client/python/docs/DbStatInfoModel.md | 31 + utils/sdk/client/python/docs/HeightModel.md | 29 + utils/sdk/client/python/docs/InfoApi.md | 140 ++ utils/sdk/client/python/docs/InfoModel.md | 74 + .../python/docs/MaintainersInfoModel.md | 33 + .../client/python/docs/PerformanceModel.md | 32 + utils/sdk/client/python/docs/PosEntryModel.md | 36 + .../python/docs/SubmitBlockRequestModel.md | 29 + .../python/docs/SubmitBlockResponseModel.md | 29 + .../python/docs/TransactionAttachmentModel.md | 31 + .../python/docs/TransactionDetailsModel.md | 41 + .../python/docs/TransactionExtraModel.md | 31 + .../python/docs/TransactionInputModel.md | 33 + .../python/docs/TransactionOutputModel.md | 33 + .../python/docs/TxGenerationContextModel.md | 52 + .../python/docs/TxPoolPerformanceModel.md | 39 + .../docs/TxProcessingPerformanceModel.md | 53 + utils/sdk/client/python/docs/VersionModel.md | 33 + utils/sdk/client/python/lthn/__init__.py | 92 + utils/sdk/client/python/lthn/api/__init__.py | 6 + utils/sdk/client/python/lthn/api/block_api.py | 1349 ++++++++++++ utils/sdk/client/python/lthn/api/info_api.py | 544 +++++ utils/sdk/client/python/lthn/api_client.py | 804 +++++++ utils/sdk/client/python/lthn/api_response.py | 21 + utils/sdk/client/python/lthn/configuration.py | 576 +++++ utils/sdk/client/python/lthn/exceptions.py | 216 ++ .../sdk/client/python/lthn/models/__init__.py | 37 + .../python/lthn/models/block_details_model.py | 144 ++ .../block_processing_performance_model.py | 117 + .../lthn/models/block_template_model.py | 107 + .../models/block_template_request_model.py | 103 + .../python/lthn/models/db_stat_info_model.py | 91 + .../client/python/lthn/models/height_model.py | 87 + .../client/python/lthn/models/info_model.py | 185 ++ .../lthn/models/maintainers_info_model.py | 96 + .../python/lthn/models/performance_model.py | 109 + .../python/lthn/models/pos_entry_model.py | 101 + .../lthn/models/submit_block_request_model.py | 87 + .../models/submit_block_response_model.py | 87 + .../models/transaction_attachment_model.py | 91 + .../lthn/models/transaction_details_model.py | 143 ++ .../lthn/models/transaction_extra_model.py | 91 + .../lthn/models/transaction_input_model.py | 96 + .../lthn/models/transaction_output_model.py | 96 + .../models/tx_generation_context_model.py | 133 ++ .../lthn/models/tx_pool_performance_model.py | 107 + .../models/tx_processing_performance_model.py | 135 ++ .../python/lthn/models/version_model.py | 95 + utils/sdk/client/python/lthn/py.typed | 0 utils/sdk/client/python/lthn/rest.py | 258 +++ utils/sdk/client/python/pyproject.toml | 95 + utils/sdk/client/python/requirements.txt | 4 + utils/sdk/client/python/setup.cfg | 2 + utils/sdk/client/python/setup.py | 50 + utils/sdk/client/python/test-requirements.txt | 6 + utils/sdk/client/python/test/__init__.py | 0 .../sdk/client/python/test/test_block_api.py | 66 + .../python/test/test_block_details_model.py | 118 + ...test_block_processing_performance_model.py | 66 + .../python/test/test_block_template_model.py | 103 + .../test/test_block_template_request_model.py | 67 + .../python/test/test_db_stat_info_model.py | 53 + .../client/python/test/test_height_model.py | 51 + utils/sdk/client/python/test/test_info_api.py | 45 + .../sdk/client/python/test/test_info_model.py | 168 ++ .../test/test_maintainers_info_model.py | 55 + .../python/test/test_performance_model.py | 109 + .../python/test/test_pos_entry_model.py | 58 + .../test/test_submit_block_request_model.py | 51 + .../test/test_submit_block_response_model.py | 51 + .../test/test_transaction_attachment_model.py | 53 + .../test/test_transaction_details_model.py | 91 + .../test/test_transaction_extra_model.py | 53 + .../test/test_transaction_input_model.py | 57 + .../test/test_transaction_output_model.py | 57 + .../test/test_tx_generation_context_model.py | 94 + .../test/test_tx_pool_performance_model.py | 61 + .../test_tx_processing_performance_model.py | 75 + .../client/python/test/test_version_model.py | 55 + utils/sdk/client/python/tox.ini | 9 + utils/sdk/openapitools.json | 7 + utils/sdk/packages/android.json | 9 + utils/sdk/packages/angular.json | 8 + utils/sdk/packages/bash.json | 9 + utils/sdk/packages/cpp-oatpp-client.json | 5 + utils/sdk/packages/cpp-oatpp-server.json | 5 + utils/sdk/packages/dart.json | 5 + utils/sdk/packages/gdscript.json | 5 + utils/sdk/packages/go.json | 10 + utils/sdk/packages/graphql-schema.json | 1 + utils/sdk/packages/haskell-http-client.json | 1 + utils/sdk/packages/java.json | 2 + utils/sdk/packages/jetbrains-http-client.json | 1 + utils/sdk/packages/k6.json | 1 + utils/sdk/packages/lua.json | 1 + utils/sdk/packages/markdown.json | 1 + utils/sdk/packages/mysql-schema.json | 1 + utils/sdk/packages/nim.json | 1 + utils/sdk/packages/php.json | 5 + utils/sdk/packages/powershell.json | 1 + utils/sdk/packages/protobuf-schema.json | 1 + utils/sdk/packages/python.json | 7 + utils/sdk/packages/r.json | 1 + utils/sdk/packages/ruby.json | 1 + utils/sdk/packages/rust.json | 5 + utils/sdk/packages/swift5.json | 1 + utils/sdk/packages/swift6.json | 1 + utils/sdk/packages/typescript-node.json | 6 + utils/sdk/packages/typescript.json | 10 + utils/sdk/packages/wsdl-schema.json | 1 + utils/sdk/packages/zapier.json | 1 + utils/sdk/spec/oas-3.0.0.json | 1 + utils/setup_32.iss | 151 -- utils/setup_64.iss | 119 - utils/snap/snapcraft.yaml | 125 -- utils/test_wallet_rpc_api.bat | 2 - 571 files changed, 106033 insertions(+), 1424 deletions(-) create mode 100644 .idea/cmake.xml create mode 100644 .idea/copyright/LTHN.xml create mode 100644 .idea/scopes/apiserver.xml create mode 100644 AGENTS.md rename cmake/{GetConan.cmake => ConanGet.cmake} (99%) rename cmake/{conan_provider.cmake => ConanProvider.cmake} (99%) rename {utils => cmake}/test-static-assert.c (100%) delete mode 100644 resources/Zano WP.pdf delete mode 100644 resources/app_icon.svg delete mode 100644 resources/app_icon_256.png delete mode 100644 resources/dmg_installer_bg.png delete mode 100644 resources/installer_bg_164x313.bmp delete mode 100644 resources/installer_bg_191x385.bmp delete mode 100644 resources/installer_bg_246x457.bmp delete mode 100644 resources/installer_bg_328x628.bmp delete mode 100644 snap/snapcraft.yaml create mode 100644 src/api/ApiServer.cpp create mode 100644 src/api/ApiServer.hpp create mode 100644 src/api/CMakeLists.txt create mode 100644 src/api/controller/ApiCoreInfo.hpp create mode 100644 src/api/controller/path/block.hpp create mode 100644 src/api/controller/path/block/height.hpp create mode 100644 src/api/controller/path/block/identifier.hpp create mode 100644 src/api/controller/path/block/submit.hpp create mode 100644 src/api/controller/path/block/template.hpp create mode 100644 src/api/controller/path/info.hpp create mode 100644 src/api/controller/path/info/version.hpp create mode 100644 src/api/main.cpp create mode 100644 src/api/modal/block/details.hpp create mode 100644 src/api/modal/block/height.hpp create mode 100644 src/api/modal/block/submit_request.hpp create mode 100644 src/api/modal/block/submit_response.hpp create mode 100644 src/api/modal/block/template.hpp create mode 100644 src/api/modal/block/template_request.hpp create mode 100644 src/api/modal/info/details.hpp create mode 100644 src/api/modal/info/maintainers_info.hpp create mode 100644 src/api/modal/meta/db_stat_info.hpp create mode 100644 src/api/modal/meta/page.hpp create mode 100644 src/api/modal/meta/performance.hpp create mode 100644 src/api/modal/meta/performance/block_processing.hpp create mode 100644 src/api/modal/meta/performance/tx_pool.hpp create mode 100644 src/api/modal/meta/performance/tx_processing.hpp create mode 100644 src/api/modal/meta/pos_entry.hpp create mode 100644 src/api/modal/meta/tx_generation_context.hpp create mode 100644 src/api/modal/meta/version.hpp create mode 100644 src/api/modal/transaction/details.hpp create mode 100644 src/api/modal/transaction/send_request.hpp create mode 100644 src/api/modal/transaction/send_response.hpp delete mode 100644 utils/.gitignore delete mode 100644 utils/Directory.Build.props.in rename utils/{ => JS}/payment_request.json (100%) rename utils/{ => JS}/premine_config.json (100%) rename utils/{ => JS}/update_alert.json (100%) delete mode 100644 utils/Zano.desktop delete mode 100755 utils/Zano.sh delete mode 100755 utils/Zano_appimage_wrapper.sh delete mode 100644 utils/api_response.txt delete mode 100644 utils/contrib/create-dmg/LICENSE delete mode 100755 utils/contrib/create-dmg/create-dmg delete mode 100644 utils/contrib/create-dmg/origin.txt delete mode 100644 utils/contrib/create-dmg/support/dmg-license.py delete mode 100644 utils/contrib/create-dmg/support/template.applescript delete mode 100644 utils/deeplink.rm delete mode 100644 utils/docker/containers/README.md rename utils/docker/{images => }/lthn-chain/Dockerfile (100%) delete mode 100644 utils/increment_build_number.sh delete mode 100644 utils/macos_entitlements.plist delete mode 100644 utils/macosx_dmg_builder.sh create mode 100644 utils/sdk/.aiexclude create mode 100644 utils/sdk/Makefile create mode 100644 utils/sdk/client/angular/.gitignore create mode 100644 utils/sdk/client/angular/.openapi-generator-ignore create mode 100644 utils/sdk/client/angular/.openapi-generator/FILES create mode 100644 utils/sdk/client/angular/.openapi-generator/VERSION create mode 100644 utils/sdk/client/angular/api.base.service.ts create mode 100644 utils/sdk/client/angular/api.module.ts create mode 100644 utils/sdk/client/angular/api/api.ts create mode 100644 utils/sdk/client/angular/api/block.service.ts create mode 100644 utils/sdk/client/angular/api/info.service.ts create mode 100644 utils/sdk/client/angular/configuration.ts create mode 100644 utils/sdk/client/angular/encoder.ts create mode 100644 utils/sdk/client/angular/index.ts create mode 100644 utils/sdk/client/angular/model/blockDetailsModel.ts create mode 100644 utils/sdk/client/angular/model/blockProcessingPerformanceModel.ts create mode 100644 utils/sdk/client/angular/model/blockTemplateModel.ts create mode 100644 utils/sdk/client/angular/model/blockTemplateRequestModel.ts create mode 100644 utils/sdk/client/angular/model/dbStatInfoModel.ts create mode 100644 utils/sdk/client/angular/model/heightModel.ts create mode 100644 utils/sdk/client/angular/model/infoModel.ts create mode 100644 utils/sdk/client/angular/model/maintainersInfoModel.ts create mode 100644 utils/sdk/client/angular/model/models.ts create mode 100644 utils/sdk/client/angular/model/performanceModel.ts create mode 100644 utils/sdk/client/angular/model/posEntryModel.ts create mode 100644 utils/sdk/client/angular/model/submitBlockRequestModel.ts create mode 100644 utils/sdk/client/angular/model/submitBlockResponseModel.ts create mode 100644 utils/sdk/client/angular/model/transactionAttachmentModel.ts create mode 100644 utils/sdk/client/angular/model/transactionDetailsModel.ts create mode 100644 utils/sdk/client/angular/model/transactionExtraModel.ts create mode 100644 utils/sdk/client/angular/model/transactionInputModel.ts create mode 100644 utils/sdk/client/angular/model/transactionOutputModel.ts create mode 100644 utils/sdk/client/angular/model/txGenerationContextModel.ts create mode 100644 utils/sdk/client/angular/model/txPoolPerformanceModel.ts create mode 100644 utils/sdk/client/angular/model/txProcessingPerformanceModel.ts create mode 100644 utils/sdk/client/angular/model/versionModel.ts create mode 100644 utils/sdk/client/angular/ng-package.json create mode 100644 utils/sdk/client/angular/package.json create mode 100644 utils/sdk/client/angular/param.ts create mode 100644 utils/sdk/client/angular/provide-api.ts create mode 100644 utils/sdk/client/angular/tsconfig.json create mode 100644 utils/sdk/client/angular/variables.ts create mode 100644 utils/sdk/client/go/.gitignore create mode 100644 utils/sdk/client/go/.openapi-generator-ignore create mode 100644 utils/sdk/client/go/.openapi-generator/FILES create mode 100644 utils/sdk/client/go/.openapi-generator/VERSION create mode 100644 utils/sdk/client/go/api/openapi.yaml create mode 100644 utils/sdk/client/go/api_block.go create mode 100644 utils/sdk/client/go/api_info.go create mode 100644 utils/sdk/client/go/client.go create mode 100644 utils/sdk/client/go/configuration.go create mode 100644 utils/sdk/client/go/docs/BlockDetailsModel.md create mode 100644 utils/sdk/client/go/docs/BlockProcessingPerformanceModel.md create mode 100644 utils/sdk/client/go/docs/BlockTemplateModel.md create mode 100644 utils/sdk/client/go/docs/BlockTemplateRequestModel.md create mode 100644 utils/sdk/client/go/docs/BlockUtilsSdkClientGo.md create mode 100644 utils/sdk/client/go/docs/DbStatInfoModel.md create mode 100644 utils/sdk/client/go/docs/HeightModel.md create mode 100644 utils/sdk/client/go/docs/InfoModel.md create mode 100644 utils/sdk/client/go/docs/InfoUtilsSdkClientGo.md create mode 100644 utils/sdk/client/go/docs/MaintainersInfoModel.md create mode 100644 utils/sdk/client/go/docs/PerformanceModel.md create mode 100644 utils/sdk/client/go/docs/PosEntryModel.md create mode 100644 utils/sdk/client/go/docs/SubmitBlockRequestModel.md create mode 100644 utils/sdk/client/go/docs/SubmitBlockResponseModel.md create mode 100644 utils/sdk/client/go/docs/TransactionAttachmentModel.md create mode 100644 utils/sdk/client/go/docs/TransactionDetailsModel.md create mode 100644 utils/sdk/client/go/docs/TransactionExtraModel.md create mode 100644 utils/sdk/client/go/docs/TransactionInputModel.md create mode 100644 utils/sdk/client/go/docs/TransactionOutputModel.md create mode 100644 utils/sdk/client/go/docs/TxGenerationContextModel.md create mode 100644 utils/sdk/client/go/docs/TxPoolPerformanceModel.md create mode 100644 utils/sdk/client/go/docs/TxProcessingPerformanceModel.md create mode 100644 utils/sdk/client/go/docs/VersionModel.md create mode 100644 utils/sdk/client/go/go.mod create mode 100644 utils/sdk/client/go/go.sum create mode 100644 utils/sdk/client/go/model_block_details_model.go create mode 100644 utils/sdk/client/go/model_block_processing_performance_model.go create mode 100644 utils/sdk/client/go/model_block_template_model.go create mode 100644 utils/sdk/client/go/model_block_template_request_model.go create mode 100644 utils/sdk/client/go/model_db_stat_info_model.go create mode 100644 utils/sdk/client/go/model_height_model.go create mode 100644 utils/sdk/client/go/model_info_model.go create mode 100644 utils/sdk/client/go/model_maintainers_info_model.go create mode 100644 utils/sdk/client/go/model_performance_model.go create mode 100644 utils/sdk/client/go/model_pos_entry_model.go create mode 100644 utils/sdk/client/go/model_submit_block_request_model.go create mode 100644 utils/sdk/client/go/model_submit_block_response_model.go create mode 100644 utils/sdk/client/go/model_transaction_attachment_model.go create mode 100644 utils/sdk/client/go/model_transaction_details_model.go create mode 100644 utils/sdk/client/go/model_transaction_extra_model.go create mode 100644 utils/sdk/client/go/model_transaction_input_model.go create mode 100644 utils/sdk/client/go/model_transaction_output_model.go create mode 100644 utils/sdk/client/go/model_tx_generation_context_model.go create mode 100644 utils/sdk/client/go/model_tx_pool_performance_model.go create mode 100644 utils/sdk/client/go/model_tx_processing_performance_model.go create mode 100644 utils/sdk/client/go/model_version_model.go create mode 100644 utils/sdk/client/go/response.go create mode 100644 utils/sdk/client/go/test/api_block_test.go create mode 100644 utils/sdk/client/go/test/api_info_test.go create mode 100644 utils/sdk/client/go/utils.go create mode 100644 utils/sdk/client/java/.github/workflows/maven.yml create mode 100644 utils/sdk/client/java/.gitignore create mode 100644 utils/sdk/client/java/.openapi-generator-ignore create mode 100644 utils/sdk/client/java/.openapi-generator/FILES create mode 100644 utils/sdk/client/java/.openapi-generator/VERSION create mode 100644 utils/sdk/client/java/api/openapi.yaml create mode 100644 utils/sdk/client/java/build.gradle create mode 100644 utils/sdk/client/java/build.sbt create mode 100644 utils/sdk/client/java/docs/BlockApi.md create mode 100644 utils/sdk/client/java/docs/BlockDetailsModel.md create mode 100644 utils/sdk/client/java/docs/BlockProcessingPerformanceModel.md create mode 100644 utils/sdk/client/java/docs/BlockTemplateModel.md create mode 100644 utils/sdk/client/java/docs/BlockTemplateRequestModel.md create mode 100644 utils/sdk/client/java/docs/DbStatInfoModel.md create mode 100644 utils/sdk/client/java/docs/HeightModel.md create mode 100644 utils/sdk/client/java/docs/InfoApi.md create mode 100644 utils/sdk/client/java/docs/InfoModel.md create mode 100644 utils/sdk/client/java/docs/MaintainersInfoModel.md create mode 100644 utils/sdk/client/java/docs/PerformanceModel.md create mode 100644 utils/sdk/client/java/docs/PosEntryModel.md create mode 100644 utils/sdk/client/java/docs/SubmitBlockRequestModel.md create mode 100644 utils/sdk/client/java/docs/SubmitBlockResponseModel.md create mode 100644 utils/sdk/client/java/docs/TransactionAttachmentModel.md create mode 100644 utils/sdk/client/java/docs/TransactionDetailsModel.md create mode 100644 utils/sdk/client/java/docs/TransactionExtraModel.md create mode 100644 utils/sdk/client/java/docs/TransactionInputModel.md create mode 100644 utils/sdk/client/java/docs/TransactionOutputModel.md create mode 100644 utils/sdk/client/java/docs/TxGenerationContextModel.md create mode 100644 utils/sdk/client/java/docs/TxPoolPerformanceModel.md create mode 100644 utils/sdk/client/java/docs/TxProcessingPerformanceModel.md create mode 100644 utils/sdk/client/java/docs/VersionModel.md create mode 100644 utils/sdk/client/java/gradle.properties create mode 100644 utils/sdk/client/java/gradle/wrapper/gradle-wrapper.jar create mode 100644 utils/sdk/client/java/gradle/wrapper/gradle-wrapper.properties create mode 100644 utils/sdk/client/java/gradlew create mode 100644 utils/sdk/client/java/gradlew.bat create mode 100644 utils/sdk/client/java/pom.xml create mode 100644 utils/sdk/client/java/settings.gradle create mode 100644 utils/sdk/client/java/src/main/AndroidManifest.xml create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ApiCallback.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ApiClient.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ApiException.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ApiResponse.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/Configuration.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/GzipRequestInterceptor.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/JSON.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/Pair.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ProgressRequestBody.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ProgressResponseBody.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ServerConfiguration.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/ServerVariable.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/StringUtil.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/auth/ApiKeyAuth.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/auth/Authentication.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/auth/HttpBasicAuth.java create mode 100644 utils/sdk/client/java/src/main/java/invalidPackageName/auth/HttpBearerAuth.java create mode 100644 utils/sdk/client/java/src/main/java/lthn/BlockApi.java create mode 100644 utils/sdk/client/java/src/main/java/lthn/InfoApi.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ApiCallback.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ApiClient.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ApiException.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ApiResponse.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/Configuration.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/GzipRequestInterceptor.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/JSON.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/Pair.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ProgressRequestBody.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ProgressResponseBody.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ServerConfiguration.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/ServerVariable.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/StringUtil.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/api/BlockApi.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/api/InfoApi.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/auth/ApiKeyAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/auth/Authentication.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/auth/HttpBasicAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/lthn/auth/HttpBearerAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ApiCallback.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ApiClient.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ApiException.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ApiResponse.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/Configuration.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/GzipRequestInterceptor.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/JSON.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/Pair.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ProgressRequestBody.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ProgressResponseBody.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ServerConfiguration.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/ServerVariable.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/StringUtil.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/api/BlockApi.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/api/InfoApi.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/auth/ApiKeyAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/auth/Authentication.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/auth/HttpBasicAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/auth/HttpBearerAuth.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/AbstractOpenApiSchema.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/BlockDetailsModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/BlockProcessingPerformanceModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/BlockTemplateModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/BlockTemplateRequestModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/DbStatInfoModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/HeightModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/InfoModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/MaintainersInfoModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/PerformanceModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/PosEntryModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/SubmitBlockRequestModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/SubmitBlockResponseModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TransactionAttachmentModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TransactionDetailsModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TransactionExtraModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TransactionInputModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TransactionOutputModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TxGenerationContextModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TxPoolPerformanceModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/TxProcessingPerformanceModel.java create mode 100644 utils/sdk/client/java/src/main/java/org/openapitools/client/model/VersionModel.java create mode 100644 utils/sdk/client/java/src/test/java/lthn/BlockApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/lthn/InfoApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/lthn/api/BlockApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/lthn/api/InfoApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/api/BlockApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/api/InfoApiTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/BlockDetailsModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/BlockProcessingPerformanceModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/BlockTemplateModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/BlockTemplateRequestModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/DbStatInfoModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/HeightModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/InfoModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/MaintainersInfoModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/PerformanceModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/PosEntryModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/SubmitBlockRequestModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/SubmitBlockResponseModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TransactionAttachmentModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TransactionDetailsModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TransactionExtraModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TransactionInputModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TransactionOutputModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TxGenerationContextModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TxPoolPerformanceModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/TxProcessingPerformanceModelTest.java create mode 100644 utils/sdk/client/java/src/test/java/org/openapitools/client/model/VersionModelTest.java create mode 100644 utils/sdk/client/php/.gitignore create mode 100644 utils/sdk/client/php/.openapi-generator-ignore create mode 100644 utils/sdk/client/php/.openapi-generator/FILES create mode 100644 utils/sdk/client/php/.openapi-generator/VERSION create mode 100644 utils/sdk/client/php/.php-cs-fixer.dist.php create mode 100644 utils/sdk/client/php/.phplint.yml create mode 100644 utils/sdk/client/php/composer.json create mode 100644 utils/sdk/client/php/docs/Api/BlockApi.md create mode 100644 utils/sdk/client/php/docs/Api/InfoApi.md create mode 100644 utils/sdk/client/php/docs/Model/BlockDetailsModel.md create mode 100644 utils/sdk/client/php/docs/Model/BlockProcessingPerformanceModel.md create mode 100644 utils/sdk/client/php/docs/Model/BlockTemplateModel.md create mode 100644 utils/sdk/client/php/docs/Model/BlockTemplateRequestModel.md create mode 100644 utils/sdk/client/php/docs/Model/DbStatInfoModel.md create mode 100644 utils/sdk/client/php/docs/Model/HeightModel.md create mode 100644 utils/sdk/client/php/docs/Model/InfoModel.md create mode 100644 utils/sdk/client/php/docs/Model/MaintainersInfoModel.md create mode 100644 utils/sdk/client/php/docs/Model/PerformanceModel.md create mode 100644 utils/sdk/client/php/docs/Model/PosEntryModel.md create mode 100644 utils/sdk/client/php/docs/Model/SubmitBlockRequestModel.md create mode 100644 utils/sdk/client/php/docs/Model/SubmitBlockResponseModel.md create mode 100644 utils/sdk/client/php/docs/Model/TransactionAttachmentModel.md create mode 100644 utils/sdk/client/php/docs/Model/TransactionDetailsModel.md create mode 100644 utils/sdk/client/php/docs/Model/TransactionExtraModel.md create mode 100644 utils/sdk/client/php/docs/Model/TransactionInputModel.md create mode 100644 utils/sdk/client/php/docs/Model/TransactionOutputModel.md create mode 100644 utils/sdk/client/php/docs/Model/TxGenerationContextModel.md create mode 100644 utils/sdk/client/php/docs/Model/TxPoolPerformanceModel.md create mode 100644 utils/sdk/client/php/docs/Model/TxProcessingPerformanceModel.md create mode 100644 utils/sdk/client/php/docs/Model/VersionModel.md create mode 100644 utils/sdk/client/php/phpunit.xml.dist create mode 100644 utils/sdk/client/php/src/ApiException.php create mode 100644 utils/sdk/client/php/src/BlockApi.php create mode 100644 utils/sdk/client/php/src/BlockDetailsModel.php create mode 100644 utils/sdk/client/php/src/BlockProcessingPerformanceModel.php create mode 100644 utils/sdk/client/php/src/BlockTemplateModel.php create mode 100644 utils/sdk/client/php/src/BlockTemplateRequestModel.php create mode 100644 utils/sdk/client/php/src/Configuration.php create mode 100644 utils/sdk/client/php/src/DbStatInfoModel.php create mode 100644 utils/sdk/client/php/src/FormDataProcessor.php create mode 100644 utils/sdk/client/php/src/HeaderSelector.php create mode 100644 utils/sdk/client/php/src/HeightModel.php create mode 100644 utils/sdk/client/php/src/InfoApi.php create mode 100644 utils/sdk/client/php/src/InfoModel.php create mode 100644 utils/sdk/client/php/src/MaintainersInfoModel.php create mode 100644 utils/sdk/client/php/src/Model/BlockDetailsModel.php create mode 100644 utils/sdk/client/php/src/Model/BlockProcessingPerformanceModel.php create mode 100644 utils/sdk/client/php/src/Model/BlockTemplateModel.php create mode 100644 utils/sdk/client/php/src/Model/BlockTemplateRequestModel.php create mode 100644 utils/sdk/client/php/src/Model/DbStatInfoModel.php create mode 100644 utils/sdk/client/php/src/Model/HeightModel.php create mode 100644 utils/sdk/client/php/src/Model/InfoModel.php create mode 100644 utils/sdk/client/php/src/Model/MaintainersInfoModel.php create mode 100644 utils/sdk/client/php/src/Model/ModelInterface.php create mode 100644 utils/sdk/client/php/src/Model/PerformanceModel.php create mode 100644 utils/sdk/client/php/src/Model/PosEntryModel.php create mode 100644 utils/sdk/client/php/src/Model/SubmitBlockRequestModel.php create mode 100644 utils/sdk/client/php/src/Model/SubmitBlockResponseModel.php create mode 100644 utils/sdk/client/php/src/Model/TransactionAttachmentModel.php create mode 100644 utils/sdk/client/php/src/Model/TransactionDetailsModel.php create mode 100644 utils/sdk/client/php/src/Model/TransactionExtraModel.php create mode 100644 utils/sdk/client/php/src/Model/TransactionInputModel.php create mode 100644 utils/sdk/client/php/src/Model/TransactionOutputModel.php create mode 100644 utils/sdk/client/php/src/Model/TxGenerationContextModel.php create mode 100644 utils/sdk/client/php/src/Model/TxPoolPerformanceModel.php create mode 100644 utils/sdk/client/php/src/Model/TxProcessingPerformanceModel.php create mode 100644 utils/sdk/client/php/src/Model/VersionModel.php create mode 100644 utils/sdk/client/php/src/ModelInterface.php create mode 100644 utils/sdk/client/php/src/ObjectSerializer.php create mode 100644 utils/sdk/client/php/src/PerformanceModel.php create mode 100644 utils/sdk/client/php/src/PosEntryModel.php create mode 100644 utils/sdk/client/php/src/SubmitBlockRequestModel.php create mode 100644 utils/sdk/client/php/src/SubmitBlockResponseModel.php create mode 100644 utils/sdk/client/php/src/TransactionAttachmentModel.php create mode 100644 utils/sdk/client/php/src/TransactionDetailsModel.php create mode 100644 utils/sdk/client/php/src/TransactionExtraModel.php create mode 100644 utils/sdk/client/php/src/TransactionInputModel.php create mode 100644 utils/sdk/client/php/src/TransactionOutputModel.php create mode 100644 utils/sdk/client/php/src/TxGenerationContextModel.php create mode 100644 utils/sdk/client/php/src/TxPoolPerformanceModel.php create mode 100644 utils/sdk/client/php/src/TxProcessingPerformanceModel.php create mode 100644 utils/sdk/client/php/src/VersionModel.php create mode 100644 utils/sdk/client/php/src/lthn/BlockApi.php create mode 100644 utils/sdk/client/php/src/lthn/InfoApi.php create mode 100644 utils/sdk/client/php/tests/Api/BlockApiTest.php create mode 100644 utils/sdk/client/php/tests/Api/InfoApiTest.php create mode 100644 utils/sdk/client/php/tests/Model/BlockDetailsModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/BlockProcessingPerformanceModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/BlockTemplateModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/BlockTemplateRequestModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/DbStatInfoModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/HeightModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/InfoModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/MaintainersInfoModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/PerformanceModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/PosEntryModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/SubmitBlockRequestModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/SubmitBlockResponseModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TransactionAttachmentModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TransactionDetailsModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TransactionExtraModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TransactionInputModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TransactionOutputModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TxGenerationContextModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TxPoolPerformanceModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/TxProcessingPerformanceModelTest.php create mode 100644 utils/sdk/client/php/tests/Model/VersionModelTest.php create mode 100644 utils/sdk/client/python/.github/workflows/python.yml create mode 100644 utils/sdk/client/python/.gitignore create mode 100644 utils/sdk/client/python/.gitlab-ci.yml create mode 100644 utils/sdk/client/python/.openapi-generator-ignore create mode 100644 utils/sdk/client/python/.openapi-generator/FILES create mode 100644 utils/sdk/client/python/.openapi-generator/VERSION create mode 100644 utils/sdk/client/python/docs/BlockApi.md create mode 100644 utils/sdk/client/python/docs/BlockDetailsModel.md create mode 100644 utils/sdk/client/python/docs/BlockProcessingPerformanceModel.md create mode 100644 utils/sdk/client/python/docs/BlockTemplateModel.md create mode 100644 utils/sdk/client/python/docs/BlockTemplateRequestModel.md create mode 100644 utils/sdk/client/python/docs/DbStatInfoModel.md create mode 100644 utils/sdk/client/python/docs/HeightModel.md create mode 100644 utils/sdk/client/python/docs/InfoApi.md create mode 100644 utils/sdk/client/python/docs/InfoModel.md create mode 100644 utils/sdk/client/python/docs/MaintainersInfoModel.md create mode 100644 utils/sdk/client/python/docs/PerformanceModel.md create mode 100644 utils/sdk/client/python/docs/PosEntryModel.md create mode 100644 utils/sdk/client/python/docs/SubmitBlockRequestModel.md create mode 100644 utils/sdk/client/python/docs/SubmitBlockResponseModel.md create mode 100644 utils/sdk/client/python/docs/TransactionAttachmentModel.md create mode 100644 utils/sdk/client/python/docs/TransactionDetailsModel.md create mode 100644 utils/sdk/client/python/docs/TransactionExtraModel.md create mode 100644 utils/sdk/client/python/docs/TransactionInputModel.md create mode 100644 utils/sdk/client/python/docs/TransactionOutputModel.md create mode 100644 utils/sdk/client/python/docs/TxGenerationContextModel.md create mode 100644 utils/sdk/client/python/docs/TxPoolPerformanceModel.md create mode 100644 utils/sdk/client/python/docs/TxProcessingPerformanceModel.md create mode 100644 utils/sdk/client/python/docs/VersionModel.md create mode 100644 utils/sdk/client/python/lthn/__init__.py create mode 100644 utils/sdk/client/python/lthn/api/__init__.py create mode 100644 utils/sdk/client/python/lthn/api/block_api.py create mode 100644 utils/sdk/client/python/lthn/api/info_api.py create mode 100644 utils/sdk/client/python/lthn/api_client.py create mode 100644 utils/sdk/client/python/lthn/api_response.py create mode 100644 utils/sdk/client/python/lthn/configuration.py create mode 100644 utils/sdk/client/python/lthn/exceptions.py create mode 100644 utils/sdk/client/python/lthn/models/__init__.py create mode 100644 utils/sdk/client/python/lthn/models/block_details_model.py create mode 100644 utils/sdk/client/python/lthn/models/block_processing_performance_model.py create mode 100644 utils/sdk/client/python/lthn/models/block_template_model.py create mode 100644 utils/sdk/client/python/lthn/models/block_template_request_model.py create mode 100644 utils/sdk/client/python/lthn/models/db_stat_info_model.py create mode 100644 utils/sdk/client/python/lthn/models/height_model.py create mode 100644 utils/sdk/client/python/lthn/models/info_model.py create mode 100644 utils/sdk/client/python/lthn/models/maintainers_info_model.py create mode 100644 utils/sdk/client/python/lthn/models/performance_model.py create mode 100644 utils/sdk/client/python/lthn/models/pos_entry_model.py create mode 100644 utils/sdk/client/python/lthn/models/submit_block_request_model.py create mode 100644 utils/sdk/client/python/lthn/models/submit_block_response_model.py create mode 100644 utils/sdk/client/python/lthn/models/transaction_attachment_model.py create mode 100644 utils/sdk/client/python/lthn/models/transaction_details_model.py create mode 100644 utils/sdk/client/python/lthn/models/transaction_extra_model.py create mode 100644 utils/sdk/client/python/lthn/models/transaction_input_model.py create mode 100644 utils/sdk/client/python/lthn/models/transaction_output_model.py create mode 100644 utils/sdk/client/python/lthn/models/tx_generation_context_model.py create mode 100644 utils/sdk/client/python/lthn/models/tx_pool_performance_model.py create mode 100644 utils/sdk/client/python/lthn/models/tx_processing_performance_model.py create mode 100644 utils/sdk/client/python/lthn/models/version_model.py create mode 100644 utils/sdk/client/python/lthn/py.typed create mode 100644 utils/sdk/client/python/lthn/rest.py create mode 100644 utils/sdk/client/python/pyproject.toml create mode 100644 utils/sdk/client/python/requirements.txt create mode 100644 utils/sdk/client/python/setup.cfg create mode 100644 utils/sdk/client/python/setup.py create mode 100644 utils/sdk/client/python/test-requirements.txt create mode 100644 utils/sdk/client/python/test/__init__.py create mode 100644 utils/sdk/client/python/test/test_block_api.py create mode 100644 utils/sdk/client/python/test/test_block_details_model.py create mode 100644 utils/sdk/client/python/test/test_block_processing_performance_model.py create mode 100644 utils/sdk/client/python/test/test_block_template_model.py create mode 100644 utils/sdk/client/python/test/test_block_template_request_model.py create mode 100644 utils/sdk/client/python/test/test_db_stat_info_model.py create mode 100644 utils/sdk/client/python/test/test_height_model.py create mode 100644 utils/sdk/client/python/test/test_info_api.py create mode 100644 utils/sdk/client/python/test/test_info_model.py create mode 100644 utils/sdk/client/python/test/test_maintainers_info_model.py create mode 100644 utils/sdk/client/python/test/test_performance_model.py create mode 100644 utils/sdk/client/python/test/test_pos_entry_model.py create mode 100644 utils/sdk/client/python/test/test_submit_block_request_model.py create mode 100644 utils/sdk/client/python/test/test_submit_block_response_model.py create mode 100644 utils/sdk/client/python/test/test_transaction_attachment_model.py create mode 100644 utils/sdk/client/python/test/test_transaction_details_model.py create mode 100644 utils/sdk/client/python/test/test_transaction_extra_model.py create mode 100644 utils/sdk/client/python/test/test_transaction_input_model.py create mode 100644 utils/sdk/client/python/test/test_transaction_output_model.py create mode 100644 utils/sdk/client/python/test/test_tx_generation_context_model.py create mode 100644 utils/sdk/client/python/test/test_tx_pool_performance_model.py create mode 100644 utils/sdk/client/python/test/test_tx_processing_performance_model.py create mode 100644 utils/sdk/client/python/test/test_version_model.py create mode 100644 utils/sdk/client/python/tox.ini create mode 100644 utils/sdk/openapitools.json create mode 100644 utils/sdk/packages/android.json create mode 100644 utils/sdk/packages/angular.json create mode 100644 utils/sdk/packages/bash.json create mode 100644 utils/sdk/packages/cpp-oatpp-client.json create mode 100644 utils/sdk/packages/cpp-oatpp-server.json create mode 100644 utils/sdk/packages/dart.json create mode 100644 utils/sdk/packages/gdscript.json create mode 100644 utils/sdk/packages/go.json create mode 100644 utils/sdk/packages/graphql-schema.json create mode 100644 utils/sdk/packages/haskell-http-client.json create mode 100644 utils/sdk/packages/java.json create mode 100644 utils/sdk/packages/jetbrains-http-client.json create mode 100644 utils/sdk/packages/k6.json create mode 100644 utils/sdk/packages/lua.json create mode 100644 utils/sdk/packages/markdown.json create mode 100644 utils/sdk/packages/mysql-schema.json create mode 100644 utils/sdk/packages/nim.json create mode 100644 utils/sdk/packages/php.json create mode 100644 utils/sdk/packages/powershell.json create mode 100644 utils/sdk/packages/protobuf-schema.json create mode 100644 utils/sdk/packages/python.json create mode 100644 utils/sdk/packages/r.json create mode 100644 utils/sdk/packages/ruby.json create mode 100644 utils/sdk/packages/rust.json create mode 100644 utils/sdk/packages/swift5.json create mode 100644 utils/sdk/packages/swift6.json create mode 100644 utils/sdk/packages/typescript-node.json create mode 100644 utils/sdk/packages/typescript.json create mode 100644 utils/sdk/packages/wsdl-schema.json create mode 100644 utils/sdk/packages/zapier.json create mode 100644 utils/sdk/spec/oas-3.0.0.json delete mode 100644 utils/setup_32.iss delete mode 100644 utils/setup_64.iss delete mode 100644 utils/snap/snapcraft.yaml delete mode 100644 utils/test_wallet_rpc_api.bat diff --git a/.gitattributes b/.gitattributes index 6afd357c..ed8ab3b5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,5 @@ .git* export-ignore -/CMakeLists.txt export-subst \ No newline at end of file +/CMakeLists.txt export-subst + +# Mark auto-generated SDK clients as "generated" to hide them in GitHub diffs +utils/sdk/client/** linguist-generated=true \ No newline at end of file diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker.yml index 53e63e03..ba7ac4bf 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker.yml @@ -43,7 +43,7 @@ jobs: DOCKER_BUILD_SUMMARY: false DOCKER_BUILD_RECORD_UPLOAD: false with: - file: utils/docker/images/lthn-chain/Dockerfile + file: utils/docker/lthn-chain/Dockerfile context: ${{ github.workspace }} push: true build-args: | diff --git a/.github/workflows/build-linux-arm64.yml b/.github/workflows/build-linux-arm64.yml index 9a64e529..a3616d56 100644 --- a/.github/workflows/build-linux-arm64.yml +++ b/.github/workflows/build-linux-arm64.yml @@ -62,7 +62,7 @@ jobs: submodules: recursive - name: install dependencies - run: sudo apt-get install -y autotools-dev git build-essential libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev pngquant + run: sudo apt-get install -y autotools-dev rpm git build-essential libcairo2-dev libfreetype6-dev libffi-dev libjpeg-dev libpng-dev libz-dev pngquant - name: Cache SDK Folder uses: actions/cache@v4 @@ -79,7 +79,7 @@ jobs: - run: pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 mkdocs-git-authors-plugin "mkdocs-material[imaging]" - name: Compile Release - run: make release CPU_CORES=4 TESTNET=${{ inputs.chain-network == 'testnet' && '1' || '0' }} + run: make ${{ inputs.chain-network }} - name: CLI Artifacts uses: ./.github/actions/upload-artifacts diff --git a/.github/workflows/build-linux-intel.yml b/.github/workflows/build-linux-intel.yml index edfc56bc..712ae33c 100644 --- a/.github/workflows/build-linux-intel.yml +++ b/.github/workflows/build-linux-intel.yml @@ -34,7 +34,7 @@ jobs: - name: install dependencies if: steps.cache.outputs.cache-hit != 'true' - run: sudo apt-get install -y autotools-dev git build-essential + run: sudo apt-get install -y autotools-dev rpm git build-essential - uses: actions/setup-python@v5 if: steps.cache.outputs.cache-hit != 'true' @@ -79,7 +79,7 @@ jobs: - run: pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 mkdocs-git-authors-plugin "mkdocs-material[imaging]" - name: Compile Release - run: make release CPU_CORES=4 TESTNET=${{ inputs.chain-network == 'testnet' && '1' || '0' }} + run: make ${{ inputs.chain-network }} - name: CLI Artifacts uses: ./.github/actions/upload-artifacts diff --git a/.github/workflows/build-macos-arm64.yml b/.github/workflows/build-macos-arm64.yml index 140a9f74..9cfc8251 100644 --- a/.github/workflows/build-macos-arm64.yml +++ b/.github/workflows/build-macos-arm64.yml @@ -74,7 +74,7 @@ jobs: - run: pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 mkdocs-git-authors-plugin "mkdocs-material[imaging]" - name: Compile Release - run: make release CPU_CORES=3 TESTNET=${{ inputs.chain-network == 'testnet' && '1' || '0' }} + run: make ${{ inputs.chain-network }} - name: CLI Artifacts uses: ./.github/actions/upload-artifacts diff --git a/.github/workflows/build-macos-intel.yml b/.github/workflows/build-macos-intel.yml index 93dbe618..bc2a6a11 100644 --- a/.github/workflows/build-macos-intel.yml +++ b/.github/workflows/build-macos-intel.yml @@ -70,7 +70,7 @@ jobs: - run: pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 mkdocs-git-authors-plugin "mkdocs-material[imaging]" - name: Compile Release - run: make release CPU_CORES=4 TESTNET=${{ inputs.chain-network == 'testnet' && '1' || '0' }} + run: make ${{ inputs.chain-network }} - name: CLI Artifacts uses: ./.github/actions/upload-artifacts diff --git a/.github/workflows/build-windows-intel.yml b/.github/workflows/build-windows-intel.yml index 5038bc65..bfe93b05 100644 --- a/.github/workflows/build-windows-intel.yml +++ b/.github/workflows/build-windows-intel.yml @@ -64,13 +64,14 @@ jobs: ${{ github.workspace }}/build/bin key: ${{ runner.os }}-${{ runner.arch }}-sdk + - run: choco install nsis.install - uses: actions/setup-python@v5 with: python-version: 3.x - run: pip install mkdocs-material mkdocs-git-revision-date-localized-plugin mkdocs-git-committers-plugin-2 mkdocs-git-authors-plugin "mkdocs-material[imaging]" - name: Compile Release - run: make release CPU_CORES=4 TESTNET=${{ inputs.chain-network == 'testnet' && '1' || '0' }} + run: make ${{ inputs.chain-network }} - name: CLI Artifacts uses: ./.github/actions/upload-artifacts diff --git a/.gitignore b/.gitignore index bf1e94c9..5b3ea01c 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ Thumbs.db .idea/*.iml .vs/* CMakeUserPresets.json +ConanPresets.json diff --git a/.idea/cmake.xml b/.idea/cmake.xml new file mode 100644 index 00000000..2969d964 --- /dev/null +++ b/.idea/cmake.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/copyright/LTHN.xml b/.idea/copyright/LTHN.xml new file mode 100644 index 00000000..f0ba8df8 --- /dev/null +++ b/.idea/copyright/LTHN.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/copyright/profiles_settings.xml b/.idea/copyright/profiles_settings.xml index 312baeb9..b48d188d 100644 --- a/.idea/copyright/profiles_settings.xml +++ b/.idea/copyright/profiles_settings.xml @@ -1,7 +1,8 @@ - + - + + \ No newline at end of file diff --git a/.idea/editor.xml b/.idea/editor.xml index ead1d8a3..0093ef66 100644 --- a/.idea/editor.xml +++ b/.idea/editor.xml @@ -244,5 +244,101 @@