Skip to content

Commit

Permalink
Update structure
Browse files Browse the repository at this point in the history
  • Loading branch information
yeasy committed Sep 19, 2017
1 parent f8eeef6 commit 593b4b5
Show file tree
Hide file tree
Showing 118 changed files with 176 additions and 87 deletions.
110 changes: 70 additions & 40 deletions SUMMARY.md

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion bddtests/regression/README.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/daily_test_suite_sh.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/go/README.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/go/ote.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/go/tdk.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/longrun_test_suite_sh.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/node/README.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/node/performance.md

This file was deleted.

1 change: 0 additions & 1 deletion bddtests/regression/results/README.md

This file was deleted.

1 change: 1 addition & 0 deletions common/channelconfig/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## channelconfig 包
1 change: 1 addition & 0 deletions common/channelconfig/api_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### api.go
1 change: 1 addition & 0 deletions common/channelconfig/application_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### application.go
1 change: 1 addition & 0 deletions common/channelconfig/application_util_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### application_util.go
1 change: 1 addition & 0 deletions common/channelconfig/applicationorg_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### applicationorg.go
1 change: 1 addition & 0 deletions common/channelconfig/bundle_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### bundle.go
1 change: 1 addition & 0 deletions common/channelconfig/bundlesource_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### bundlesource.go
1 change: 1 addition & 0 deletions common/channelconfig/channel_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### channel.go
1 change: 1 addition & 0 deletions common/channelconfig/channel_util_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### channel_util.go
1 change: 1 addition & 0 deletions common/channelconfig/consortium_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### consortium.go
1 change: 1 addition & 0 deletions common/channelconfig/consortiums_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### consortiums.go
1 change: 1 addition & 0 deletions common/channelconfig/consortiums_util_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### consortiums_util.go
1 change: 1 addition & 0 deletions common/channelconfig/logsanitychecks_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### logsanitychecks.go
1 change: 1 addition & 0 deletions common/channelconfig/msp_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### msp.go
1 change: 1 addition & 0 deletions common/channelconfig/msp_util_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### msp_util.go
1 change: 1 addition & 0 deletions common/channelconfig/orderer_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### orderer.go
1 change: 1 addition & 0 deletions common/channelconfig/orderer_util_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### orderer_util.go
1 change: 1 addition & 0 deletions common/channelconfig/organization_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### organization.go
File renamed without changes.
1 change: 1 addition & 0 deletions common/channelconfig/template_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### template.go
11 changes: 0 additions & 11 deletions common/config/api_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/README.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/api_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/application_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/application_util_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/applicationorg_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/channel_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/channel_util_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/consortium_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/consortiums_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/consortiums_util_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/initializer_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/msp.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/orderer_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/orderer_util_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/organization_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/root_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/channel/template_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/proposer_go.md

This file was deleted.

1 change: 1 addition & 0 deletions common/config/resources/bundle_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### bundle.go
1 change: 0 additions & 1 deletion common/config/resources/initializer_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/config/resources/root_go.md

This file was deleted.

1 change: 0 additions & 1 deletion common/configtx/config_go.md

This file was deleted.

