You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[**power-oracle-contracts**](https://github.com/filecoin-project/on-chain-voting/tree/main/power-oracle-contracts): Contains smart contracts for the Oracle contract functionality, which stores voter info, miner id mappings, and other shared state.
19
-
-[**power-oracle-node**](https://github.com/filecoin-project/on-chain-voting/tree/main/power-oracle-node): Contains the code for the Oracle nodes that power the Oracle contract
20
-
-[**power-snapshot**](https://github.com/filecoin-project/on-chain-voting/tree/main/power-snapshot): Contains code for the snapshot service, used to take and store snapshots of key data for later use in calculating vote power.
21
-
-[**power-voting**](https://github.com/filecoin-project/on-chain-voting/tree/main/power-voting): Contains the frontend dApp code that runs the UI, timelock encypts vote data, and stores proposals and ecnypted data in web3.storage.
22
-
-[**powervoting-backend**](https://github.com/filecoin-project/on-chain-voting/tree/main/powervoting-backend): The powervoting backend contains code necessary to sync proposals and votes, decode all votes once the timelock encryption has expired, and calculate the final result based on the power of each respective vote. Everything this service does should be independently verifiable using on chain data.
23
-
-[**powervoting-contracts**](https://github.com/filecoin-project/on-chain-voting/tree/main/powervoting-contracts): Contains smart contracts used for the core Power Voting functionality, including managing FIP Editors, creating proposals, and casting votes.
24
-
-[**ucan-utils**](https://github.com/filecoin-project/on-chain-voting/tree/main/ucan-utils): Contains utility functions for UCAN delegations, which is currently used for delegating voting rights, associated miner addresses, and associating github accounts with a wallet.
18
+
-[**snapshot**](https://github.com/filecoin-project/on-chain-voting/tree/main/snapshot): Contains code for the snapshot service, used to take and store snapshots of key data for later use in calculating vote power.
19
+
-[**frontend**](https://github.com/filecoin-project/on-chain-voting/tree/main/frontend): Contains the frontend dApp code that runs the UI, timelock encypts vote data, and stores proposals and ecnypted data in web3.storage.
20
+
-[**backend**](https://github.com/filecoin-project/on-chain-voting/tree/main/backend): The powervoting backend contains code necessary to sync proposals and votes, decode all votes once the timelock encryption has expired, and calculate the final result based on the power of each respective vote. Everything this service does should be independently verifiable using on chain data.
21
+
-[**contracts**](https://github.com/filecoin-project/on-chain-voting/tree/main/contracts): Contains smart contracts used for the core Power Voting functionality, including managing FIP Editors, creating proposals, and casting votes.
25
22
26
23
### Testing
27
24
Each component of the overall system is tested using a go test suite (or [`forge`](https://github.com/foundry-rs/foundry), in the case of smart contracts). The test suite for each component is run by CI anytime the code in that subfolder changes. You can view test history on theGithub actions page: https://github.com/filecoin-project/on-chain-voting/actions
0 commit comments