Skip to content

Extend Chaincode functionality#748

Draft
dodo920306 wants to merge 59 commits intohyperledger-cello:lab/kirin-refactorfrom
dodo920306:feature/chaincode-advanced
Draft

Extend Chaincode functionality#748
dodo920306 wants to merge 59 commits intohyperledger-cello:lab/kirin-refactorfrom
dodo920306:feature/chaincode-advanced

Conversation

@dodo920306
Copy link
Contributor

Summary

Extend Chaincode functionality with advanced APIs and related fixes.

Changes

New Features

  • Add Application Gateway draft (chaincode/application-gateway/)
  • Split Chaincode installation and approval into separate APIs
  • Add Chaincode commit and transact APIs (WIP)
  • Extract Chaincode installation logic into a separate function

Fixes

  • Fix Swagger access failure through nginx
  • Fix unable to get anchor peer ports
  • Fix Flake8 missing blank lines and redundant whitespace
  • Fix peers form label
  • Fix home page breadcrumb display issue
  • Fix Chaincode package IDs setting

Frontend Improvements

  • Use different keys for upper and lower menus
  • Replace deprecated Menu children with items prop

Other

  • Add src/api-engine/cello/ to .gitignore
  • Force static collection to not expect user input

API Changes

  • POST /api/chaincodes/{id}/install/ - Install Chaincode
  • POST /api/chaincodes/{id}/approve/ - Approve Chaincode
  • POST /api/chaincodes/{id}/commit/ - Commit Chaincode (WIP)
  • POST /api/chaincodes/{id}/transact/ - Execute Chaincode (WIP)

Note

⚠️ This PR contains WIP (Work In Progress) commits. The commit and transact APIs may need further refinement.

Dependencies


🤖 This PR description was generated with AI assistance (Claude, Anthropic).

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Move inside api engine.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Use User ID instead of Username to judge isLogin.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Fix hyperledger-cello#734.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
The update/delete organizations feature isn't ready yet,
so they're disabled in this commit but will be added back
in the future.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Agents "may" be deleted in the future.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
"Network" may be deleted in the future, so here
the related pages are disabled.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
They will be opened once they're ready.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
They will be added back once they're ready
for the new APIs

Signed-off-by: dodo920306 <dodo920306@gmail.com>
All dockerfiles should be directly placed inside with their
codes. By this way, it reduces the effort to pay attention
to connect them with their true codebase and context.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Since the login page doesn't include the `GlobalHeader`, the icon
of the language selection doesn't include the padding like pages
after login.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
The peers dropdown in the chaincode form should be
labelled as "peers" directly instead of "Please select
peers" which should be the warning message.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
The directory contains organizational MSPs should be ignored
by Git.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
Signed-off-by: dodo920306 <dodo920306@gmail.com>
To block duplicate package IDs, chaincodes package IDs
will be set when they're created.

Signed-off-by: dodo920306 <dodo920306@gmail.com>
@dodo920306 dodo920306 marked this pull request as draft December 14, 2025 15:45
@dodo920306
Copy link
Contributor Author

This is draft only because #747 hasn't been merged yet.

@dodo920306 dodo920306 changed the title Feature/chaincode advanced Extend Chaincode functionality Dec 14, 2025
@dodo920306 dodo920306 mentioned this pull request Dec 14, 2025
@dodo920306 dodo920306 changed the base branch from main to lab/kirin-refactor January 22, 2026 06:33
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.

1 participant