Home / Input Output / catalyst-core
Mar 16, 4-5 PM (0)
Mar 16, 5-6 PM (0)
Mar 16, 6-7 PM (0)
Mar 16, 7-8 PM (0)
Mar 16, 8-9 PM (0)
Mar 16, 9-10 PM (0)
Mar 16, 10-11 PM (0)
Mar 16, 11-12 AM (0)
Mar 17, 12-1 AM (0)
Mar 17, 1-2 AM (0)
Mar 17, 2-3 AM (0)
Mar 17, 3-4 AM (0)
Mar 17, 4-5 AM (0)
Mar 17, 5-6 AM (0)
Mar 17, 6-7 AM (0)
Mar 17, 7-8 AM (0)
Mar 17, 8-9 AM (0)
Mar 17, 9-10 AM (0)
Mar 17, 10-11 AM (0)
Mar 17, 11-12 PM (0)
Mar 17, 12-1 PM (0)
Mar 17, 1-2 PM (0)
Mar 17, 2-3 PM (1)
Mar 17, 3-4 PM (3)
Mar 17, 4-5 PM (5)
Mar 17, 5-6 PM (0)
Mar 17, 6-7 PM (3)
Mar 17, 7-8 PM (5)
Mar 17, 8-9 PM (2)
Mar 17, 9-10 PM (0)
Mar 17, 10-11 PM (0)
Mar 17, 11-12 AM (0)
Mar 18, 12-1 AM (0)
Mar 18, 1-2 AM (0)
Mar 18, 2-3 AM (0)
Mar 18, 3-4 AM (0)
Mar 18, 4-5 AM (0)
Mar 18, 5-6 AM (0)
Mar 18, 6-7 AM (0)
Mar 18, 7-8 AM (0)
Mar 18, 8-9 AM (0)
Mar 18, 9-10 AM (2)
Mar 18, 10-11 AM (0)
Mar 18, 11-12 PM (0)
Mar 18, 12-1 PM (0)
Mar 18, 1-2 PM (0)
Mar 18, 2-3 PM (0)
Mar 18, 3-4 PM (0)
Mar 18, 4-5 PM (0)
Mar 18, 5-6 PM (0)
Mar 18, 6-7 PM (0)
Mar 18, 7-8 PM (0)
Mar 18, 8-9 PM (0)
Mar 18, 9-10 PM (2)
Mar 18, 10-11 PM (0)
Mar 18, 11-12 AM (0)
Mar 19, 12-1 AM (0)
Mar 19, 1-2 AM (0)
Mar 19, 2-3 AM (0)
Mar 19, 3-4 AM (0)
Mar 19, 4-5 AM (0)
Mar 19, 5-6 AM (0)
Mar 19, 6-7 AM (0)
Mar 19, 7-8 AM (0)
Mar 19, 8-9 AM (0)
Mar 19, 9-10 AM (0)
Mar 19, 10-11 AM (0)
Mar 19, 11-12 PM (0)
Mar 19, 12-1 PM (0)
Mar 19, 1-2 PM (0)
Mar 19, 2-3 PM (0)
Mar 19, 3-4 PM (0)
Mar 19, 4-5 PM (0)
Mar 19, 5-6 PM (0)
Mar 19, 6-7 PM (0)
Mar 19, 7-8 PM (0)
Mar 19, 8-9 PM (0)
Mar 19, 9-10 PM (0)
Mar 19, 10-11 PM (0)
Mar 19, 11-12 AM (0)
Mar 20, 12-1 AM (0)
Mar 20, 1-2 AM (0)
Mar 20, 2-3 AM (0)
Mar 20, 3-4 AM (0)
Mar 20, 4-5 AM (0)
Mar 20, 5-6 AM (0)
Mar 20, 6-7 AM (0)
Mar 20, 7-8 AM (0)
Mar 20, 8-9 AM (0)
Mar 20, 9-10 AM (5)
Mar 20, 10-11 AM (0)
Mar 20, 11-12 PM (0)
Mar 20, 12-1 PM (1)
Mar 20, 1-2 PM (3)
Mar 20, 2-3 PM (0)
Mar 20, 3-4 PM (0)
Mar 20, 4-5 PM (0)
Mar 20, 5-6 PM (0)
Mar 20, 6-7 PM (0)
Mar 20, 7-8 PM (0)
Mar 20, 8-9 PM (0)
Mar 20, 9-10 PM (0)
Mar 20, 10-11 PM (0)
Mar 20, 11-12 AM (0)
Mar 21, 12-1 AM (0)
Mar 21, 1-2 AM (0)
Mar 21, 2-3 AM (0)
Mar 21, 3-4 AM (0)
Mar 21, 4-5 AM (0)
Mar 21, 5-6 AM (0)
Mar 21, 6-7 AM (23)
Mar 21, 7-8 AM (0)
Mar 21, 8-9 AM (0)
Mar 21, 9-10 AM (0)
Mar 21, 10-11 AM (0)
Mar 21, 11-12 PM (0)
Mar 21, 12-1 PM (0)
Mar 21, 1-2 PM (0)
Mar 21, 2-3 PM (0)
Mar 21, 3-4 PM (0)
Mar 21, 4-5 PM (0)
Mar 21, 5-6 PM (0)
Mar 21, 6-7 PM (3)
Mar 21, 7-8 PM (0)
Mar 21, 8-9 PM (0)
Mar 21, 9-10 PM (0)
Mar 21, 10-11 PM (0)
Mar 21, 11-12 AM (0)
Mar 22, 12-1 AM (2)
Mar 22, 1-2 AM (0)
Mar 22, 2-3 AM (0)
Mar 22, 3-4 AM (0)
Mar 22, 4-5 AM (0)
Mar 22, 5-6 AM (1)
Mar 22, 6-7 AM (2)
Mar 22, 7-8 AM (3)
Mar 22, 8-9 AM (5)
Mar 22, 9-10 AM (1)
Mar 22, 10-11 AM (0)
Mar 22, 11-12 PM (0)
Mar 22, 12-1 PM (2)
Mar 22, 1-2 PM (1)
Mar 22, 2-3 PM (0)
Mar 22, 3-4 PM (7)
Mar 22, 4-5 PM (4)
Mar 22, 5-6 PM (0)
Mar 22, 6-7 PM (0)
Mar 22, 7-8 PM (0)
Mar 22, 8-9 PM (0)
Mar 22, 9-10 PM (0)
Mar 22, 10-11 PM (0)
Mar 22, 11-12 AM (0)
Mar 23, 12-1 AM (0)
Mar 23, 1-2 AM (0)
Mar 23, 2-3 AM (3)
Mar 23, 3-4 AM (0)
Mar 23, 4-5 AM (0)
Mar 23, 5-6 AM (0)
Mar 23, 6-7 AM (0)
Mar 23, 7-8 AM (0)
Mar 23, 8-9 AM (0)
Mar 23, 9-10 AM (5)
Mar 23, 10-11 AM (1)
Mar 23, 11-12 PM (0)
Mar 23, 12-1 PM (0)
Mar 23, 1-2 PM (1)
Mar 23, 2-3 PM (0)
Mar 23, 3-4 PM (0)
Mar 23, 4-5 PM (0)
96 commits this week Mar 16, 2023 - Mar 23, 2023
feat: Voting power snapshot automation script (#294)
In this PR:

- Started using Poetry for dep management
- Added import snapshot command but still missing some parts of the
workflow:
- Couldn't test it with the working snapshot_tool (field names will
probably change)
   - Couldn't get dreps from GVC API

