{"id":19901848,"url":"https://github.com/hyperledger/fabric-admin-sdk","last_synced_at":"2025-12-15T18:04:39.350Z","repository":{"id":37008769,"uuid":"504547164","full_name":"hyperledger/fabric-admin-sdk","owner":"hyperledger","description":"Hyperledger Fabric admin SDK","archived":false,"fork":false,"pushed_at":"2025-03-09T14:01:18.000Z","size":652,"stargazers_count":34,"open_issues_count":15,"forks_count":22,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-24T09:07:55.143Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperledger.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-17T13:35:30.000Z","updated_at":"2025-03-17T10:45:31.000Z","dependencies_parsed_at":"2023-12-01T13:59:30.033Z","dependency_job_id":"c36b8bd5-1c7d-4e88-b5b5-cd2a8155efd0","html_url":"https://github.com/hyperledger/fabric-admin-sdk","commit_stats":{"total_commits":154,"total_committers":12,"mean_commits":"12.833333333333334","dds":0.7077922077922079,"last_synced_commit":"f896a39f3e3e20ee003cb9fbd712a742bd97c3a8"},"previous_names":["hyperledger-twgc/fabric-admin-sdk"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Ffabric-admin-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Ffabric-admin-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Ffabric-admin-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperledger%2Ffabric-admin-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperledger","download_url":"https://codeload.github.com/hyperledger/fabric-admin-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246450409,"owners_count":20779406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2024-11-12T20:16:23.124Z","updated_at":"2025-12-15T18:04:39.342Z","avatar_url":"https://github.com/hyperledger.png","language":"Go","readme":"# Fabric Admin SDK\n\nThe fabric-admin-sdk provides administrative APIs for creating and configuring [Hyperledger Fabric](https://hyperledger-fabric.readthedocs.io/) networks, and for deploying smart contracts (chaincode) to those networks.\n\nFor information on using the fabric-admin-sdk, please visit the [Go API documentation](https://pkg.go.dev/github.com/hyperledger/fabric-admin-sdk/pkg). The API documentation includes some usage examples. Additionally, the [scenario tests](./test/e2e_test.go) can be used as an example of an end-to-end flow, covering channel creation and smart contract deployment.\n\n## Overview\n\nThe current API for client applications to transact with Fabric networks (the [Fabric Gateway client API](https://hyperledger.github.io/fabric-gateway/)) does not provide the administrative capabilities of the legacy client application SDKs. The fabric-admin-sdk aims to provide this programmatic administrative capability for use-cases where the [Fabric CLI commands](https://hyperledger-fabric.readthedocs.io/en/latest/command_ref.html) are not the best fit. A specific objective is to support the development of Kubernetes operators.\n\nMore detailed information on the motivation and objectives of the fabric-admin-sdk can be found in the associated [Fabric Admin SDK RFC](https://hyperledger.github.io/fabric-rfcs/text/0000-admin_sdk.html).\n\n## Building and testing\n\n### Install pre-reqs\n\nThis repository contains APIs written in Go and JavaScript. In order to build these components, the following need to be installed and available in the PATH:\n\n- [Go 1.24+](https://go.dev/)\n- [Node 18+](https://nodejs.org/)\n- [Make](https://www.gnu.org/software/make/)\n\nIn order to run scenario test, [Docker](https://www.docker.com/) is also required.\n\n#### Dev Container\n\nThis project includes a [Dev Container](https://containers.dev/) configuration that includes all of the pre-requisite software described above in a Docker container, avoiding the need to install them locally. The only requirement is that [Docker](https://www.docker.com/) is installed and available.\n\nOpening the project folder in an IDE such as [VS Code](https://code.visualstudio.com/docs/devcontainers/containers) (with the [Dev Containers extention](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)) should offer the option of opening in the Dev Container. Alternatively, VS Code allows the remote repository to [opened directly in an isolated Dev Container](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume).\n\n### Build using make\n\n\u003e **Note:** When the repository is first cloned, some mock implementations used for testing will not be present and the Go code will show compile errors. These can be generated explicitly by running `make generate`.\n\nThe following Makefile targets are available:\n\n- `make generate` - generate mock implementations used by unit tests\n- `make lint` - run linting checks for the Go code\n- `make unit-test-go` - run unit tests for the Go API\n- `make unit-test-node` - run unit tests for the Node API\n- `make unit-test` - run unit tests for all language implementations\n\n## History\n\nThe initial submission and implementation of fabric-admin-sdk was driven by members of the [Technical Working Group China](https://github.com/Hyperledger-TWGC) / 超级账本中国技术工作组 (TWGC):\n\n- [davidkhala](https://github.com/davidkhala)\n- [SamYuan1990](https://github.com/SamYuan1990)\n- [xiaohui249](https://github.com/xiaohui249)\n- [Peng-Du](https://github.com/Peng-Du)\n\n## Contribute\n\nHere are steps in short for any contribution.\n\n1. check license and code of conduct\n1. fork this project\n1. make your own feature branch\n1. change and commit your changes, please use `git commit -s` to commit as we enabled [DCO](https://probot.github.io/apps/dco/)\n1. raise PR\n\n## Code of Conduct guidelines\n\nPlease review the Hyperledger [Code of Conduct](https://wiki.hyperledger.org/community/hyperledger-project-code-of-conduct) before participating. It is important that we keep things civil.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Ffabric-admin-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperledger%2Ffabric-admin-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperledger%2Ffabric-admin-sdk/lists"}