Skip to content

Conversation

@Snider
Copy link

@Snider Snider commented Oct 9, 2025

Includes OpenAPI v3 to consume chain data for GUI/WEB development without purpose-built custom server applications.

Snider added 2 commits October 9, 2025 13:44
Introduces a new API module using Oatpp and Oatpp-Swagger, including controllers, DTOs, and server setup. Updates build scripts and dependencies to support the new API layer for Lethean, providing endpoints and Swagger documentation.
@Snider Snider marked this pull request as ready for review October 9, 2025 22:45
Copilot AI review requested due to automatic review settings October 9, 2025 22:45
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a new OpenAPI v3 interface for consuming blockchain data, enabling GUI/WEB development without custom server applications. The implementation uses the oatpp framework to provide a REST API with Swagger documentation.

Key changes:

  • Added complete API server infrastructure using oatpp framework
  • Implemented basic REST endpoints with OpenAPI/Swagger documentation
  • Added new dependencies for oatpp and oatpp-swagger libraries

Reviewed Changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/api/main.cpp Main entry point for the API server with server initialization and Swagger setup
src/api/dto/DTOs.hpp Data Transfer Object definitions for API responses
src/api/controller/info/InfoController.hpp Controller for info-related endpoints (version, root)
src/api/controller/RootController.hpp Root controller with hello world endpoint
src/api/CMakeLists.txt Build configuration for the API module
src/api/ApiServer.hpp Server component configuration and dependency injection
src/CMakeLists.txt Updated to include the new API subdirectory
docs Updated documentation subproject commit
conanfile.py Added oatpp and oatpp-swagger dependencies

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Snider and others added 25 commits October 9, 2025 23:46
Simplified and modernized the README to focus on Makefile-based build and packaging workflow. Removed outdated manual steps for Linux, Windows, and macOS, and added concise instructions for cloning, building, and customizing builds using Makefile variables. Updated Discord badge and removed legacy information.
Improved documentation for build customization, added examples for using Makefile variables, clarified release packaging output directory, and included instructions for cleaning the build directory. Also updated formatting for better readability.
Updated the README to clarify proper cleaning procedures for the build directory, emphasizing the use of 'make clean' and consequences of manual deletion. Modified the Makefile so 'clean-build' now depends on 'clean' for a more thorough cleanup. Updated docs submodule to latest commit.
Expanded build instructions to clarify required tools and dependency handling. Added context about historical distribution methods and CPack usage for packaging. Provided guidance on skipping the packing step and removed redundant custom build section.
Added Web2 and Web3 gateway links and domain information to the README. Fixed a typo in the word 'packages' in the CPack section.
Renamed 'GetConan.cmake' to 'ConanGet.cmake' and 'conan_provider.cmake' to 'ConanProvider.cmake' for consistent naming. Updated references in CMakePresets.json, Makefile, and related CMake scripts to reflect these changes.
Moved static assert test and Dockerfile to new locations for better organization. Renamed several JSON config files. Removed unused resource files, shell scripts, desktop entries, and utility scripts from the utils and resources directories. Updated CMakeLists.txt and docker-compose.yml to reflect new file paths.
Deleted the configure_file invocation for Directory.Build.props in the MSVC-specific section of CMakeLists.txt, that forced job settings overriding build system settings.
Added a project introduction, description of features, and usage terms to the README for better clarity and onboarding.
Replaces RootController and legacy info controller with new InfoController and BlockController, adds DTOs for block and transaction details, and restructures the API server to use modular components. Updates CMakeLists to include new sources and dependencies, and refactors main.cpp to use the new ApiServer entry point. Improves Swagger documentation and endpoint organization for better maintainability and extensibility.
Snider added 19 commits October 16, 2025 17:06
performance and chain statistics
Added linguist-generated attribute for SDK clients in .gitattributes to hide them in GitHub diffs. Enhanced utils/sdk/Makefile with target-specific hooks, improved ignore file handling, and refined Go client build steps. Updated Go SDK config to use 'lthn' as package name and set isGoSubmodule property.
Expanded the OpenAPI specification to include new endpoints, updated server URLs, and revised schema definitions for improved clarity and coverage. The API description was updated and several new models and parameters were added to support additional blockchain and daemon functionality.
Introduces a generated Go SDK client for the Lethean Blockchain API, including OpenAPI spec, models, API interfaces, documentation, and tests. This enables Go applications to interact with Lethean blockchain endpoints for block, info, and transaction operations.
Introduces a new PHP client SDK generated via OpenAPI for the Lethean blockchain, including source code, models, API classes, documentation, tests, and configuration files. Updates Makefile to support PHP SDK generation and modifies php.json package configuration.
Introduces a new Angular client SDK for the Lethean Blockchain API, generated via OpenAPI Generator. Includes all necessary Angular service, model, configuration, and packaging files, and updates the Makefile to support the 'angular' target for SDK generation.
Introduces a new Python client SDK for the lthn API, generated via OpenAPI Generator. Includes source code, models, API classes, documentation, tests, CI/CD workflows for GitHub and GitLab, and project configuration files.
Enhances the Go SDK Makefile target to fix import paths in generated files and sets the correct Go module path. Updates go.json to use 'utils/sdk/client/go' for package, API, and model paths, and adds additional OpenAPI generator properties.
Renamed Go SDK API services and documentation from BlockAPI/InfoAPI to BlockUtilsSdkClientGo/InfoUtilsSdkClientGo for consistency. Updated all references, method receivers, and usage examples accordingly. Added new Java SDK client, models, API, documentation, and build files under utils/sdk/client/java. Updated Go module dependencies and added go.sum. Enhanced Go models to support additional properties in JSON unmarshalling.
@Snider Snider requested a review from Copilot October 19, 2025 17:49
@Snider
Copy link
Author

