![logo](collateral/logos/indy-logo.png)
# Indy Node
* [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)
* [Continuous integration and delivery](https://github.com/hyperledger/indy-node/blob/master/docs/source/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/2018/03/Sovrin-Provisional-Trust-Framework-2017-06-28.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
[Indy Walk through](https://github.com/hyperledger/indy-sdk/blob/master/docs/getting-started/indy-walkthrough.md) to learn about Indy basics
or [Getting Started Guide with VCX](https://github.com/hyperledger/indy-sdk/blob/master/vcx/docs/getting-started/getting-started.md) and
[Getting Started Notebook](https://github.com/hyperledger/indy-sdk/blob/master/docs/getting-started/getting-started.ipynb).
##### 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/display/indy/Hyperledger+Indy).
## Technical Overview of Indy Blockchain
- Refer to our documentation site at `indy.readthedocs.io` for the most current documentation and walkthroughs
- [indy.readthedocs.io/projects/plenum](https://indy.readthedocs.io/projects/plenum/en/latest/index.html)
- [indy.readthedocs.io/projects/node](https://hyperledger-indy.readthedocs.io/projects/node/en/latest/index.html)
- Please visit [Technical Overview of Plenum](https://github.com/hyperledger/indy-plenum/blob/master/docs/source/main.md).
- More documentation can be found in [indy-plenum-docs](https://github.com/hyperledger/indy-plenum/blob/master/docs)
and [indy-node-docs](https://github.com/hyperledger/indy-node/blob/master/docs/source).
## 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-common
- Common code for indy-node
- 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-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.
- [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](https://wiki.hyperledger.org/display/indy/How+to+Contribute).
- 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/source/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 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/source/setup-dev.md)
## Continuous Integration and Delivery
Please have a look at [Continuous integration/delivery](docs/source/ci-cd.md)
## How to send a PR
- Make sure that you followed [write code guideline](docs/source/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.
- You must process them (feel free to reply in the PR threads, or have a discussion in Rocket.Chat if needed)
- A reviewer or maintainer will merge the PR (we usually use Squash)
#### How to send a PR to both plenum and node
If you made changes in both indy-plenum and indy-n
没有合适的资源?快使用搜索试试~ 我知道了~
PyPI 官网下载 | indy-node-1.10.0.dev1089.tar.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 181 浏览量
2022-01-12
09:17:52
上传
评论
收藏 399KB GZ 举报
温馨提示
共486个文件
py:434个
bat:7个
indy:7个
资源来自pypi官网。 资源全名:indy-node-1.10.0.dev1089.tar.gz
资源推荐
资源详情
资源评论
收起资源包目录
PyPI 官网下载 | indy-node-1.10.0.dev1089.tar.gz (486个子文件)
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 7KB
nssm_original.exe 324KB
generate_bls_proof_of_possession 2KB
generate_indy_pool_transactions 853B
get_keys 2KB
get_metrics 11KB
MANIFEST.in 145B
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
init_bls_keys 1KB
init_indy_keys 1KB
__manifest__.json 138B
__version__.json 24B
README.md 10KB
README.md 2KB
node_address_list 3KB
nscapture 27KB
nsdiff 38KB
nsreplay 16KB
PKG-INFO 333B
PKG-INFO 333B
test_send_node_validation.py 30KB
upgrader.py 20KB
test_send_attrib_validation.py 19KB
test_nym_attrib.py 19KB
test_send_nym_validation.py 19KB
test_auth_nym_with_new_auth_map.py 18KB
test_auth_rule_with_metadata_composite.py 18KB
types.py 17KB
test_auth_rule_with_metadata_simple.py 17KB
conftest.py 16KB
1_3_428_to_1_3_429.py 16KB
test_revocation_write_permission.py 16KB
conftest.py 15KB
node_bootstrap.py 15KB
domain.py 14KB
auth_map.py 13KB
node_control_utils.py 13KB
test_state_proof_for_get_requests.py 13KB
test_auth_rule_with_metadata_complex.py 13KB
test_state_multi_proofs_for_get_requests.py 13KB
helper.py 12KB
node_control_tool.py 12KB
test_auth_rule_using.py 12KB
authorizer.py 11KB
test_get_auth_rule.py 11KB
node.py 11KB
helper.py 11KB
edit_roles.py 11KB
auth_constraints.py 10KB
revocation_strategy.py 10KB
test_endorser_authorizer.py 10KB
test_nym_auth_rules.py 10KB
test_memory_debugging.py 10KB
attribute_handler.py 9KB
restarter.py 9KB
helper_1_0_96_to_1_0_97.py 9KB
test_successive_batch_no_state_change.py 9KB
revoc_reg_def.py 8KB
disabled_1_0_97_to_1_0_96.py 8KB
get_revoc_reg_delta_handler.py 8KB
test_send_by_endorser.py 8KB
test_role_authorizer.py 8KB
test_action_log.py 8KB
test_attrib.py 8KB
test_auth_constraint.py 8KB
test_auth_rules_transaction.py 8KB
helper.py 8KB
node_services.py 8KB
test_auth_rule_transaction.py 8KB
test_state_proof_for_get_request.py 8KB
revoc_reg_entry.py 8KB
1_2_188_to_1_2_189.py 8KB
conftest.py 8KB
test_claim_def_handler.py 7KB
test_auth_node_with_new_auth_map.py 7KB
test_constraint_field.py 7KB
test_send_claim_def.py 7KB
revoc_reg_entry_handler.py 7KB
1_3_396_to_1_3_397.py 7KB
test_migration_util.py 7KB
test_node_control_util.py 7KB
test_validator_info.py 7KB
test_revoc_reg_entry_validation.py 7KB
test_revoc_reg_entry_handler.py 6KB
test_create_did_without_endorser.py 6KB
共 486 条
- 1
- 2
- 3
- 4
- 5
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab app designer设计的一个简易的数独生成与求解器源码+项目说明.zip
- 基于MATLAB实现的一个音乐播放器音乐特效处理时域与频域波形显示等源码+项目说明.zip
- 树状数组(Binary Indexed Tree,BIT)高效地处理动态的区间求和问题
- A keygen for Navicat(C++)
- navicat数据库管理工具管理数据库,执行查询、编辑数据、备份和恢复
- 期末大作业基于Matlab语言的路标识别项目资料齐全+说明文档+GUI界面+详细注释.zip
- 基于Phthon+OpenCV的组合动作常规摄像头人脸活体检测识别系统
- 基于YOLOv5的7.0版本+pyqt5界面+人脸表情识别(源码+项目说明)
- 基于 Python活体人脸检测及身份检测,口罩佩戴检测,绿码检测以及声纹身份识别
- springboot《4S店车辆管理系统》论文+ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功