Initial commit

parents
Pipeline #5 canceled with stages
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="Go" enabled="true" />
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/fabric-sdk-sample.iml" filepath="$PROJECT_DIR$/.idea/fabric-sdk-sample.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/fabric-sdk-go" vcs="Git" />
</component>
</project>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
core.png

167 KB

This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
fabric-sdk-go @ e00befbe
Subproject commit e00befbefdb6deb06b59a697c42e0f3147c91b7e
package fabric_sdk
import (
"fmt"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/client/channel"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/errors/retry"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/common/providers/core"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/core/config"
"github.com/fabric-sdk-sample/fabric-sdk-go/pkg/fabsdk"
)
var (
channelID = "mychannel"
orgName = "org1"
ccID = "mycc"
defaultQueryArgs = [][]byte{[]byte("b")}
)
func getConfig()core.ConfigProvider{
configPath := "./config/config_e2e.yaml"
return config.FromFile(configPath)
}
func CcQuery()[]byte{
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Printf("Failed to create new SDK: %s \n", err)
}
defer sdk.Close()
//prepare channel client context using client context
clientChannelContext := sdk.ChannelContext(channelID, fabsdk.WithUser("Admin"), fabsdk.WithOrg(orgName))
// Channel client is used to query and execute transactions (Org1 is default org)
client, err := channel.New(clientChannelContext)
if err != nil {
fmt.Printf("Failed to create new channel client: %s \n", err)
}
return queryCC(client,[]string{"grpcs://39.98.194.244:7051"}...)
}
func queryCC( client *channel.Client, targetEndpoints ...string) []byte {
response, err := client.Query(channel.Request{ChaincodeID: ccID, Fcn: "query", Args: defaultQueryArgs},
channel.WithRetry(retry.DefaultChannelOpts),
channel.WithTargetEndpoints(targetEndpoints...),
)
if err != nil {
fmt.Printf("Failed to query funds: %s \n", err)
}
return response.Payload
}
func CcInvoke(){
configOpt := getConfig()
sdk, err := fabsdk.New(configOpt)
if err != nil {
fmt.Printf("Failed to create new SDK: %s \n", err)
}
defer sdk.Close()
}
\ No newline at end of file
package fabric_sdk_test
import (
"fmt"
fabric_sdk "github.com/fabric-sdk-sample/fabric-sdk-test"
"testing"
)
/*
进行简单的chaincode invoke,query sample
*/
func TestCcQuery(t *testing.T) {
result := fabric_sdk.CcQuery()
fmt.Println(string(result))
}
\ No newline at end of file
version: 1.0.0
client:
organization: Org1
logging:
level: info
cryptoconfig:
path: /home/lxx/crypto-config
credentialstore:
path: /home/lxx/private-key
cryptostore:
path: /home/lxx/msp
BCCSP:
security:
enabled: true
default:
provider: SW
hashalgorithm: SHA2
softverify: true
level: 256
tlscerts:
client:
key:
path: /home/lxx/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key
cert:
path: /home/lxx/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt
channels:
mychannel:
orderers:
- orderer.example.com
peers:
peer0.org1.example.com:
endorsingpeer: true
chaincodequery: true
ledgerquery: true
eventsource: true
policies:
querychannelconfig:
minresponses: 1
maxtargets: 1
retryopts:
attempts: 5
initialbackoff: 500ms
maxbackoff: 5s
backofffactor: 2
retryablecodes: {}
organizations:
OrdererOrg:
mspid: OrdererMSP
cryptopath: /home/lxx/crypto-config/ordererOrganizations/users/Admin@example.com/msp
users: {}
peers: []
certificateauthorities: []
Org1:
mspid: Org1MSP
cryptopath: /home/lxx/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp
users: {}
peers:
- peer0.org1.example.com
- peer1.org1.example.com
certificateauthorities:
- ca.org1.com
Org2:
mspid: Org2MSP
cryptopath: /home/lxx/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp
users: {}
peers:
- peer0.org2.example.com
- peer1.org2.example.com
certificateauthorities:
- ca.org2.com
orderers:
orderer.example.com:
url: grpcs://39.98.194.244:7050
grpcoptions:
allow-insecure: false
fail-fast: false
keep-alive-permit: false
keep-alive-time: 0s
keep-alive-timeout: 20s
ssl-target-name-override: orderer0.orderorg1.com
tlscacerts:
path: /home/lxx/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
pem: ""
peers:
peer0.org1.example.com:
url: grpcs://39.98.194.244:7051
grpcoptions:
allow-insecure: false
fail-fast: false
keep-alive-permit: false
keep-alive-time: 0s
keep-alive-timeout: 20s
ssl-target-name-override: peer0.org1.example.com
tlscacerts:
path: /home/lxx/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
pem: ""
certificateauthorities:
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment