hyperledger / hyperledger/fabric-gateway

Migrate fabric-samples to use Gateway SDKs

Open
#190 20 comments 0 reactions 0 assignees View on GitHub
documentation good first issue hacktoberfest help wanted
Dominant language
Java
Stars
194
Forks
110
Avg merge
18h 46m
Merged PRs (30d)
42

Description

The following samples should be extended with gateway app samples. We don't need to have a full matrix of all samples in a languages however. Items with a 'P' are initial priorities for this work item. Add your name next to an item if you intend to pick it up.

## Higher priority

- **asset-transfer-basic** (demonstrates transaction submit / evaluate, submit error capture)
- [x] Typescript - P1 - Saptha
- [x] Java - P2 - Deepti
- [x] Go - P2 - Saptha
- **asset-transfer-events** (demonstrates chaincode events)
- [x] Typescript - P3 - Saptha
- [x] Java - P3 - Deepti
- [x] Go - P3 - Mark
- **asset-transfer-private-data** (demonstrates auto-magic handling of endorsement with private data collections)
- [x] Typescript - P4 - Saptha
- [ ] Java - P4
- [x] Go - P4
- **asset-transfer-secured-agreement** (demonstrates auto-magic handling of state-based endorsement)
- [x] Typescript - P4 - Saptha
- [ ] Java
- [ ] Go
- **off_chain_data** (demonstrates block eventing, checkpointing)
- [x] TypeScript - Mark
- [x] Java - Mark
- [x] Go
- **full-stack-asset-transfer-guide** [trader application](https://github.com/hyperledger/fabric-samples/tree/main/full-stack-asset-transfer-guide/applications/trader-typescript)
- [ ] Go
- [ ] Java

## Lower priority

- **asset-transfer-ledger-queries**
- [ ] Typescript - P5
- [ ] Java
- [ ] Go
- **asset-transfer-sbe**
- [ ] Typescript - P5
- [ ] Java
- [ ] Go

What about other samples? For example the old fabcar samples and commercial paper?

Contributor guide

Open the contributing guide

Research direction

Start by comparing the completed gateway app samples under asset-transfer-basic, asset-transfer-events, asset-transfer-private-data, asset-transfer-secured-agreement, and off_chain_data. Choose an unchecked language/sample combination, including the listed full-stack-asset-transfer-guide trader application where applicable, and follow the existing sample structure. Done means the selected sample has a working Gateway SDK implementation matching its demonstrated behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, java, typescript
Domain
backend, blockchain
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.