Snider commented Oct 19, 2025

/gemini review

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 151 out of 570 changed files in this pull request and generated 6 comments.

Files not reviewed (6)
  • .idea/cmake.xml: Language not supported
  • .idea/copyright/LTHN.xml: Language not supported
  • .idea/copyright/profiles_settings.xml: Language not supported
  • .idea/editor.xml: Language not supported
  • .idea/jsonSchemas.xml: Language not supported
  • .idea/scopes/apiserver.xml: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This is an excellent and substantial pull request that introduces a modern OpenAPI-based REST API for the daemon, which will significantly improve the developer experience for anyone building applications on top of the Lethean blockchain. The use of oatpp for the server and openapi-generator for client SDKs is a great choice. The refactoring of the build system with Makefile and Conan presets, along with the much-improved README.md, makes the project much more accessible. I have a few points of feedback, including one critical security issue regarding hardcoded credentials that must be addressed. Other comments are aimed at improving the robustness and portability of the build system and configuration.

@Snider Snider requested a review from Copilot October 19, 2025 17:57
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 152 out of 571 changed files in this pull request and generated no new comments.

Files not reviewed (6)
  • .idea/cmake.xml: Language not supported
  • .idea/copyright/LTHN.xml: Language not supported
  • .idea/copyright/profiles_settings.xml: Language not supported
  • .idea/editor.xml: Language not supported
  • .idea/jsonSchemas.xml: Language not supported
  • .idea/scopes/apiserver.xml: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@Snider
Copy link
Author

Snider commented Oct 19, 2025

/gemini summary

@gemini-code-assist
Copy link

Summary of Changes

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. Additionally, a new framework for AI agent collaboration has been established to guide automated contributions.

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.
  • AI Agent Collaboration Framework: Added a new document, AGENTS.md, outlining principles and guidelines for AI agent interactions within the repository to ensure constructive and respectful contributions.