1 change: 1 addition & 0 deletions core/chaincode/platforms/node.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### node 包
1 change: 1 addition & 0 deletions core/chaincode/shim/ext.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### ext 包
1 change: 1 addition & 0 deletions core/common/privdata/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### privdata 包
1 change: 1 addition & 0 deletions core/common/privdata/policies_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### policies.go
1 change: 1 addition & 0 deletions core/handlers/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## handlers 包
1 change: 1 addition & 0 deletions core/handlers/auth/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### auth 包
1 change: 1 addition & 0 deletions core/handlers/auth/auth_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### auth.go
1 change: 1 addition & 0 deletions core/handlers/decoration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### decoration 包
1 change: 1 addition & 0 deletions core/handlers/decoration/decorator_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### decorator.go
1 change: 1 addition & 0 deletions core/handlers/library/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### library 包
1 change: 1 addition & 0 deletions core/handlers/library/library_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### library.go
1 change: 1 addition & 0 deletions core/handlers/library/registry_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### registry.go
1 change: 1 addition & 0 deletions core/ledger/customtx/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### customtx 包
1 change: 1 addition & 0 deletions core/ledger/customtx/custom_tx_processor_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### custom_tx_processor.go
1 change: 1 addition & 0 deletions core/ledger/ledgerstorage/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### ledgerstorage 包
1 change: 1 addition & 0 deletions core/ledger/ledgerstorage/store_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### store.go
1 change: 1 addition & 0 deletions core/ledger/pvtdatastorage/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### pvtdatastorage 包
1 change: 1 addition & 0 deletions core/ledger/pvtdatastorage/kv_encoding_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### kv_encoding.go
1 change: 1 addition & 0 deletions core/ledger/pvtdatastorage/store_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### store.go
1 change: 1 addition & 0 deletions core/ledger/pvtdatastorage/store_impl_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### store_impl.go
1 change: 1 addition & 0 deletions core/ledger/pvtdatastorage/test_exports_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### test_exports.go
1 change: 1 addition & 0 deletions core/scc/rscc/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### rscc 包
1 change: 1 addition & 0 deletions core/scc/rscc/rscc_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### rscc.go
1 change: 1 addition & 0 deletions core/scc/rscc/rsccpolicy_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### rsccpolicy.go
1 change: 1 addition & 0 deletions core/transientstore/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## transientstore 包
1 change: 1 addition & 0 deletions core/transientstore/store_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### store.go
1 change: 1 addition & 0 deletions core/transientstore/store_helper_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### store_helper.go
1 change: 1 addition & 0 deletions core/transientstore/test_exports_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### test_exports.go
1 change: 1 addition & 0 deletions docs/source/idemix_rst.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### idemix.rst
1 change: 1 addition & 0 deletions examples/cluster/compose/compose-up.sh_in.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### compose-up.sh.in
1 change: 1 addition & 0 deletions examples/cluster/compose/configure.sh_in.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### configure.sh.in
1 change: 1 addition & 0 deletions examples/cluster/compose/docker-compose.yaml_in.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### docker-compose.yaml.in
1 change: 0 additions & 1 deletion examples/cluster/compose/docker-compose_yaml.md

This file was deleted.

1 change: 0 additions & 1 deletion examples/cluster/compose/peer-base.md

This file was deleted.

1 change: 0 additions & 1 deletion examples/cluster/compose/report-env_sh.md

This file was deleted.

1 change: 0 additions & 1 deletion examples/cluster/configure_sh.md

This file was deleted.

1 change: 1 addition & 0 deletions gossip/api/subchannel_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### subchannel.go
1 change: 1 addition & 0 deletions msp/cache/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## cache 包
1 change: 1 addition & 0 deletions msp/cache/cache_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### cache.go
1 change: 1 addition & 0 deletions msp/idemixmsp_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## idemixmsp.go
1 change: 1 addition & 0 deletions msp/mocks/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## mocks 包
1 change: 1 addition & 0 deletions msp/mocks/mocks_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### mocks.go
1 change: 1 addition & 0 deletions msp/testdata/expiration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### expiration 包
1 change: 1 addition & 0 deletions msp/testdata/expiration/admincerts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### admincerts 包
1 change: 1 addition & 0 deletions msp/testdata/expiration/cacerts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### cacerts 包
1 change: 1 addition & 0 deletions msp/testdata/expiration/keystore.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### keystore 包
1 change: 1 addition & 0 deletions msp/testdata/expiration/signcerts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### signcerts 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/MSP1OU1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### MSP1OU1 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/MSP1OU1Admin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### MSP1OU1Admin 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/MSP1OU2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### MSP1OU2 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/MSP1Verifier.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### MSP1Verifier 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/MSP2OU1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### MSP2OU1 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### idemix 包
1 change: 1 addition & 0 deletions msp/testdata/idemix/issuerkey1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### issuerkey1
1 change: 1 addition & 0 deletions msp/testdata/idemix/issuerkey2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#### issuerkey2
1 change: 0 additions & 1 deletion orderer/sample_clients/single_tx_client/README.md

