updated process and policy table

This commit is contained in:
Luke Miller 2021-10-04 17:50:24 -04:00
parent 7163480581
commit a28c313982

View File

@ -22,31 +22,43 @@ old_process_format = {
new_process_format = {
initiator = "user",
status = "request",
org_id = 12314,
module = "create_child_org", -- policy table lookup
process_id = 8347,
-- used to freeze voter eligibility
timestamp = 1632850133, -- look into supporting other formats, overrides (turn based, etc.)
data = {
child_org_name = "oligarchy"
},
consent = {
-- voter eligibilty frozen by action table invites
start_time = 384179234,
member_count = 14,
votes_yes = {},
votes_no = {}
}
}
--[[
voting configuration:
<quorum>
minimum voters (ratio or const)
maximum voters (ratio or const)
<temporal quorum>
minimum duration
maximum duration
--]]
policy_table_format = {
"create_child_org": {
defer_to = nil,
-- duration
duration = nil, -- evaluates end conditions when reached
-- thesholds
no_threshold = nil, -- fails if reached
yes_threshold = nil, -- succeeds if reached
--ratios
consent_ratio = nil, -- % of voters
quorum = nil, -- % of members that vote
}
"create_child_org": {
consent_threshold = 0.51,
max_duration = 89324, -- seconds until vote closes if threshold not reached, or nil for no limit