Changelog
  • .gitattributes
    • Added a rule to mark auto-generated SDK client files as 'linguist-generated=true' to hide them in GitHub diffs.
  • .gitignore
    • Added 'ConanPresets.json' to the ignore list.
  • .idea/cmake.xml
    • Added CMake shared settings for the Debug profile, configured for testnet builds.
  • .idea/copyright/LTHN.xml
    • Added a new copyright profile named 'LTHN'.
  • .idea/copyright/profiles_settings.xml
    • Modified copyright settings to include the 'apiserver' module under the 'LTHN' copyright.
  • .idea/editor.xml
    • Added extensive C++ code formatting settings and enabled ClangFormat support.
  • .idea/jsonSchemas.xml
    • Added an OpenAPI Tools schema for SDK packages.
  • .idea/scopes/apiserver.xml
    • Added a new scope named 'apiserver'.
  • AGENTS.md
    • Added a new document detailing an AI Agent Collaboration Framework for repository contributions.
  • CMakeLists.txt
    • Removed the 'Directory.Build.props' configuration for MSVC.
    • Updated the path for 'test-static-assert.c' to 'cmake/test-static-assert.c'.
  • CMakePresets.json
    • Updated 'CMAKE_PROJECT_TOP_LEVEL_INCLUDES' to 'cmake/ConanProvider.cmake'.
  • ConanPresets.json
    • Included 'build/release/conan/build/debug/generators/CMakePresets.json'.
  • Makefile
    • Updated definitions for 'PROFILES' and 'SDK_TARGETS'.
    • Modified 'testnet' and 'mainnet' targets to use 'configure', 'conan build', and 'package' steps.
    • Added a new 'package' target for CPack.
    • Added a new 'sdk' target for building SDK packages, with specific targets for each SDK.
    • Updated the 'conan-get' target to use 'cmake/ConanGet.cmake'.
    • Added 'SDK_TARGETS' and 'go-client' to the '.PHONY' list.
    • Added project information to the 'help' target output.
  • README.md
    • Completely revamped the README, focusing on the Lethean Network, simplified building instructions using Makefile, and advanced customization options.
    • Removed detailed manual dependency installation steps.
  • cmake/CPackConfig.cmake
    • Configured CPack to generate NSIS installers for Windows and DEB/RPM packages for Linux.
    • Enabled SHA256 checksum generation for packages.
  • cmake/GetConan.cmake
    • Renamed to 'cmake/ConanGet.cmake'.
  • cmake/conan_provider.cmake
    • Renamed to 'cmake/ConanProvider.cmake'.
    • Updated internal reference to 'ConanGet.cmake'.
  • conanfile.py
    • Added 'cmake/3.31.9' as a tool requirement.
    • Added 'oatpp/1.3.0.latest' and 'oatpp-swagger/1.3.0.latest' as runtime requirements.
  • contrib/epee/include/string_tools.h
    • Added '' include.
  • docker-compose.yml
    • Updated the Dockerfile path for the 'lthn-chain' service.
  • docs
    • Updated subproject commit reference.
  • resources/app_icon.svg
    • Removed the SVG application icon.
  • snap/snapcraft.yaml
    • Removed the Snapcraft YAML configuration file.
  • src/CMakeLists.txt
    • Added 'api' subdirectory to the build.
    • Modified the 'daemon' target to link against 'api::server'.
  • src/api/ApiServer.cpp
    • Added new file implementing the API server using Oat++ and Swagger, including various controllers for info and block data.
  • src/api/ApiServer.hpp
    • Added new header file for the 'ApiServer' class, defining components and methods.
  • src/api/CMakeLists.txt
    • Added new CMakeLists for the API server, finding Oat++ and Oat++ Swagger, defining the 'api_server' library, and installing Swagger resources and OpenAPI spec.
  • src/api/controller/ApiCoreInfo.hpp
    • Added new header for the 'ApiCoreInfo' class to inject core blockchain components into controllers.
  • src/api/controller/path/block.hpp
    • Added new controller for retrieving block details with pagination.
  • src/api/controller/path/block/height.hpp
    • Added new controller for retrieving current blockchain height.
  • src/api/controller/path/block/identifier.hpp
    • Added new controller for retrieving blocks by hash or height.
  • src/api/controller/path/block/submit.hpp
    • Added new controller for submitting new blocks.
  • src/api/controller/path/block/template.hpp
    • Added new controller for creating block templates for mining.
  • src/api/controller/path/info.hpp
    • Added new controller for retrieving detailed blockchain and daemon information.
  • src/api/controller/path/info/version.hpp
    • Added new controller for retrieving API version information.
  • src/api/main.cpp
    • Added new main file for the API server, initializing the Oat++ environment and handling signals.
  • src/api/modal/block/details.hpp
    • Added new Data Transfer Object (DTO) for detailed block information.
  • src/api/modal/block/height.hpp
    • Added new DTO for block height.
  • src/api/modal/block/submit_request.hpp
    • Added new DTO for submitting block requests.
  • src/api/modal/block/submit_response.hpp
    • Added new DTO for submitting block responses.
  • src/api/modal/block/template.hpp
    • Added new DTO for block templates.
  • src/api/modal/block/template_request.hpp
    • Added new DTO for block template requests.
  • src/api/modal/info/details.hpp
    • Added new DTO for detailed information.
  • src/api/modal/info/maintainers_info.hpp
    • Added new DTO for maintainers information.
  • src/api/modal/meta/db_stat_info.hpp
    • Added new DTO for database statistics.
  • src/api/modal/meta/page.hpp
    • Added new DTO for pagination.
  • src/api/modal/meta/performance.hpp
    • Added new DTO for performance data.
  • src/api/modal/meta/performance/block_processing.hpp
    • Added new DTO for block processing performance.
  • src/api/modal/meta/performance/tx_pool.hpp
    • Added new DTO for transaction pool performance.
  • src/api/modal/meta/performance/tx_processing.hpp
    • Added new DTO for transaction processing performance.
  • src/api/modal/meta/pos_entry.hpp
    • Added new DTO for Proof-of-Stake (PoS) entries.
  • src/api/modal/meta/tx_generation_context.hpp
    • Added new DTO for transaction generation context.
  • src/api/modal/meta/version.hpp
    • Added new DTO for version information.
  • src/api/modal/transaction/details.hpp
    • Added new DTO for detailed transaction information.
  • src/api/modal/transaction/send_request.hpp
    • Added new DTO for sending transaction requests.
  • src/api/modal/transaction/send_response.hpp
    • Added new DTO for sending transaction responses.
  • src/daemon/daemon.cpp
    • Integrated 'ApiServer' into the daemon, initializing the Oat++ environment and starting the API server in a separate thread.
  • utils/.gitignore
    • Removed the '.gitignore' file from the 'utils' directory.
  • utils/Directory.Build.props.in
    • Removed the 'Directory.Build.props.in' file.
  • utils/Zano.desktop
    • Removed the 'Zano.desktop' file.
  • utils/Zano.sh
    • Removed the 'Zano.sh' script.
  • utils/Zano_appimage_wrapper.sh
    • Removed the 'Zano_appimage_wrapper.sh' script.
  • utils/api_response.txt
    • Removed the 'api_response.txt' file.
  • utils/contrib/create-dmg/LICENSE
    • Removed the 'create-dmg' LICENSE file.
  • utils/contrib/create-dmg/create-dmg
    • Removed the 'create-dmg' script.
  • utils/contrib/create-dmg/origin.txt
    • Removed the 'create-dmg' origin file.
  • utils/contrib/create-dmg/support/dmg-license.py
    • Removed the 'dmg-license.py' support script.
  • utils/contrib/create-dmg/support/template.applescript
    • Removed the 'template.applescript' support script.
  • utils/deeplink.rm
    • Removed the 'deeplink.rm' file.
  • utils/docker/containers/README.md
    • Removed the 'README.md' from 'utils/docker/containers'.
  • utils/docker/images/lthn-chain/Dockerfile
    • Renamed to 'utils/docker/lthn-chain/Dockerfile'.
  • utils/increment_build_number.sh
    • Removed the 'increment_build_number.sh' script.
  • utils/macos_entitlements.plist
    • Removed the 'macos_entitlements.plist' file.
  • utils/macosx_dmg_builder.sh
    • Removed the 'macosx_dmg_builder.sh' script.
  • utils/payment_request.json
    • Renamed to 'utils/JS/payment_request.json'.
  • utils/premine_config.json
    • Renamed to 'utils/JS/premine_config.json'.
  • utils/sdk/.aiexclude
    • Added a new '.aiexclude' file to the SDK directory.
  • utils/sdk/Makefile
    • Added a new Makefile for SDK generation using OpenAPI Generator.
  • utils/sdk/client/angular/.gitignore
    • Added a '.gitignore' file for the Angular client SDK.
  • utils/sdk/client/angular/.openapi-generator-ignore
    • Added a '.openapi-generator-ignore' file for the Angular client SDK.
  • utils/sdk/client/angular/.openapi-generator/FILES
    • Added a 'FILES' manifest for the Angular client SDK.
  • utils/sdk/client/angular/.openapi-generator/VERSION
    • Added a 'VERSION' file for the Angular client SDK.
  • utils/sdk/client/angular/api.base.service.ts
    • Added 'api.base.service.ts' for the Angular client SDK.
  • utils/sdk/client/angular/api.module.ts
    • Added 'api.module.ts' for the Angular client SDK.
  • utils/sdk/client/angular/api/api.ts
    • Added 'api.ts' for the Angular client SDK.
  • utils/sdk/client/angular/api/block.service.ts
    • Added 'block.service.ts' for the Angular client SDK.
  • utils/sdk/client/angular/api/info.service.ts
    • Added 'info.service.ts' for the Angular client SDK.
  • utils/sdk/client/angular/configuration.ts
    • Added 'configuration.ts' for the Angular client SDK.
  • utils/sdk/client/angular/encoder.ts
    • Added 'encoder.ts' for the Angular client SDK.
  • utils/sdk/client/angular/index.ts
    • Added 'index.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/blockDetailsModel.ts
    • Added 'blockDetailsModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/blockProcessingPerformanceModel.ts
    • Added 'blockProcessingPerformanceModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/blockTemplateModel.ts
    • Added 'blockTemplateModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/blockTemplateRequestModel.ts
    • Added 'blockTemplateRequestModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/dbStatInfoModel.ts
    • Added 'dbStatInfoModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/heightModel.ts
    • Added 'heightModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/infoModel.ts
    • Added 'infoModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/maintainersInfoModel.ts
    • Added 'maintainersInfoModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/models.ts
    • Added 'models.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/performanceModel.ts
    • Added 'performanceModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/posEntryModel.ts
    • Added 'posEntryModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/submitBlockRequestModel.ts
    • Added 'submitBlockRequestModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/submitBlockResponseModel.ts
    • Added 'submitBlockResponseModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/transactionAttachmentModel.ts
    • Added 'transactionAttachmentModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/transactionDetailsModel.ts
    • Added 'transactionDetailsModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/transactionExtraModel.ts
    • Added 'transactionExtraModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/transactionInputModel.ts
    • Added 'transactionInputModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/transactionOutputModel.ts
    • Added 'transactionOutputModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/txGenerationContextModel.ts
    • Added 'txGenerationContextModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/txPoolPerformanceModel.ts
    • Added 'txPoolPerformanceModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/txProcessingPerformanceModel.ts
    • Added 'txProcessingPerformanceModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/model/versionModel.ts
    • Added 'versionModel.ts' for the Angular client SDK.
  • utils/sdk/client/angular/ng-package.json
    • Added 'ng-package.json' for the Angular client SDK.
  • utils/sdk/client/angular/package.json
    • Added 'package.json' for the Angular client SDK.
  • utils/sdk/client/angular/param.ts
    • Added 'param.ts' for the Angular client SDK.
  • utils/sdk/client/angular/provide-api.ts
    • Added 'provide-api.ts' for the Angular client SDK.
  • utils/sdk/client/angular/tsconfig.json
    • Added 'tsconfig.json' for the Angular client SDK.
  • utils/sdk/client/angular/variables.ts
    • Added 'variables.ts' for the Angular client SDK.
  • utils/sdk/client/go/.gitignore
    • Added a '.gitignore' file for the Go client SDK.
  • utils/sdk/client/go/.openapi-generator-ignore
    • Added a '.openapi-generator-ignore' file for the Go client SDK.
  • utils/sdk/client/go/.openapi-generator/FILES
    • Added a 'FILES' manifest for the Go client SDK.
  • utils/sdk/client/go/.openapi-generator/VERSION
    • Added a 'VERSION' file for the Go client SDK.
  • utils/sdk/client/go/api/openapi.yaml
    • Added 'openapi.yaml' for the Go client SDK.
  • utils/sdk/client/go/api_block.go
    • Added 'api_block.go' for the Go client SDK.
  • utils/sdk/client/go/api_info.go
    • Added 'api_info.go' for the Go client SDK.
  • utils/sdk/client/go/client.go
    • Added 'client.go' for the Go client SDK.
  • utils/sdk/client/go/configuration.go
    • Added 'configuration.go' for the Go client SDK.
  • utils/sdk/client/go/docs/BlockDetailsModel.md
    • Added 'BlockDetailsModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/BlockProcessingPerformanceModel.md
    • Added 'BlockProcessingPerformanceModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/BlockTemplateModel.md
    • Added 'BlockTemplateModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/BlockTemplateRequestModel.md
    • Added 'BlockTemplateRequestModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/BlockUtilsSdkClientGo.md
    • Added 'BlockUtilsSdkClientGo.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/DbStatInfoModel.md
    • Added 'DbStatInfoModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/HeightModel.md
    • Added 'HeightModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/InfoModel.md
    • Added 'InfoModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/InfoUtilsSdkClientGo.md
    • Added 'InfoUtilsSdkClientGo.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/MaintainersInfoModel.md
    • Added 'MaintainersInfoModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/PerformanceModel.md
    • Added 'PerformanceModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/PosEntryModel.md
    • Added 'PosEntryModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/SubmitBlockRequestModel.md
    • Added 'SubmitBlockRequestModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/SubmitBlockResponseModel.md
    • Added 'SubmitBlockResponseModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TransactionAttachmentModel.md
    • Added 'TransactionAttachmentModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TransactionDetailsModel.md
    • Added 'TransactionDetailsModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TransactionExtraModel.md
    • Added 'TransactionExtraModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TransactionInputModel.md
    • Added 'TransactionInputModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TransactionOutputModel.md
    • Added 'TransactionOutputModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TxGenerationContextModel.md
    • Added 'TxGenerationContextModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TxPoolPerformanceModel.md
    • Added 'TxPoolPerformanceModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/TxProcessingPerformanceModel.md
    • Added 'TxProcessingPerformanceModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/docs/VersionModel.md
    • Added 'VersionModel.md' documentation for the Go client SDK.
  • utils/sdk/client/go/go.mod
    • Added 'go.mod' for the Go client SDK.
  • utils/sdk/client/go/go.sum
    • Added 'go.sum' for the Go client SDK.
  • utils/sdk/client/go/model_block_details_model.go
    • Added 'model_block_details_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_block_processing_performance_model.go
    • Added 'model_block_processing_performance_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_block_template_model.go
    • Added 'model_block_template_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_block_template_request_model.go
    • Added 'model_block_template_request_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_db_stat_info_model.go
    • Added 'model_db_stat_info_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_height_model.go
    • Added 'model_height_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_info_model.go
    • Added 'model_info_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_maintainers_info_model.go
    • Added 'model_maintainers_info_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_performance_model.go
    • Added 'model_performance_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_pos_entry_model.go
    • Added 'model_pos_entry_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_submit_block_request_model.go
    • Added 'model_submit_block_request_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_submit_block_response_model.go
    • Added 'model_submit_block_response_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_transaction_attachment_model.go
    • Added 'model_transaction_attachment_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_transaction_details_model.go
    • Added 'model_transaction_details_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_transaction_extra_model.go
    • Added 'model_transaction_extra_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_transaction_input_model.go
    • Added 'model_transaction_input_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_transaction_output_model.go
    • Added 'model_transaction_output_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_tx_generation_context_model.go
    • Added 'model_tx_generation_context_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_tx_pool_performance_model.go
    • Added 'model_tx_pool_performance_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_tx_processing_performance_model.go
    • Added 'model_tx_processing_performance_model.go' for the Go client SDK.
  • utils/sdk/client/go/model_version_model.go
    • Added 'model_version_model.go' for the Go client SDK.
  • utils/test-static-assert.c
    • Renamed to 'cmake/test-static-assert.c'.
  • utils/update_alert.json
    • Renamed to 'utils/JS/update_alert.json'.
