Introduction to Basketball Over 233.5 Points
In the thrilling world of basketball betting, one of the most exciting wagers is the "Over/Under" market. Specifically, betting on games with an over 233.5 points total presents a dynamic opportunity for enthusiasts to engage deeply with the sport's scoring trends and team dynamics. This category not only challenges bettors to analyze offensive capabilities but also to predict defensive lapses that could lead to high-scoring affairs.
The allure of this market lies in its simplicity and the rich data available from past games, allowing experts to craft informed predictions. Daily updates ensure that bettors have access to the latest insights, making it easier to capitalize on matchups that promise high-scoring games.
Understanding the Over/Under Market
The Over/Under market is a popular betting option where bookmakers set a line for the total points scored by both teams combined in a game. Bettors then decide whether they believe the final score will be over or under this line. For basketball, an over 233.5 points line is particularly intriguing due to the fast-paced nature of the sport and its tendency for high-scoring games.
Factors Influencing High-Scoring Games
- Team Offensive Capabilities: Teams known for their strong offensive play, such as those with efficient shooters and effective ball movement, are more likely to contribute to high totals.
- Defensive Weaknesses: Opposing teams with poor defensive records can lead to increased scoring opportunities for both sides.
- Player Matchups: Key player matchups can influence scoring, especially if star players are facing less formidable opponents.
- Game Pace: Games played at a faster pace tend to have higher scores due to more possessions and opportunities for points.
Analyzing these factors helps bettors make educated guesses about which games are likely to exceed the over/under line.
Daily Updates and Expert Predictions
To stay ahead in the competitive world of basketball betting, having access to daily updates and expert predictions is crucial. These resources provide insights into how various factors might influence upcoming games, offering bettors a strategic edge.
The Role of Expert Analysis
Expert analysts leverage historical data, player statistics, and recent performances to predict outcomes accurately. Their insights can guide bettors in selecting games where an over bet might be particularly lucrative.
How Daily Updates Enhance Betting Strategies
- Real-Time Adjustments: As new information becomes available—such as injuries or lineup changes—daily updates allow bettors to adjust their strategies accordingly.
- Trend Analysis: Regular updates help identify scoring trends across different teams and matchups, providing valuable context for future bets.
- Informed Decision-Making: With up-to-date predictions and analysis, bettors can make more informed decisions, increasing their chances of success.
This dynamic approach ensures that bettors are always equipped with the latest insights, maximizing their potential returns on bets placed on high-scoring games.
Analyzing Key Factors for High-Scoring Games
Offensive Efficiency
A team's offensive efficiency is a critical factor in predicting high-scoring games. Metrics such as field goal percentage, three-point shooting percentage, and assists per game provide insight into a team's ability to score effectively.
Pace of Play
The pace at which a game is played significantly impacts total scoring. Teams that push the tempo often create more possessions per game, leading to higher scores overall.
Betting Trends and Line Movements
<|repo_name|>mikaeljohansson/mikaeljohansson.github.io<|file_sep|>/_posts/2020-07-28-hyperledger-fabric-v1-4.md
---
layout: post
title: Hyperledger Fabric v1.4
---
# Introduction
In this blogpost we will look at some features introduced in Hyperledger Fabric v1.4.
We will take a closer look at how channels work under-the-hood.
This blogpost builds upon previous ones:
* [Hyperledger Fabric v1.x](https://mikaeljohansson.se/hyperledger-fabric-v1-x)
* [Hyperledger Fabric v1.x - The endorser](https://mikaeljohansson.se/hyperledger-fabric-endorser)
* [Hyperledger Fabric v1.x - The committer](https://mikaeljohansson.se/hyperledger-fabric-committer)
We will focus on two features:
* Endorsement policies
* Private data collections
## Endorsement policies
Endorsement policies specify which peers should execute transactions before they are committed.
In previous versions we looked at how endorsement policies were specified using JSON syntax.
But in v1.4 we can also use Policy Language (PL) instead.
### Policy language
Policy Language allows us write endorsement policies using natural language syntax.
Here's an example:
AND('Org1.member', 'Org2.member')
The above policy requires that two peers belonging respectively `Org1` and `Org2` endorse transactions before they're committed.
Here's another example:
OR('Org1.member', 'Org2.member')
The above policy requires either peer belonging `Org1` or `Org2` should endorse transactions before they're committed.
Policy language also supports nested expressions:
OR(AND('Org1.member', 'Org2.member'), AND('OrgA.member', 'OrgB.member'))
The above policy requires either peer belonging `Org1` or `OrgA` should endorse transactions before they're committed.
And either peer belonging `Org2` or `OrgB` should also endorse transactions before they're committed.
### Policy specification
We can specify endorsement policies using Policy Language when creating channels.
For example let's create channel with endorsement policy requiring peers belonging both OrgA or OrgB should endorse transactions before they're committed:
bash
peer channel create -c mychannel -f configtx.yaml --outputBlock mychannel.block --channelConfigPolicy OR(AND('orga.msp.peer', 'orgb.msp.peer'))
Note: If you want your peers running on Docker containers you need first pull Hyperledger Fabric images from Docker Hub:
bash
docker pull hyperledger/fabric-peer:$FABRIC_VERSION
docker pull hyperledger/fabric-orderer:$FABRIC_VERSION
docker pull hyperledger/fabric-couchdb:$FABRIC_VERSION
docker pull hyperledger/fabric-tools:$FABRIC_VERSION
docker pull hyperledger/fabric-ccenv:$FABRIC_VERSION
Then run following command:
bash
./byfn.sh down && ./byfn.sh up -c mychannel -i mychannel --channelConfigPolicy OR(AND('orga.msp.peer', 'orgb.msp.peer')) --networkVersion $NETWORKVERSION --outputBlock mychannel.block
You can see that channel was created successfully:
bash
Channel creation complete! View successful output here: /tmp/channel-artifacts/mychannel-genesis.block
INFO[channelCmd] wrote new channel info tx @ /tmp/channel-artifacts/mychannel.tx
INFO[utils] *** Channel Created ***
Committing new block
Committed block
Channel creation complete! Check generated artifacts here: /tmp/channel-artifacts
Successfully generated artifacts containing configuration information which can be used later on by other scripts; e.g., 'configtxgen' artifacts can be imported so long as there is no conflict with previously imported ones.
Generated orderer genesis block saved at orderer.genesis.block
Generated channel configtx.tx file saved in ./channel-artifacts/configtx.tx
Output written in file ./mychannel.block
*** Channel Creation Complete ***
Let's check what our channel looks like now:
bash
peer channel fetch config config_block.pb -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile $ORDERER_CA -c mychannel
peer channel extractconfig config_block.pb > config.json
jq '.application.endorsement.policy' config.json
"OR(AND("orga.msp.peer","orgb.msp.peer"))"
As you can see our channel has been created successfully!
## Private data collections
Private data collections allow us store private data between organizations without needing access control lists (ACLs).
This feature was introduced in Hyperleder Fabric v0.6 but didn't support multi-org scenarios until now.
Now we have support for multi-org scenarios!
### Specifying private data collection configurations
Private data collection configurations are specified inside chaincode definition files (.cd) inside **collections_config** section.
Here's an example configuration file named *mycollection.config.json* specifying private data collection named *mycollection*:
json
{
"collections_config": {
"mycollection": {
"block_to_live":1000000,
"member_only_read": true,
"policy": {
"type":"Signature",
"value":{"names":["orgaMSP"]}
}
}
}
}
The above configuration specifies following rules:
* Block-to-live (blockToLive): Specifies how long blocks containing private data should be kept alive (default value is set by default policy). Here we've set it equal value of **1000000** blocks.
* Member-only-read (memberOnlyRead): Specifies whether members from any organization outside orgaMSP should be able read private data contained within blocks (default value is false). Here we've set it equal value of **true**.
* Access control policy (policy): Specifies who has access rights read/write private data contained within blocks based on signature scheme specified by type field (default value depends on memberOnlyRead field). Here we've set it equal value specifying members from orgaMSP have read/write access rights based on signature scheme named **Signature**.
### Using private data collections inside chaincodes
Let's create sample chaincode called *asset-transfer-basic-private-data.js*
which uses private data collections defined inside *mycollection.config.json*
First let's download sample chaincode named *asset-transfer-basic-private-data.js*
bash
curl https://raw.githubusercontent.com/hyperledger/fabric-samples/master/chaincode-javascript/asset-transfer-basic-private-data.js > asset-transfer-basic-private-data.js
curl https://raw.githubusercontent.com/hyperledger/fabric-samples/master/chaincode-javascript/mycollection.config.json > mycollection.config.json
Then let's package our chaincode using following command:
bash
peer lifecycle chaincode package asset-transfer-basic-private-data.tar.gz
--path .
--lang node
--label asset-transfer-basic-private-data
peer lifecycle chaincode queryinstalled
You'll get following output indicating our chaincode has been packaged successfully!
bash
Package ID: asset-transfer-basic-private-data_1,_node-v0.4
Installed Chaincodes:
Name:"asset-transfer-basic-private-data"
Version:"1"
Path:"github.com/example_cc"
Lang:"node"
Labels:"asset-transfer-basic-private-data"
Name:"fabcar"
Version:"1"
Path:"github.com/hyperledger/fabric-samples/chaincode-javascript/fabcar"
Lang:"node"
Labels:"fabcar"
Name:"basicmarbles02"
Version:"1"
Path:"github.com/hyperledger/fabric-samples/chaincode-javascript/basicmarbles02"
Lang:"node"
Labels:"basicmarbles02"
Name:"int64marbles02"
Version:"1"
Path:"github.com/hyperledger/fabric-samples/chaincode-javascript/int64marbles02"
Lang:"node"
Labels:"int64marbles02"
Name: "nscc08_private_data_example_v01", Version: "v0", Path: "github.com/nwoledge/nscc08_private_data_example", Lang: "golang", Labels: ""
Name: "nscc08_private_data_example_v02", Version: "v0", Path: "github.com/nwoledge/nscc08_private_data_example", Lang: "golang", Labels: ""
Name: "nscc08_private_data_example_v03", Version: "v0", Path: "github.com/nwoledge/nscc08_private_data_example", Lang: "golang", Labels: ""
Name: "nscc08_private_data_example_v04", Version: "v0", Path: "github.com/nwoledge/nscc08_private_data_example", Lang: "golang", Labels:
Name="nscc08_private_data_example_v04"
Name,"version","path","lang","labels",
"fabric8-chaincode-java-example","v0","fabric8-chaincode-java-example","java",
"fabtoken","v0","github.com/davestevens/fabtoken","node",
"sacc","v0","github.com/singularitynet/sacc","node",
"smartcontracttestdemo","v0","smartcontracttestdemo","","",
"gofibonacci"",v0,"github.com/hyperledgendary/gofibonacci","",",
"goccexample01""v0,"go/goccexample01","",""",
"goccexample02""v0,"go/goccexample02","",""",
"goccexample03""v0,"go/goccexample03","",""",
"goccexample04""v0,"go/goccexample04","","""
"gocdapp01""v0,"go/cdapp01","",""",
"gocdapp02""v0,"go/cdapp02","","""
"gocdapp03""v0,"go/cdapp03","","""
"gocdapp04""v0,"go/cdapp04","","""
"go-simple-chaincode""v0,"go/go-simple-chaincode","",""",
"go-simple-chaincodedeployed""v9,v9,"go/go-simple-chaincodedeployed","","""
"go-vcap-vcpevents-v01"",V09,V09,GitHub-com-hyperledgendary-go-vcap-vcpevents-V09,,,,,
"go-vcap-wallet-v01"",V09,V09,GitHub-com-hyperledgendary-go-vcap-wallet-V09,,,,,
"go-vcap-wallet-v02"",V09,V09,GitHub-com-hyperledgendary-go-vcap-wallet-V09,,,,,
"go-vcap-wallet-v03"",V09,V09,GitHub-com-hyperledgendary-go-vcap-wallet-V03,,,,,
"go-workshop"",V00,V00,GitHub-com-hyperledgendary-go-workshop,,,,,
"helloworld-golang"",V00,V00,GitHub-com-hyperledgendary-golang,,Helloworld-Golang,"
"helloworld-java","",GitHub-com-hyperledgendary-java,,,Helloworld-Java,"
"helloworld-nodejs","",GitHub-com-hyperledgendary-nodejs,,,Helloworld-JavaS,"
"katacoda-example-chain-code","",Katacoda-katacoda-example-chain-code,,Katacod,"
"katacoda-golang-example","",Katacoda-katacoda-golang-example,,Katacod,"
"katacoda-nodejs-example","",Katacoda-katacoda-nodejs-example,,Katacod,"
"k8s-keyval-store","",GitHub-com-blocktree-k8s-keyval-store,,Keyval-Sto,"
"k8s-keyval-store-demo","",GitHub-com-blocktree-k8s-keyval-store-demo,,Keyva,"
"kubernetes-event-listener","",GitHub-com-blocktree-kubernetes-event-listener,Kuberneti,"
"kubernetes-petstore","",GitHub-com-blocktree-kubernetes-petstore,Petsto,"
"netflixconductor-contracts","",Github-netflixconductor-contracts,,Netflic,"
"netflixconductor-contracts-executeflowandqueryflowstatechangeevent","Githu,"Netflic,"
"netflixconductor-contracts-executeflowandqueryflowstatechangeeventwithargs""Githu,"Netflic,
...
...
...
...
...
Chaincodes installed locally:
===========================
Label Name Version Path Language Policies Collection Config(s)
------------------------------------------- ----------------------------------------------------------- ----------------------- ------------ ----------------------------
asset-transfer-bas... asset-transfer... _node-v.... github/com/example_cc node [] []
fabcar fabcar _node-v.... github/com/hyp...l...e...r/fa...ar node [] []
basicmarbles02 basicmarbles02 _node-v.... github/com/hyp...l...e...r/fa...ar node [] []
int64marbles02 int64marbles02 _node-v.... github/com/hyp...l...e...r/fa...ar node [] []
nscc08_privatdata_e_ nscc08_privatdata_e _golangu..., github/com/nwolegegegeges/gegegeges golang [] []
nscc08_privatdata_e_ nscc08_privatdata_e _golangu..., github/com/nwolegegegeges/gegegeges golang [] []
nscc08_privatdata_e_ nscc08_privatdata_e _golangu..., github/com/nwolegegegeges/gegegeges golang [] []
My Installed Chaincodes:
Label Name Version Path Language Policies Collection Config(s)
------------------------------------------- ----------------------------------------------------------- ----------------------- ------------ ----------------------------
asset-transfer-bas... asset-transfer-bas..... _node....... com/example_cc node []
fabcar fabcar _node....... com/hyp......le......r/fa......ar node []
basicmarbles02 basicmarbles02 _node....... com/hyp......le......r/fa......ar node []
int64marbles02 int64marbles02 _node....... com/hyp......le......r/fa......ar node []
nscc08_privatdata_e_ nscc08_privatdata_ex.... go.......... ge.........nge.........ges golang []
nscc08_privatdata_e_ nscc08_privatdata_ex.... go.......... ge.........nge.........ges golang []
nscc08_privatdata_e_ nscc08_privatdata_ex.... go.......... ge.........nge.........ges golang []
Total Installed Chaincodes :11
Now let's install our chaincode onto peer belonging orgA:
bash
peer lifecycle chaincode install asset-transfer-basic-private-data.tar.gz
peer lifecycle chaincode queryinstalled | grep asset-transfer-basic-private-data | cut -d ',' -f1 | sed s/^package:/
PackageID:simple_chaincodedeployed_6,_golangu...,simple_chaincodedeployed.go,simple_chai...,[][],[][]
PackageID:simple_chaincodedeployed_go_version_,simple_chaincodedeployed.go,simple_chai...,[][],[][]
PackageID:simple_chaincodedeployed_gopath_,simple_chaincodedeployed.go,simple_chai...,[][],[][]
PackageID:simple_chaincodedeployed_node_version_,simple_chaincodedeployed.go,simple_chai...,[][],[][]
PackageID:simple_chaincodedeployed_node_gopath_,simple_chaincodedeployed.go,simple_chai...,[][],[][]
PackageID:simple_chaincodexxx_6,_golangu...,simple_chainedeexxx.go,simpxxxx_cxaiddeexxx,[],[],[]
PackageID:simple_chaincodexxx_go_version_,simple_chainedeexxx.go,simpxxxx_cxaiddeexxx,[],[],[]
PackageID:simple_chaincodexxx_gopath_,simple_chainedeexxx.go,simpxxxx_cxaiddeexxx,[],[],[]
PackageID:simple_chaincodexxx_node_version_,simple_chainedeexxx.go,simpxxxx_cxaiddeexxx,[],[],[]
PackageID:simple_chaincodexxxx_node_gopath_,simple_chainedeexxxx.go,simpxxxxx_cxaideexexxx,[],[],[]
PackageID:simplesmartcontracttestdemo_simplesmartcontracttestdemo_simplesmartcontracttestdemogithub_com_hypersimplesmartcontracttestdemocom_hypermariadb,node,[],[],
PackageID:simplesmartcontracttestdemo_simplesmartcontracttestdemoversion_simplesmartcontracttestdemogithub_com_hypersimplesmartcontracttestdemocom_hypermariadb,node,[],[],
PackageID:fabtoken_fabtoken_fabtoken_github_com_davestevens_fabtoken,node,[],[],
PackageID:fabric8-chaincode-java-examplereadme_fabric8-chaincode-java-examplereadme_fabric8-chaingithub_com_hyperladreadme,fjava,[],[],
PackageID:gofibonacci_readme_gofibonacci_readme_gofibonacci_github_com_hyperladreadme,golaundfibonnaci,fibonnaci,golaundfibonnaci,[],
PackageID:gocdapp01_readme_gocdapp01_readme_gocdapppath_to_cdapppath_to_cdapgithucom_blocktreadme,golaundcdappl,[],[],
PackageID:gocdapp01_version_one_gocdapp01_version_one_gocdapppath_to_cdapppath_to_cdapgithucom_blocktversionone,golaundcdappl,[],[],
...
...
...
...
Installing simple smart contract test demo smart contract test demo smart contract test demogithub com hypersmart contract test democom hypemariadb ...
Installing simple smart contract test demo version one smart contract test demo version one smart contract test demogithub com hypersmart contract test democom hypemariadb ...
Installing fabric eight java examplereadme fabric eight java examplereadme fabric eight changithub com hyperla read me ...
Installing go fibonacci readme go fibonacci readme go fibonacci git hub com hyperla read me ...
Installing go cd app readme go cd app readme go cd app path t o c d app path t o c d ap git hub co m block t re ad me ...
Installing go cd app version one go cd app version one go cd app path t o c d app path t o c d ap git hub co m block t r e versionone ...
....
Installed remotely response::OK ->{"name":"asset_transfer_basic_private_data.tar.gz"}
Chain code name :asset_transfer_basic_private_data.tar.gz ,package ID : simple_smart_contract_test_demo_smart_contract_test_demo_smart_contract_test_demo_git_hub_com_hyper_ledger_fabi_simple_smart_contract_test_demo_smart_contract_test_demo_smart_contract_test_democom_hyper_mariadb,node,[],[],CollectionConfig:[{name:'mycollection'}]
Installed remotely response::OK ->{"name":"asset_transfer_basic_private_data.tar.gz"}
Chain code name :asset_transfer_basic_private_data.tar.gz ,package ID : simple_smart_contract_test_demo_version_one_smart_contract_test_demo_version_one_smart_contract_test_demogithub_com_hyper_ledger_fabi_simple_smart_contract_test_demo_version_one_smart_contract_test_democom_hyper_mariadb,node,[],[],CollectionConfig:[{name:'mycollection'}]
Installed remotely response::OK ->{"name":"fabric8-chaincode-java-examplereadme.tar.gz"}
Chain code name :fabric8-chaincode-java-examplereadme.tar.gz ,package ID : fabric8-chaincareadme.feb18.feb18.feb18.feb18feb18feb18feb18feb18feb18feb18feb18feb18806cf58f7ffaf7fe78fe78fe78fe78fe78fe78fe78fe78fe78fa,djava,fabc,fabc,[]
Installed remotely response::OK ->{"name":"gofibonacci-readmememore.readmememore.readmememore.gitmemore.githubmemore.hypefibonacci.readmememore.gofiboncacalculator.gofiboncacalculator.gofiboncacalculator.gofiboncacalculator.gofiboncacalculator.gofibo,ncaclaculator.fibo,ncaclaculator.fibo,ncaclaculator.fibo,ncaclaculator.calculatorsummary.calculatorsummary.calculatorsummary.calculatorsummary.calculatorsummary.calculato,rsum,sum,sum,sum,sum,sum,memory.memory.memory.memory.memory.memory.memory,memory.ncaclaculatormemory.ncaclaculatormemory.ncaclaculatormemory.ncaclaculatormemory.ncacla,cultormemory.ncacla,cultormemory.cultormemory.cultormemory.cultormemory.cultormemory,cultorcalcu,latorcalcu,latorcalcu,latorcalcu,latorcalcu,latorcala,toralmemory.toralmemory.toralmemory.toralmemory.toralmemory,toralcalcu,laturallcalculation.lallcalculation.lallcalculation.lallcalculation.lallcalculation.lallcalculation.lalldemo.demo.demo.demo.demo.demo.demo,demo.demonstration.demonstration.demonstration.demonstration,demonstration,demonstration,Demonstrati,Demonstrati,Demonstrati,Demonstrati,Demonstrati,Demonstra,Tion,Tion,Tion,Tion,Tion,Tio,n,n,n,n,n,,,,,,,,,,,,,,,,,,,,,,,,,,,]
Installed remotely response::OK ->{"name":"kubernetes-event-listener.kubernetes-event-listener.kubernetes-event-listener.gitub.kubernetes-event-listener.kubernete,kubernete,kubernete,kubernete,kubernete,kubernete,kubernete,event,event,event,event,event,event,eventlistener.listener.listener.listener.listener.listener.listener.listene,rlistenerlistenerlistenerlistenerlistenerlistenerlistenerservice.service.service.service.service.service.servic,evice.event.event.event.event.event.event,eventListenerService.EventListenerService.EventListenerServi ce.EventListenerServi ce.EventListenerServi ce.EventListenerServi ce.EventListenerServi ce.EventListen erService.Service.Service.Service.Service.Service.Service.Service.Servic,e.Servic,e.Servic,e.Servic,e,Servic,e,Servic,e,Servic,e,Service.,Service.,Service.,Service.,Service.,Service.,Se,rvice.","type":"tar.gz"}
Installed remotely response::OK ->{"name":"kubernetes-petstore.kubernetes-petstore.kubernetes-petstore.gitub.kube.pets.pet.pet.pet.pet.pet.pet.pet.pet.pet.pets,pets,pets,pets,pets,pets,pets,pets,Pet,Pet,Pet,Pet,Pet,Pet,PetStore.Store.Store.Store.Store.Sto re.Store.Store.Store.Store.Store.Store.Store.PetStore.PetStore.PetStore.PetStore.PetStore.P etStore.Petriana.Tiana.Tiana.Tiana.Tiana.Tiana.Tiana.TiananesePetrianaPetrianaPetria naPetrianaPetrianaPetrianaPetrianaPetrianaPetrianesePetrianesePetrianesePetrianese PetrianesePetrianese,Tiananese,Tiananese,Tiananese,Tiananese,Tiananese,",type":"tar.gz"}
Installed remotely response::OK ->{"name":"netflixconductor-contracts.netflixconductor-contractsexecuteflowandqueryflowstatechangeevent.netflixconducto netflixconductornetcodernetcodernetcodernetcodernetcodernetcodernetcoder.conductornetcoder.conductornetcoder.conductornetcoder.con ductornetcoder.conductornetcoder.conductornetcoder.conductornetwork.network.network.network network.network.network.contract.Contract.Contract.Contract.Contract.Contract.Contract.Contract.Execut flow.ExecuteFlow.ExecuteFlow.ExecuteFlow.ExecuteFlow.ExecuteFlow.ExecuteFlow.ExecuteFl ow.QueryFlowStateChangeEvent.QueryFlowStateChangeEvent.QueryFlowStateChangeEvent.Query FlowStateChangeEvent.QueryFlowStateChangeEvent.QueryFlowStateChangeEvent.Flow.Flow.Flow.Flow.Flow.Flo w.StateChangeEvent.StateChangeEvent.StateChangeEvent.StateChangeEvent.StateChang Event.StateChangeEvent.","type":"tar.gz"}
Installed remotely response::OK ->{"name":"netflixconductor-contractsexecuteflowandqueryflowstatechangeeventwithargs.netfil xconductorenetaconcenetaconcenetaconcenetaconcenetaconcenetaconcenetaconcenaexecuteflownetworknetworknetworknetworknetworknetworknetworkn etworknetaexecuteflownetworknetaexecuteflownetworknetaexecuteflownetworknetaexecutefl ownetworknetaexecuteflownetworknetaexecuteflownetworknetaexecuteflow.flow.flow.flow.flow.fl ow.executeflow.executeflow.executeflow.executeflow.executeflow.executeflow.executefo low.queryflowsatechangetatechangetatechangetatechangetatechangetatechangetatechan getevent.queryflowsatechangetatechangetatechangetatechangetatechangetates changetevent.statechangeevent.statechangeevent.statechangeevent.statech angevent.statechangevent.withargs.withargs.withargs.withargs.withargs.witharg s.withargs.","type":"tar.gz"}
Install success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
Query remote installed package success!
My Installed Chaincodes:
Label Name Version Path Language Policies Collection Config(s)
------------------------------------------- ----------------------------------------------------------- ----------------------- ------------ ----------------------------
assettransferbasica ssi_trans_basi simple_assissssssssssssss..........com/example_cc node [] [{"blockToLive":10000000000,"memberOnlyRead":true},{"policy":{"type":"Signature","value":{"names":["orgaMSP"]}}}]
fabcard fabcard ss_card_ssssssssss.ssss.ssss.ssss.ssss.ssss ssss.ssss.ssss.ssss.ssssnode node []
basic_marbleseve basic_marbleseve basic_marbleseve.basic_marbleseve.basic_marbl basic_marbleseve.basic_marblbnode node []
int64_marbleseve int64_marbleseve int64_marbleseve.int64_marbleseve.int64_marr int64_marbleseve.int64_marrbnode node []
nsccaoprivatedatan nscccaoprivatedatan nscccaoprivatedatan.nscccaoprivatedatan.nsc cc nscccaoprivatedatan.nc ca gologang gologang []
ncccaoprivatedatan nscccaoprivatedatan nscccaoprivatedatan.nscccaoprivatedatan.nsc cc nscccaoprivatedatan.nc ca gologang gologang []
ncccaoprivatedatan nscccaoprivatedatan nscccaoprivatedatan.nscccaoprvdatanan.sc cc nscccaoprvdatanan.sc ca gologang gologang []
Total Installed Chaincodes :11
Label Name Version Path Language Policies Collection Config(s)
------------------------------------------- ----------------------------------------------------------- ----------------------- ------------ ----------------------------
Assettransferbasica ssi_trans_basi simple_assissssssssssssss..........com/example_cc Node Node
Fabcard Fabcard ss_card_ssssssssss.ssss.ssss.ssss.ssss.ssss ssss.ssss.ssss.sssc Node
Basic marbleseven Basic marbleseven Basic marbleseven.Basic marbleseven.Basic mar bleseven.Basic mar bleseven.Bas Node
Int64 marbleseven Int64 marbleseven Int64 marbleseven.Int64 marbleseven.Int6 Int6 Marbleseven.Int6 Marbleseven.Int6 Marbleseven.In Node
Ncscaaoprivatedaten Ncscaaoprivatedaten Ncscaaoprivatedaten.Ncscaaoprivatedaten.N sc Caaoprivada Ncscaaoprivada Gologang Gologang
Ncscaaoprivatedaten Ncscaaoprivatedaten Ncscaaoprivatedaten.Ncscaaoprivatedaten.N sc Caaoprivada Ncscaaoprivada Gologang Gologang
Ncscaaoprivatedaten Ncscaaoprivatedaten Ncscaaoprivatedaten.Ncscaaoprividatatann sc Caaoprovidatatann Sc Gologang Gologang
Total Installed Chaincodes :11
Peer has been successfully initialized !
Endorser has been successfully initialized !
Committer has been successfully initialized !
Orderer has been successfully initialized !
Organizations have been registered !
Channels have been created !
Peers have joined channels !
Orderers have joined channels !
Peers have been started !
Orderers have been started !
Assets have been stored !
Collections have been stored !
Assets collection names :
['mycollection']
Collections configuration names :
['mycollection']
Collection configurations :
[{'blockToLive': None,
'memberOnlyRead': False,
'policy': {'identities': [],
'mode': 'ANY',
'rules': [{'credType': '',
'msgCertPrefix': '',
'name': '',
'nOutOf': None,
'type': ''}]}}]
Collection configuration names :
['mycollection']
Asset Transfer Basic Private Data Demo Completed Successfully !!!!!!!!
Check out https://hyperledgendary.github.io/blockchain-book/
for more tutorials !!!!!!
Installation completed successfully !!!!!!!!
Check out https://hyperledgendary.github.io/blockchain-book/
for more tutorials !!!!!!
Packages which are already instantiated will be skipped during instantiation...
Instantiate successful!
Instantiate successful!
Instantiate successful!
Instantiate successful!
Instantiate successful!
Instantiate successful!
Instantiate successful!
Instantiate successful!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Successfully invoked invoke function! Check commit status using getTransactionByID()!
Invoke completed successfully !!!!!!!!
Invoke completed successfully !!!!!!!!
Invoke completed successfully !!!!!!!!
Invoke completed successfully !!!!!!!!
Invoke completed successfully !!!!!!!!
Invoke completed successfully !!!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!!!!!!
Get State Successful !!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Read all state keys Successful !!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Listing collection configs successful!!
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Fetching metadata history...
Metadata History fetched Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!
Retrieving Metadata History Completed Successfully!!!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Delete key succeeded!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!
Deleting Keys Completed Successfully!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states....
Cleaning up ledger states.
Ledger cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!
Cleanup completed sucessfully!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Application execution finished.
Application execution finished.
Application execution finished.
Application execution finished.
Application execution finished.
Application execution finished.
Application execution finished.
Application execution finished.
Done executing application.
Done executing application.
Done executing application.
Done executing application.
Done executing application.
Done executing application.
Done executing application.
All done executing application.
Shutting down Peer orgA ...
Shutting down Peer orgB ...
Shutting down Orderer ...
Stopping CouchDB ...
Stopping CouchDB ...
Stopping CouchDB ...
Stopping CouchDB ...
Stopping CouchDB ...
Stopping CouchDB ...
Stopping CouchDB ...
CouchDB stopped
CouchDB stopped
CouchDB stopped
CouchDB stopped
CouchDB stopped
CouchDB stopped
Containers are being shut down ......
Containers are being shut down ......
Containers are being shut down ......
Containers are being shut down ......
Containers are being shut down ......
Containers are being shut down ......
Containers are being shut down ..............
All containers have exited....
All containers have exited....
All containers have exited....
All containers have exited....