/AWS1/CL_MBCAPPROVALTHRESHPLY¶
A policy type that defines the voting rules for the network. The rules decide if a proposal is approved. Approval may be based on criteria such as the percentage of YES votes and the duration of the proposal. The policy applies to all proposals and is specified when the network is created.
Applies only to Hyperledger Fabric.
CONSTRUCTOR¶
IMPORTING¶
Optional arguments:¶
iv_thresholdpercentage TYPE /AWS1/MBCTHRESHPERCENTAGEINT /AWS1/MBCTHRESHPERCENTAGEINT¶
The percentage of votes among all members that must be
YESfor a proposal to be approved. For example, aThresholdPercentagevalue of50indicates 50%. TheThresholdComparatordetermines the precise comparison. If aThresholdPercentagevalue of50is specified on a network with 10 members, along with aThresholdComparatorvalue ofGREATER_THAN, this indicates that 6YESvotes are required for the proposal to be approved.
iv_proposaldurationinhours TYPE /AWS1/MBCPROPOSALDURATIONINT /AWS1/MBCPROPOSALDURATIONINT¶
The duration from the time that a proposal is created until it expires. If members cast neither the required number of
YESvotes to approve the proposal nor the number ofNOvotes required to reject it before the duration expires, the proposal isEXPIREDandProposalActionsaren't carried out.
iv_thresholdcomparator TYPE /AWS1/MBCTHRESHOLDCOMPARATOR /AWS1/MBCTHRESHOLDCOMPARATOR¶
Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.
Queryable Attributes¶
ThresholdPercentage¶
The percentage of votes among all members that must be
YESfor a proposal to be approved. For example, aThresholdPercentagevalue of50indicates 50%. TheThresholdComparatordetermines the precise comparison. If aThresholdPercentagevalue of50is specified on a network with 10 members, along with aThresholdComparatorvalue ofGREATER_THAN, this indicates that 6YESvotes are required for the proposal to be approved.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_THRESHOLDPERCENTAGE() |
Getter for THRESHOLDPERCENTAGE, with configurable default |
ASK_THRESHOLDPERCENTAGE() |
Getter for THRESHOLDPERCENTAGE w/ exceptions if field has no |
HAS_THRESHOLDPERCENTAGE() |
Determine if THRESHOLDPERCENTAGE has a value |
ProposalDurationInHours¶
The duration from the time that a proposal is created until it expires. If members cast neither the required number of
YESvotes to approve the proposal nor the number ofNOvotes required to reject it before the duration expires, the proposal isEXPIREDandProposalActionsaren't carried out.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_PROPOSALDURATIONINHOURS() |
Getter for PROPOSALDURATIONINHOURS, with configurable defaul |
ASK_PROPOSALDURATIONINHOURS() |
Getter for PROPOSALDURATIONINHOURS w/ exceptions if field ha |
HAS_PROPOSALDURATIONINHOURS() |
Determine if PROPOSALDURATIONINHOURS has a value |
ThresholdComparator¶
Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.
Accessible with the following methods¶
| Method | Description |
|---|---|
GET_THRESHOLDCOMPARATOR() |
Getter for THRESHOLDCOMPARATOR, with configurable default |
ASK_THRESHOLDCOMPARATOR() |
Getter for THRESHOLDCOMPARATOR w/ exceptions if field has no |
HAS_THRESHOLDCOMPARATOR() |
Determine if THRESHOLDCOMPARATOR has a value |