This file was deleted.

This file was deleted.

1 change: 1 addition & 0 deletions peer/chaincode/list_go.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
### list.go
1 change: 1 addition & 0 deletions peer/channel-artifacts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## channel-artifacts 包
1 change: 1 addition & 0 deletions peer/crypto/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## crypto 包
1 change: 1 addition & 0 deletions peer/scripts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## scripts 包
28 changes: 28 additions & 0 deletions process/cc_install.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## 链码安装过程


链码安装主要包括两个部分:

* 客户端封装安装消息;
* Peer 节点处理请求。

### 客户端封装安装消息

客户端将链码的源码和环境等内容封装为一个链码安装打包文件(Chaincode Install Package,CIP),并传输到指定的 Peer 节点。此过程只需要跟 Peer 节点打交道。

主要步骤包括:

* 首先是构造带签名的提案结构(SignedProposal)。
* 调用 `InitCmdFactory(isEndorserRequired, isOrdererRequired bool) (*ChaincodeCmdFactory, error)` 方法,初始化 EndoserClient(跟 Peer 通信)、BroadcastClient(跟 Orderer 通信)、Signer(签名操作)等辅助结构体。所有链码子命令都会执行该过程,会根据需求具体初始化不同的结构。
* 然后根据命令行参数进行解析,判断是根据传入的打包文件来直接读取 ChaincodeDeploymentSpec(CDS)结构,还是根据传入参数从本地链码源代码文件来构造生成。
* 以本地重新构造情况为例,首先根据命令行中传入的路径、名称等信息,构造生成 ChaincodeSpec(CS)结构。
* 利用 ChaincodeSpec 结构,结合链码包数据生成一个 ChaincodeDeploymentSpec 结构(chainID 为空),调用本地的 `install(msg proto.Message, cf *ChaincodeCmdFactory) error` 方法。
* install 方法基于传入的 ChaincodeDeploymentSpec 结构,构造一个对生命周期管理系统链码(LSCC)调用的 ChaincodeSpec 结构,其中,Type 为 ChaincodeSpec_GOLANG,ChaincodeId.Name 为“lscc”,Input 为 “install”+ChaincodeDeploymentSpec。进一步地,构造了一个 LSCC 的 ChaincodeInvocationSpec(CIS)结构,对 ChaincodeSpec 结构进行封装。
* 基于 LSCC 的 ChaincodeInvocationSpec 结构,添加头部结构,生成一个提案(Proposal)结构。其中,通道头部中类型为 ENDORSER_TRANSACTION,TxID 为对随机数+签名实体,进行 Hash。
* 对 Proposal 进行签名,转化为一个签名后的提案消息结构 SignedProposal。
* 将带签名的提案结构通过 EndorserClient 经由 gRPC 通道发送给 Peer 的 `ProcessProposal(ctx context.Context, in *SignedProposal, opts ...grpc.CallOption) (*ProposalResponse, error)` 接口。
* Peer 模拟运行生命周期链码的调用交易进行处理,检查格式、签名和权限等,通过则保存到本地文件系统。

下图给出了链码安装过程中最为重要的 SignedProposal 数据结构,该结构对于大部分链码操作命令都是类似的,其中最重要的是 ChannelHeader 结构和 ChaincodeSpec 结构中参数的差异。

![链码安装过程中所涉及的数据结构](_images/chaincode_install_structure.png)
1 change: 1 addition & 0 deletions release_notes/v1.0.1_txt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## v1.0.1.txt
1 change: 1 addition & 0 deletions release_notes/v1.0.2_txt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## v1.0.2.txt
1 change: 1 addition & 0 deletions scripts/bootstrap-1.0.2_sh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
## bootstrap-1.0.2.sh

0 comments on commit 593b4b5

Please sign in to comment.