2.4.1 • Published 3 months ago

khala-fabric-admin v2.4.1

Weekly downloads
44
License
Apache-2.0
Repository
github
Last release
3 months ago

khala-fabric-admin

A way to compensate missing admin level node-sdk

Documents

Code as document at current stage. Raise issue when you get confused.

Design

  • This derives from 'khala-fabric-sdk-node-builder' design
    • it depends on fabric-sdk components
    • Object-oriented
  • channel operation: create, join, update
  • chaincode operation: install, Approve, commit

TODO

  • configDecoder.js: work as javascript version of configtxlator
  • make good use of fabric-common/lib/ServiceHandler.js

Notes

  • channel.getChannelConfig(peer) will not be rebuilt, please use event service to get block from peer; or get it from orderer
  • gatePolicy.js: translator for GateDSL <=> N out of
    • reference: common/policydsl/policyparser.go

Components Mapping

Channel create

Channel create is same as channel update action

Channel join

peer joining to a channel in nature is sending a system chaincode proposal to peers

  • See in CSCCProposal.js, you could extract the genesis block data from a file,
  • Or you could use method getSpecificBlock in signingIdentity.js to get genesis block from orderer

Channel Update

See in channelUpdate.js, Align with fabric-common design, you could either on below as channel configuration content

  • useEnvelope(envelope) for cases if you have already a signed configUpdate envelop from CLI peer channel signconfigtx ...
  • useSignatures(config, signatures) for cases if you have in-memory config object, signingIdentity and signatures done by fabric-sdk-node. All within nodejs fashion

Chaincode Package

There are multiples way we could make archive. A sample use chaincodePackage.js in npm khala-fabric-sdk-node

Chaincode Install

See in lifeCycleProposal.installChaincode

Chaincode Approve

See in lifeCycleProposal.approveForMyOrg

Chaincode Commit

See in lifeCycleProposal.commitChaincodeDefinition

Discovery service

SlimDiscoveryService in discovery.js

  • It returns the raw representation of discovery result. No further object rebuild inside.
2.4.1

3 months ago

2.4.0

3 months ago

2.4.0-rc0

3 months ago

2.4.0-rc1

3 months ago

2.4.0-beta.8

4 months ago

2.4.0-beta.7

4 months ago

2.4.0-beta.4

4 months ago

2.4.0-beta.6

4 months ago

2.4.0-beta.5

4 months ago

2.4.0-beta.2

4 months ago

2.4.0-beta.1

4 months ago

2.4.0-beta.0

4 months ago

2.4.0-alpha.6

2 years ago

2.4.0-alpha.5

2 years ago

2.4.0-alpha.8

2 years ago

2.4.0-alpha.7

2 years ago

2.4.0-alpha.4

2 years ago

2.4.0-alpha.3

2 years ago

2.4.0-alpha.2

2 years ago

2.4.0-alpha.1

2 years ago

2.3.1

2 years ago

2.3.2-alpha.1

2 years ago

2.3.2-alpha.0

2 years ago

2.3.2-alpha.2

2 years ago

2.3.0-rc.3

3 years ago

2.3.0-rc.2

3 years ago

2.3.0-rc.1

3 years ago

2.3.0-beta.1

3 years ago

2.3.0-beta.0

3 years ago

2.3.0-alpha.13

3 years ago

2.3.0-alpha.12

3 years ago

2.3.0-alpha.10

3 years ago

2.3.0-alpha.11

3 years ago

2.3.0-alpha.9

3 years ago

2.3.0-alpha.8

3 years ago

2.3.0-alpha.7

3 years ago

2.3.0-alpha.6

3 years ago

2.3.0-alpha.2

3 years ago

2.3.0-alpha.3

3 years ago

2.3.0-alpha.4

3 years ago

2.3.0-alpha.5

3 years ago

2.3.0-alpha.1

3 years ago

2.2.0-alpha.5

4 years ago

2.2.0-alpha.4

4 years ago

2.2.0-alpha.3

4 years ago

2.2.0-alpha.2

4 years ago

2.2.0-alpha.1

4 years ago

2.1.1-beta.1

4 years ago

2.1.1-beta.0

4 years ago

2.1.0-alpha.11

4 years ago

2.1.0-alpha.10

4 years ago

2.1.0-alpha.8

4 years ago

2.1.0-alpha.7

4 years ago

2.1.0-alpha.6

4 years ago

2.1.0-alpha.5

4 years ago

2.1.0-alpha.4

4 years ago

2.1.0-alpha.3

4 years ago

2.1.0-alpha.2

4 years ago

2.1.0-alpha.1

4 years ago

2.1.0-alpha.0

4 years ago

2.1.1-alpha.0

4 years ago