Hey, I have an ongoing Bachelor’s Thesis in TU Berlin and it aims to explore the important governance dynamics in SNS DAOs on the Internet Computer network. The research questions include analyzing liquid democracy principles, evaluating the effectiveness of governance structures and identifying trends and participation rates as well as the motivating factors of participating such as reward mechanisms.
I already obtained the data for proposals of each SNS DAO from their governance canisters, where all the proposals are stored. These governance canisters have built-in methods for analysis of the system metrics.
Through using the dfx command prompts and the method “get_proposal” for individual and we first built a dataset of proposals for each distinct SNS DAO.
However, while collecting proposals by id one by one from OpenChat, an error has occured in some of the proposals. OpenChat has more than 1000 Proposals and approximately 100-125 of those Proposals were not collectable. I collected all of the remaining proposals and ordered it accordingly and took notes which Proposals (with their ids) were not collected. I looked for the proposals from their ids in the IC-Dashboard website and i made sure that these proposals exist.
Error I got while collecting these proposals was “No proposal for given ProposalID” with error code 10. But i am pretty sure that these proposals exist while i checked all of them individually. Some of the example IDs are : 675, 542,543, 312, 195,91 57, 26…
Query call for one of the proposals with error is as follows: (according to the id of governance canister of OpenChat) in order:
NETWORK=ic
SNS_GOVERNANCE_CANISTER_ID=2jvtu-yqaaa-aaaaq-aaama-cai
ID=26 (or other not collectables)
dfx canister --network “${NETWORK}” call --query “${SNS_GOVERNANCE_CANISTER_ID}” --candid Desktop/SNS-Testing/candid/sns_governance.did get_proposal “(record {proposal_id = opt record {id = (${ID}:nat64)}})”
And this is what it gives back:
(
record {
result = opt variant {
Error = record { error_message = “No proposal for given ProposalId.”; error_type = 10 : int32 }
};
},
I would much appreciate it if somebody could help me on this one? Because that error i got makes no sense. I do not know if i am doing something wrong along the process but my supervisor tried to do the samething as well and got the same error. Why are these specific Proposals are not collectable and is there a way to fix it?
Thanks in advance!