Ignored Files
  • Ignored by pattern: .github/workflows/** (6)
    • .github/workflows/build-docker.yml
    • .github/workflows/build-linux-arm64.yml
    • .github/workflows/build-linux-intel.yml
    • .github/workflows/build-macos-arm64.yml
    • .github/workflows/build-macos-intel.yml
    • .github/workflows/build-windows-intel.yml
Activity
  • Snider requested a review and a summary of the pull request.
  • Copilot suggested removing a duplicate include of 'oatpp-swagger/Resources.hpp' in 'src/api/ApiServer.cpp'.
  • Copilot recommended removing commented-out code in 'src/api/ApiServer.cpp'.
  • Copilot suggested adding a space after commas in variable assignments in 'model_block_details_model.go', 'model_block_template_model.go', 'model_block_template_request_model.go', 'model_db_stat_info_model.go', 'model_height_model.go', and 'model_info_model.go' for Go formatting consistency.
  • gemini-code-assist[bot] raised a critical issue regarding hardcoded Conan credentials (username and password) in the Makefile, recommending environment variables or Conan's built-in credential management.
  • gemini-code-assist[bot] raised a high-priority issue about using '.latest' for Oat++ and Oat++ Swagger dependency versions in 'conanfile.py', suggesting pinning to specific versions for reproducible builds.
  • gemini-code-assist[bot] raised a medium-priority issue regarding the manual workaround for CMake errors after deleting build folders, suggesting that 'make clean' should automatically handle 'ConanPresets.json' cleanup.
  • gemini-code-assist[bot] raised a medium-priority issue about the hardcoded seed server URL in 'src/api/ApiServer.cpp', recommending making it configurable.
  • gemini-code-assist[bot] raised a medium-priority issue about the hardcoded path to 'prettier' in 'utils/sdk/Makefile', suggesting relying on PATH or a Makefile variable for portability.

@Snider Snider merged commit 88d4357 into dev Oct 19, 2025
24 of 28 checks passed
@Snider Snider deleted the dev-api branch October 19, 2025 18:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6.0.1-alpha.27+166

2 participants