88 lines
2.4 KiB
Python
88 lines
2.4 KiB
Python
from __future__ import unicode_literals
|
|
|
|
|
|
default_frameworkconfiguration = {"Fabric": {"Edition": "STARTER"}}
|
|
|
|
default_votingpolicy = {
|
|
"ApprovalThresholdPolicy": {
|
|
"ThresholdPercentage": 50,
|
|
"ProposalDurationInHours": 24,
|
|
"ThresholdComparator": "GREATER_THAN_OR_EQUAL_TO",
|
|
}
|
|
}
|
|
|
|
default_memberconfiguration = {
|
|
"Name": "testmember1",
|
|
"Description": "Test Member 1",
|
|
"FrameworkConfiguration": {
|
|
"Fabric": {"AdminUsername": "admin", "AdminPassword": "Admin12345"}
|
|
},
|
|
"LogPublishingConfiguration": {
|
|
"Fabric": {"CaLogs": {"Cloudwatch": {"Enabled": False}}}
|
|
},
|
|
}
|
|
|
|
default_policy_actions = {"Invitations": [{"Principal": "123456789012"}]}
|
|
|
|
multiple_policy_actions = {
|
|
"Invitations": [{"Principal": "123456789012"}, {"Principal": "123456789013"}]
|
|
}
|
|
|
|
default_nodeconfiguration = {
|
|
"InstanceType": "bc.t3.small",
|
|
"AvailabilityZone": "us-east-1a",
|
|
"LogPublishingConfiguration": {
|
|
"Fabric": {
|
|
"ChaincodeLogs": {"Cloudwatch": {"Enabled": False}},
|
|
"PeerLogs": {"Cloudwatch": {"Enabled": False}},
|
|
}
|
|
},
|
|
}
|
|
|
|
|
|
def member_id_exist_in_list(members, memberid):
|
|
memberidxists = False
|
|
for member in members:
|
|
if member["Id"] == memberid:
|
|
memberidxists = True
|
|
break
|
|
return memberidxists
|
|
|
|
|
|
def create_member_configuration(
|
|
name, adminuser, adminpass, cloudwatchenabled, description=None
|
|
):
|
|
d = {
|
|
"Name": name,
|
|
"FrameworkConfiguration": {
|
|
"Fabric": {"AdminUsername": adminuser, "AdminPassword": adminpass}
|
|
},
|
|
"LogPublishingConfiguration": {
|
|
"Fabric": {"CaLogs": {"Cloudwatch": {"Enabled": cloudwatchenabled}}}
|
|
},
|
|
}
|
|
|
|
if description is not None:
|
|
d["Description"] = description
|
|
|
|
return d
|
|
|
|
|
|
def select_invitation_id_for_network(invitations, networkid, status=None):
|
|
# Get invitations based on network and maybe status
|
|
invitationsfornetwork = []
|
|
for invitation in invitations:
|
|
if invitation["NetworkSummary"]["Id"] == networkid:
|
|
if status is None or invitation["Status"] == status:
|
|
invitationsfornetwork.append(invitation["InvitationId"])
|
|
return invitationsfornetwork
|
|
|
|
|
|
def node_id_exist_in_list(nodes, nodeid):
|
|
nodeidxists = False
|
|
for node in nodes:
|
|
if node["Id"] == nodeid:
|
|
nodeidxists = True
|
|
break
|
|
return nodeidxists
|