Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
d78c6ce
Add initial Oatpp-based API server implementation
Snider Oct 9, 2025
c5c90da
Update docs
Snider Oct 9, 2025
bac3c45
Update src/api/ApiServer.hpp
Snider Oct 9, 2025
4cfc57b
Update src/api/controller/RootController.hpp
Snider Oct 9, 2025
10f3517
Revise README with updated build instructions
Snider Oct 9, 2025
4eebc0a
Update README with build and packaging instructions
Snider Oct 10, 2025
671a852
Improve build cleaning instructions and Makefile targets
Snider Oct 10, 2025
066e457
Update README with build and packaging details
Snider Oct 10, 2025
2bb5eb7
Update README with Web2/Web3 links and typo fix
Snider Oct 10, 2025
4b1762f
Rename Conan CMake scripts for consistency
Snider Oct 10, 2025
5f77096
Refactor and clean up utility and resource files
Snider Oct 10, 2025
f65fe1a
Update build-docker.yml
Snider Oct 10, 2025
f82fddb
Remove unused configure_file call for MSVC
Snider Oct 10, 2025
8386b95
Update README with project overview and usage
Snider Oct 10, 2025
df17bf1
DTOs for block and transaction details, Refactor API server
Snider Oct 10, 2025
e68fffb
CLion first runs with a default profile configuration for Debug with …
Snider Oct 11, 2025
7a15d0a
Update README to reflect mainnet launch timeline and clarify chain al…
Snider Oct 11, 2025
0a2a965
Fix block size and effective fee median values in BlockController
Snider Oct 11, 2025
dcda295
Add ConanPresets.json to .gitignore
Snider Oct 11, 2025
0213635
stops using system cmake for make testnet/mainnet uses cmake 3.11.9
Snider Oct 11, 2025
39ec000
Refactor GHA workflows to use dynamic chain network input for compila…
Snider Oct 11, 2025
e5c5d1e
Add PR AI Agent Collaboration Framework for Repository Contributions
Snider Oct 11, 2025
c03c4da
Add configuration files for SDK generation and OpenAPI specifications
Snider Oct 11, 2025
52934d7
Adds android chain SDK client
Snider Oct 11, 2025
76ba3c9
Add configuration files for C++ Oatpp SDK and other languages
Snider Oct 11, 2025
2762317
Add OpenAPI tools schema configuration to jsonSchemas.xml
Snider Oct 11, 2025
c250daf
Add ApiCoreInfoComponent and enhance BlockController for blockchain d…
Snider Oct 11, 2025
ae25bdf
Add support for DEB and RPM package generation in CPack configuration
Snider Oct 11, 2025
3670b2d
Add RPM package support to Linux build configurations and enhance Mak…
Snider Oct 11, 2025
4402922
Windows build fix.
Snider Oct 13, 2025
49573e9
Clean CPack packages only on non-Windows systems
Snider Oct 13, 2025
10abf9b
Windows installer CPack config
Snider Oct 13, 2025
785a659
Add NSIS to GHA Windows build workflow
Snider Oct 13, 2025
3a2ccb5
Refactor ApiServer to manage server lifecycle with start, stop, and w…
Snider Oct 15, 2025
073f3db
Initialize and manage API server lifecycle in daemon
Snider Oct 15, 2025
3ac4f17
Refactor CMake configuration to link lthn_api library with daemon and…
Snider Oct 15, 2025
13f985b
Update CPack configuration for monolithic installation and checksum g…
Snider Oct 15, 2025
a947670
Update log message for API server shutdown in daemon
Snider Oct 15, 2025
4474eeb
Update server address in ApiServer configuration to use 127.0.0.1
Snider Oct 15, 2025
d7066c2
Add command line options for API server host and port configuration
Snider Oct 15, 2025
d154992
Update API server description and add server endpoints in ApiServer c…
Snider Oct 15, 2025
692cace
adds package checksums <artifact>.sha256
Snider Oct 15, 2025
518e002
adds swagger assets + OpenAPI spec to {pkg}/share/lthn_api/res/* + {p…
Snider Oct 16, 2025
668a747
adds blockcontroller / chain data
Snider Oct 16, 2025
a4fe9ee
adds <iomanip> header inclusion in string_tools.h
Snider Oct 16, 2025
c6e98b6
adds Block-by-Hash and Block-by-ID controllers with enhanced block re…
Snider Oct 16, 2025
60df03f
adds API server enablement option and conditional initialization in d…
Snider Oct 16, 2025
53f266c
renames ApiCoreInfoComponent to ApiCoreInfo and updates references in…
Snider Oct 16, 2025
e538e64
renames api lib from lethean-api to api-server and updates related co…
Snider Oct 16, 2025
35f9045
refactors block and transaction DTOs to models, updates references in…
Snider Oct 16, 2025
09c9875
refactors API server initialization and shutdown process, removes con…
Snider Oct 16, 2025
bfa73fd
initializes oatpp environment in daemon and removes redundant initial…
Snider Oct 16, 2025
0c7c242
clang-tidy adjustments
Snider Oct 16, 2025
0ba4c33
api pagination block?limit=20&offset=200&start=1337
Snider Oct 17, 2025
8934042
adds GET block/height
Snider Oct 17, 2025
0c76729
adds GET /info?flags=performance,total_coins
Snider Oct 17, 2025
ef59026
adds POST block/template + POST block/submit
Snider Oct 17, 2025
a3faa95
Improve SDK build process and Go client config
Snider Oct 19, 2025
e88a4b1
Update OpenAPI spec for Lethean Blockchain API
Snider Oct 19, 2025
884958b
Add Go SDK client for Lethean Blockchain API
Snider Oct 19, 2025
c67fda3
Add generated PHP client SDK for blockchain API
Snider Oct 19, 2025
2289d4e
Add Angular SDK client generated from OpenAPI
Snider Oct 19, 2025
2852702
Add Python SDK for lthn API
Snider Oct 19, 2025
7a75114
Update Go SDK build process and package config
Snider Oct 19, 2025
42368f3
Refactor Go SDK API service names and add Java SDK
Snider Oct 19, 2025
c46e837
exclude sdk folders from code reviews
Snider Oct 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
.git* export-ignore
/CMakeLists.txt export-subst
/CMakeLists.txt export-subst

# Mark auto-generated SDK clients as "generated" to hide them in GitHub diffs
utils/sdk/client/** linguist-generated=true
2 changes: 1 addition & 1 deletion .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-linux-arm64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/build-linux-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos-arm64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/build-windows-intel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,4 @@ Thumbs.db
.idea/*.iml
.vs/*
CMakeUserPresets.json
ConanPresets.json
8 changes: 8 additions & 0 deletions .idea/cmake.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/copyright/LTHN.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions .idea/copyright/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

96 changes: 96 additions & 0 deletions .idea/editor.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/jsonSchemas.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading