![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)
* [Continues integration and delivery](#continues-integration-and-delivery)
* [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 [Sovrin](https://sovrin.org). Sovrin 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
- Today, documentation for Indy is sparse. Most materials that exist were written for Sovrin. Therefore,
we recommend that developers should explore Sovrin's [Getting Started Guide](https://github.com/hyperledger/indy-node/blob/stable/getting-started.md) to learn about Indy Node basics. In the future, documentation
will be part of [indy-sdk](https://github.com/hyperledger/indy-sdk).
##### 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):
- **Automated VM Creation with Vagrant** [Create virtual machines](environment/vagrant/training/vb-multi-vm/TestIndyClusterSetup.md) using VirtualBox and Vagrant.
- **Docker** [Start Pool and Client with Docker](environment/docker/pool/README.md)
- **Running locally** [Running pool locally](docs/indy-running-locally.md) or [Indy Cluster Simulation](docs/cluster-simulation.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
```
## Continues Integration and Delivery
Please have a look at [Continues 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 need
没有合适的资源?快使用搜索试试~ 我知道了~
PyPI 官网下载 | indy-node-dev-1.3.308.tar.gz
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2022-01-12
09:19:12
上传
评论
收藏 376KB GZ 举报
温馨提示
资源来自pypi官网。 资源全名:indy-node-dev-1.3.308.tar.gz
资源推荐
资源详情
资源评论
收起资源包目录
PyPI 官网下载 | indy-node-dev-1.3.308.tar.gz (367个子文件)
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
change_node_ha 2KB
node_control.conf 74B
enable_bls 4KB
nssm_original.exe 324KB
generate_indy_pool_transactions 853B
get_keys 2KB
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
PKG-INFO 316B
PKG-INFO 316B
cli.py 86KB
conftest.py 45KB
walleted.py 42KB
test_tutorial.py 35KB
test_send_attrib_validation.py 28KB
upgrader.py 21KB
test_nym_attrib.py 20KB
domain_req_handler.py 18KB
test_send_node_validation.py 18KB
helper.py 17KB
test_send_nym_validation.py 15KB
wallet.py 15KB
test_command_reg_ex.py 15KB
helper.py 14KB
node.py 13KB
helper.py 13KB
conftest.py 12KB
node_control_tool.py 12KB
test_tutorial_manual.py 11KB
conftest.py 11KB
constants.py 11KB
test_nym.py 11KB
command.py 10KB
types.py 10KB
connection.py 10KB
test_state_proofs_for_get_requests.py 9KB
test_successive_batch_no_state_change.py 9KB
helper.py 9KB
helper_1_0_96_to_1_0_97.py 9KB
test_general_use_case.py 9KB
disabled_1_0_97_to_1_0_96.py 8KB
test_attrib.py 8KB
agent_prover.py 8KB
user_scenarios.py 8KB
base_agent.py 8KB
test_save_and_restore_wallet.py 8KB
txn_util.py 8KB
1_2_188_to_1_2_189.py 8KB
client.py 8KB
domain.py 7KB
indy_public_repo.py 7KB
test_requests_post_new_node_catchup.py 7KB
getting_started_future.py 7KB
acme.py 7KB
test_migration_util.py 7KB
agent.py 6KB
test_suspension.py 6KB
walleted_agent.py 6KB
test_validator_info.py 6KB
idr_cache.py 6KB
test_state_proof_for_get_requests.py 6KB
test_batch_rejected_and_later_ordered_on_catchup.py 6KB
config_req_handler.py 6KB
test_node.py 5KB
test_auth_node.py 5KB
conftest.py 5KB
local_pool.py 5KB
test_nym_suspension.py 5KB
test_pool_upgrade.py 5KB
migration_tool.py 5KB
faber.py 5KB
util.py 5KB
test_send_get_attr.py 5KB
test_agent_cli.py 5KB
multi_network_migration.py 5KB
messages.py 4KB
test_send_get_nym_validation.py 4KB
conftest.py 4KB
test_auth_nym.py 4KB
共 367 条
- 1
- 2
- 3
- 4
资源评论
挣扎的蓝藻
- 粉丝: 14w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功