![logo](collateral/logos/indy-logo.png)
* [About Indy Node](#about-indy-node)
* [Technical Overview of Indy Blockchain](#technical-overview-of-indy-blockchain)
* [Indy Node Repository Structure](#indy-node-repository-structure)
* [Dependent Projects](#dependent-projects)
* [Contact us](#contact-us)
* [How to Contribute](#how-to-contribute)
* [How to Install a Test Network](#how-to-install-a-test-network)
* [How to Start Working with the Code](#how-to-start-working-with-the-code)
* [How to Start Indy Client CLI](#how-to-start-indy-client-cli)
* [Continuous integration and delivery](https://github.com/hyperledger/indy-node/blob/master/docs/ci-cd.md)
* [How to send a PR](#how-to-send-a-pr)
* [Docs and links](#docs-and-links)
## About Indy Node
This codebase embodies all the functionality to run nodes (validators and/or observers)
that provide a [self-sovereign identity ecosystem](https://sovrin.org) on top of a
distributed ledger. It is the core project for Indy; over time, all other indy-\* projects may
collapse into this one, except for [indy-sdk](https://github.com/hyperledger/indy-sdk).
Indy has its own distributed ledger based on RBFT.
##### Relationship with Sovrin
This code is independent from but commonly associated with [The Sovrin Foundation](https://sovrin.org). The Sovrin Foundation is a public utility
for identity, built on top of this codebase. People who install sovrin packages (e.g., with
`sudo apt install sovrin`) get prepackaged genesis transactions that integrate
with an Indy validator pool using [Sovrin's governance and trust framework](https://sovrin.org/wp-content/uploads/2017/06/SovrinProvisionalTrustFramework2017-03-22.pdf). However, it is possible to use Indy Node
with a different network, using whatever conventions a community chooses.
##### Getting Started Guide
- We recommend that developers should explore Sovrin's [Getting Started Guide](https://github.com/hyperledger/indy-sdk/blob/master/doc/getting-started/getting-started.md) to learn about Indy basics.
##### Hyperledger Wiki-Indy
- If you haven't done so already, please visit the main resource for all things "Indy" to get acquainted with the code base, helpful resources, and up-to-date information: [Hyperledger Wiki-Indy](https://wiki.hyperledger.org/projects/indy).
## Technical Overview of Indy Blockchain
Please visit [Technical Overview of Plenum](https://github.com/hyperledger/indy-plenum/blob/master/docs/main.md).
More documentation can be found in [indy-plenum-docs](https://github.com/hyperledger/indy-plenum/blob/master/docs)
and [indy-node-docs](docs).
## Indy Node Repository Structure
Indy Node repo consists of the following parts:
- indy-node:
- [indy-plenum](https://github.com/hyperledger/indy-plenum)-based implementation of distributed ledger
- Extends plenum's base pool functionality with specific transactions support (CLAIM_DEF, SCHEMA, POOL_UPGRADE, etc.)
- indy-client
- Contains client and CLI code
- Will be deprecated soon in favor of [indy-sdk](https://github.com/hyperledger/indy-sdk), so please use indy-sdk for your own applications dealing with Indy ecosystem.
- indy-common
- Common code for both indy-node and indy-client parts
- scripts
- Some scripts that can be run for installed Node (in particular, scripts to start Nodes, generate keys, prepare test Network, etc.)
- doc
- a folder with documentation
- dev-setup
- a folder with scripts helping to configure development environment (python, dependencies, projects, virtual environment)
## Dependent Projects
- [indy-plenum](https://github.com/hyperledger/indy-plenum)
- The heart of the distributed ledger technology inside Hyperledger Indy.
- Most probably you will need to make changes in Plenum if you want to contribute to Indy.
So, if you want to work with Indy Node, you will need to have the Plenum code as well in most of the cases
and work with two projects at the same time
(see [How to Start Working with the Code](#how-to-start-working-with-the-code) below).
- [indy-anoncreds](https://github.com/hyperledger/indy-anoncreds)
- A python implementation of the anonymous credentials ideas developed by IBM Research.
- This is quite independent from indy-node/plenum. So, in most cases you don't need this code to contribute to Indy-Node.
- It will be deprecated soon in favor of anoncreds implementation in indy-sdk (see below).
- [indy-sdk](https://github.com/hyperledger/indy-sdk)
- An official SDK for Indy.
- it contains client and anoncreds implementation
- You don't need it to contribute to Indy-Node. But please use indy-sdk for your own applications dealing with Indy ecosystem.
- It will replace indy-client and indy-anoncreds parsts soon.
- [indy-crypto](https://github.com/hyperledger/indy-crypto)
- A shared crypto library
- It's based on [AMCL](https://github.com/milagro-crypto/amcl)
- In particular, it contains BLS multi-signature crypto needed for state proofs support in Indy.
## Contact us
- Bugs, stories, and backlog for this codebase are managed in [Hyperledger's Jira](https://jira.hyperledger.org).
Use project name `INDY`.
- Join us on [Jira's Rocket.Chat](https://chat.hyperledger.org/channel/indy) at `#indy` and/or `#indy-node` channels to discuss.
## How to Contribute
- We'd love your help; see these [instructions on how to contribute](http://bit.ly/2ugd0bq).
- You may also want to read this info about [maintainers](MAINTAINERS.md).
- See [How to send a PR](#how-to-send-a-pr) below.
## How to Install a Test Network
You can have a look at [Start Nodes](docs/start-nodes.md)
to understand what needs to be done to create a Network, initialize and start Nodes, and what scripts are provided for this.
The described process is automated in one of the ways below (it allow to install a test Network):
- **Docker** [Start Pool and Client with Docker](environment/docker/pool/README.md)
- **Docker-based pool using with new libindy-based CLI**:
- [Start Pool Locally](https://github.com/hyperledger/indy-sdk/blob/master/README.md#how-to-start-local-nodes-pool-with-docker)
- [Get Started with Libindy](https://github.com/hyperledger/indy-sdk/blob/master/doc/getting-started/getting-started.md)
- **Also coming soon:** Create virtual machines in AWS.
## How to Start Working with the Code
Please have a look at [Dev Setup](docs/setup-dev.md)
## How to Start Indy Client CLI
Once installed, you can play with the command-line interface by running Indy from a terminal.
Note: For Windows, we recommended using either [cmder](http://cmder.net/) or [conemu](https://conemu.github.io/).
```
indy
```
## Continuous Integration and Delivery
Please have a look at [Continuous integration/delivery](docs/ci-cd.md)
## How to send a PR
- Make sure that you followed [write code guideline](docs/write-code-guideline.md) before sending a PR
- Do not create big PRs; send a PR for one feature or bug fix only.
If a feature is too big, consider splitting a big PR to a number of small ones.
- Consider sending a design doc into `design` folder (as markdown or PlantUML diagram) for a new feature before implementing it
- Make sure that a new feature or fix is covered by tests (try following TDD)
- Make sure that documentation is updated according to your changes
- Provide a full description of changes in the PR including Jira ticket number if any
- Make sure that all your commits have a DCO sign-off from the author
- Make sure that static code validation passed
(you can run `flake8 .` on the project root to check it; you can install flake8 from pypi: `pip install flake8`)
- Put the link to the PR into `#indy-pr-review` channel in Rocket.Chat
- A reviewer needs to start your tests first (add `test this please` comment to the PR)
- You need to make sure that all the tests pass
- A reviewer needs to review the code and approve the PR. If there are review comments, they will be put into the PR itself.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PyPI 官网下载 | indy-node-1.6.77.tar.gz (436个子文件)
add_new_node 3KB
install_indy_node.bat 2KB
upgrade_indy_node_test.bat 458B
install_nssm.bat 453B
upgrade_indy_node.bat 356B
delete_indy_node.bat 151B
restart_indy_node.bat 111B
restart_upgrade_agent.bat 56B
setup.cfg 38B
node_control.conf 74B
current_validators 6KB
enable_bls 4KB
nssm_original.exe 324KB
generate_bls_proof_of_possession 2KB
generate_indy_pool_transactions 853B
get_keys 2KB
get_metrics 10KB
MANIFEST.in 74B
indy 2KB
thrift-loan-application.indy 1KB
acme-job-application.indy 627B
acme-job-application-no-pr.indy 285B
faber-request.indy 256B
acme-bob-connection-request.indy 217B
thrift-bob-connection-request.indy 214B
faber-bob-connection-request.indy 171B
indy_old_cli_export_dids 1KB
init_bls_keys 1KB
init_indy_keys 1KB
README.md 10KB
README.md 2KB
node_address_list 3KB
nscapture 27KB
nsdiff 38KB
nsreplay 17KB
PKG-INFO 299B
PKG-INFO 299B
cli.py 87KB
conftest.py 46KB
walleted.py 42KB
domain_req_handler.py 41KB
test_tutorial.py 35KB
test_send_attrib_validation.py 28KB
test_nym_attrib.py 19KB
upgrader.py 19KB
test_send_node_validation.py 18KB
helper.py 17KB
wallet.py 16KB
1_3_428_to_1_3_429.py 16KB
test_send_nym_validation.py 15KB
test_command_reg_ex.py 15KB
node.py 14KB
domain.py 14KB
types.py 13KB
helper.py 12KB
conftest.py 12KB
test_state_proofs_for_get_requests.py 12KB
helper.py 12KB
test_tutorial_manual.py 11KB
node_control_tool.py 11KB
constants.py 11KB
conftest.py 11KB
command.py 10KB
revocation_strategy.py 10KB
connection.py 10KB
helper.py 10KB
restarter.py 9KB
helper_1_0_28_to_1_0_29.py 9KB
test_general_use_case.py 9KB
disabled_1_0_29_to_1_0_28.py 8KB
test_successive_batch_no_state_change.py 8KB
test_attrib.py 8KB
agent_prover.py 8KB
user_scenarios.py 8KB
indy_public_repo.py 8KB
test_save_and_restore_wallet.py 8KB
base_agent.py 8KB
1_2_44_to_1_2_45.py 8KB
client.py 7KB
config_req_handler.py 7KB
conftest.py 7KB
test_send_write_permission_no_client.py 7KB
getting_started_future.py 7KB
helper_1_1_37_to_1_1_38.py 7KB
1_3_396_to_1_3_397.py 7KB
acme.py 7KB
test_migration_util.py 7KB
test_state_proof_for_get_requests.py 7KB
walleted_agent.py 6KB
test_send_write_permission_anyone.py 6KB
idr_cache.py 6KB
agent.py 6KB
test_node.py 6KB
test_validator_info.py 6KB
test_requests_post_new_node_catchup.py 6KB
test_batch_rejected_and_later_ordered_on_catchup.py 6KB
test_nym.py 5KB
test_auth_node.py 5KB
conftest.py 5KB
test_req_utils_claim_def.py 5KB
共 436 条
- 1
- 2
- 3
- 4
- 5
资源评论
挣扎的蓝藻
- 粉丝: 14w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功