I'm opening this as it is to be able to work on other stuff while I
figure out the missing parts.

PS: I'll rename the tool in a future PR (it's not only ideascale
importer anymore).

---------

Co-authored-by: Sasha Prokhorenko <[email protected]>
feat(event-db): Revised Election-DB Schema (#145)
This should be a backward-compatible revision of the DB Schema used for
Vit-SS but expanded to handle general elections, not just funds.

The election-db crate is intended to be self contained, such that DB
logic is only contained in this crate.
The crate does not handle migrations, but it does check if the db schema
it was built against is correct with respect to the db schema in the
database,

This schema is only intended to work on postgres, but it is intended in
future that this crate may actually create a generic election
information data source, so that we could retrieve this data from
multiple data sources (web 2 and web 3) without changing the consuming
code.

`config_table.rs` is intentionally incomplete. It is an example of how
the db operations should be encapsulated fully internally to this crate.
It will be completed in a further round of work to this crate, and not
this PR.

There is a test to ensure the schema validation works, but its not great
and I am open to suggestions of how we test it in CICD.
It checks if the schema known to the crate has been fully applied to the
connected DB.
Tests we would need to fully test it:
1. Test all combinations of db connection strings, env vars, and ,env
files work as expected (Valid, invalid and not set). Also needs to test
that Parameter has priority over env var which has priority over the
.env file. And that when an error is returned, its meaningful and
sensible.
2. Test that when the migrations are only partially applied, that is
detected and an error returned listing the missing migrations.
3. Test that when an unknown migration is applied to the db, that an
error is returned listing the unknown migrations.
4. A combination of 2 & 3.

ps. Given the nature of this PR, I made this a draft so it can have a
full round of review, and approval will not auto merge. But its not a
draft, other than the notes above, it should be complete. I will merge
when reviews are complete.