{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":263195716,"defaultBranch":"v6","name":"libra-legacy-v6","ownerLogin":"0LNetworkCommunity","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-12T00:58:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/121322792?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1684176992.5681322","currentOid":""},"activityList":{"items":[{"before":"4bc066d1ff56e0685db1f071f86d26bf7834f311","after":"68e22b01ec8b1514cff4be2e6c0f5b27a3058a51","ref":"refs/heads/v6","pushedAt":"2023-10-25T03:26:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"Update Readme.md","shortMessageHtmlLink":"Update Readme.md"}},{"before":"e0af2ac8aab72d3cbe0fc86c0572d5c5f8eb2748","after":"4bc066d1ff56e0685db1f071f86d26bf7834f311","ref":"refs/heads/v6","pushedAt":"2023-10-25T03:26:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"Update Readme.md","shortMessageHtmlLink":"Update Readme.md"}},{"before":"b0ce13c7d6e65849fc4bd4135eb71a433bb91123","after":"e0af2ac8aab72d3cbe0fc86c0572d5c5f8eb2748","ref":"refs/heads/v6","pushedAt":"2023-10-25T03:26:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"Update Readme.md","shortMessageHtmlLink":"Update Readme.md"}},{"before":"4da317ff7d87bf78739e046baf12a6e03ce7ea53","after":"b0ce13c7d6e65849fc4bd4135eb71a433bb91123","ref":"refs/heads/v6","pushedAt":"2023-08-31T00:58:25.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"Merge pull request #1264 from 0o-de-lally/recovery-ancestry-patch\n\n[Tools] Recovery ancestry patch","shortMessageHtmlLink":"Merge pull request #1264 from 0o-de-lally/recovery-ancestry-patch"}},{"before":"f55227c34ca4886f952ce633367954a98080ee11","after":"4da317ff7d87bf78739e046baf12a6e03ce7ea53","ref":"refs/heads/v6","pushedAt":"2023-07-12T21:17:12.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"0xzoz","name":"zoz","path":"/0xzoz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/97761083?s=80&v=4"},"commit":{"message":"Merge pull request #1262 from 0o-de-lally/recovery-ancestry-patch\n\nRecovery ancestry patch","shortMessageHtmlLink":"Merge pull request #1262 from 0o-de-lally/recovery-ancestry-patch"}},{"before":"144508a119d9d0d9f4f57241c32b9640778cec1b","after":"f55227c34ca4886f952ce633367954a98080ee11","ref":"refs/heads/v6","pushedAt":"2023-07-07T21:38:46.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"Merge pull request #1261 from 0o-de-lally/release-v6\n\n[Upgrade] Release V6","shortMessageHtmlLink":"Merge pull request #1261 from 0o-de-lally/release-v6"}},{"before":"a6c99f12b880c0e6290ffb5e41fc20c4ead91ca8","after":"144508a119d9d0d9f4f57241c32b9640778cec1b","ref":"refs/heads/v6","pushedAt":"2023-07-06T02:52:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"[Documentation] fix readme typos and grammar mistakes (#1256)\n\n* typos","shortMessageHtmlLink":"[Documentation] fix readme typos and grammar mistakes (#1256)"}},{"before":"dc5f26debb76c75f83359ba80c2bdd010d13c719","after":"a6c99f12b880c0e6290ffb5e41fc20c4ead91ca8","ref":"refs/heads/v6","pushedAt":"2023-07-05T17:14:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0o-de-lally","name":null,"path":"/0o-de-lally","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364012?s=80&v=4"},"commit":{"message":"Proof of Fee (#5)\n\n* For 0L genesis tools for hard forks, and migrations: create a MoveVm session from fake data to be able to apply migrations from Move system contracts.\r\n\r\n* wip testing fakeexector for account migrations\r\n\r\n* Scaffolding tests for v6 genesis fork. first cleanup deprecated modules.\r\n\r\n* add fixtures for testing recovery genesis\r\n\r\n* cleanup fixtures\r\nimplement functional tests for:\r\n- exporting db backup to json\r\n- creating genesis blob from json\r\n- creating genesis blob in one shot from db backup\r\n\r\nTODO: launch test node from from genesis.blob\r\nTODO: e2e tests from a fixture file\r\n\r\n* integration test using blob from fixture to start a diem-node in test mode\r\n\r\n* patch github actions tests\r\n\r\n* full e2e test from db backup to starting a node\r\n\r\n* Add diem_logger as per @corythian plus comments.\r\n\r\n* query nodes to check if onchain state is the same as recovery.\r\n\r\n* - include db reader util to inspect a genesis.blob.\r\n- refactor recovery tests\r\n\r\n* test to check validator count. cleanup test utlis\r\n\r\n* cleanup tests\r\n\r\n* stub a \"check\" feature, to check a json file agains the output genesis.blob\r\n\r\n* finish balance comparison with error list.\r\n\r\n* clean\r\n\r\n* test to create single validator and check output.\r\n\r\n* skip comparing system zero address.\r\n\r\n* cargo fix\r\n\r\n* cargo fmt\r\n\r\n* create function to start a vm executor, and uses a function pointer to transform legacy data to Move arguments.\r\n\r\n* experimenting with alternative way of starting a vm genesis session\r\n\r\n* runs\r\n\r\n* cleanup\r\n\r\n* need to explicitly set the validators at genesis\r\n\r\n* test to confirm genesis validator set, is the same as defined set.\r\n\r\n* tests for validator set and balance passing\r\n\r\n* change fixtures, make node start from command line\r\n\r\n* can start a test node from genesis blob\r\n\r\n* can genesis tools test can start a node from a genesis and query for an accounts resources\r\n\r\n* make ol version of swarm config generator in ol/smoke_tests\r\n\r\n* wip\r\n\r\n* move legacyRecovery to ol/types. So now we can run the user migrations in the vm_genesis::lib. First draft builds\r\n\r\n* create GenesisMigration user migration test. Builds.\r\n\r\n* ol/genesis-tools builds with refactor\r\n\r\n* refactored with clean build\r\n\r\n* minor refactors\r\n\r\n* can migrate the balance of end users with new design\r\n\r\n* migration successfully migrates balances of users, validators, and operators.\r\n\r\n* cleanup unused files. clippy,\r\n\r\n* tests passing\r\n\r\n* PoF requires all nodes to have equal weight in consensus per the paper.\r\n\r\n* Update ci.yaml (#1239)\r\n\r\n* [Genesis] Migration tools for genesis from legacy accounts (#1237)\r\n\r\n* For 0L genesis tools for hard forks, and migrations: create a MoveVm session from fake data to be able to apply migrations from Move system contracts.\r\n\r\n* wip testing fakeexector for account migrations\r\n\r\n* Scaffolding tests for v6 genesis fork. first cleanup deprecated modules.\r\n\r\n* add fixtures for testing recovery genesis\r\n\r\n* cleanup fixtures\r\nimplement functional tests for:\r\n- exporting db backup to json\r\n- creating genesis blob from json\r\n- creating genesis blob in one shot from db backup\r\n\r\nTODO: launch test node from from genesis.blob\r\nTODO: e2e tests from a fixture file\r\n\r\n* integration test using blob from fixture to start a diem-node in test mode\r\n\r\n* patch github actions tests\r\n\r\n* full e2e test from db backup to starting a node\r\n\r\n* Add diem_logger as per @corythian plus comments.\r\n\r\n* query nodes to check if onchain state is the same as recovery.\r\n\r\n* - include db reader util to inspect a genesis.blob.\r\n- refactor recovery tests\r\n\r\n* test to check validator count. cleanup test utlis\r\n\r\n* cleanup tests\r\n\r\n* stub a \"check\" feature, to check a json file agains the output genesis.blob\r\n\r\n* finish balance comparison with error list.\r\n\r\n* clean\r\n\r\n* test to create single validator and check output.\r\n\r\n* skip comparing system zero address.\r\n\r\n* cargo fix\r\n\r\n* cargo fmt\r\n\r\n* create function to start a vm executor, and uses a function pointer to transform legacy data to Move arguments.\r\n\r\n* experimenting with alternative way of starting a vm genesis session\r\n\r\n* runs\r\n\r\n* cleanup\r\n\r\n* need to explicitly set the validators at genesis\r\n\r\n* test to confirm genesis validator set, is the same as defined set.\r\n\r\n* tests for validator set and balance passing\r\n\r\n* change fixtures, make node start from command line\r\n\r\n* can start a test node from genesis blob\r\n\r\n* can genesis tools test can start a node from a genesis and query for an accounts resources\r\n\r\n* make ol version of swarm config generator in ol/smoke_tests\r\n\r\n* wip\r\n\r\n* move legacyRecovery to ol/types. So now we can run the user migrations in the vm_genesis::lib. First draft builds\r\n\r\n* create GenesisMigration user migration test. Builds.\r\n\r\n* ol/genesis-tools builds with refactor\r\n\r\n* refactored with clean build\r\n\r\n* minor refactors\r\n\r\n* can migrate the balance of end users with new design\r\n\r\n* migration successfully migrates balances of users, validators, and operators.\r\n\r\n* cleanup unused files. clippy,\r\n\r\n* tests passing\r\n\r\n* whitespace to trigger ci\r\n\r\n* initial scaffold of proof-of-fee auction. Borrows code from NodeWeight. Includes tranaction api.\r\n\r\n* implement seat filling algo, which considers the 1/3 unproven node limit on epoch changes\r\n\r\n* patch\r\n\r\n* patch\r\n\r\n* builds\r\n\r\n* implement vm function to pay fee from user account\r\n\r\n* all validators are charged fee at epoch boundary\r\n\r\n* cleanup validator set proposal functions\r\n\r\n* refactor jail function at epoch boundary\r\n\r\n* make epoch boundry _meta_epoch.move pass\r\n\r\n* filter for vouches on proof of fee\r\n\r\n* initialize val account with a PoF struct\r\n\r\n* epoch reconfiguration meta tests passing. PoF bid initialization unit tests passing. Validator meta sanity tests passing\r\n\r\n* patch issue with failover\r\n\r\n* add bid restrictions, and checking upon seating\r\n\r\n* burn excess fees than needed for validators\r\n\r\n* reward thermostat initial implementation\r\n\r\n* genesis init fee baseline\r\n\r\n* patch bug in thermostat\r\n\r\n* more tests for fill_seats, and thermostat. patches\r\n\r\n* test\r\n\r\n* consolidate validator audits, check for the case that there are fewer bidders than the stated val set.\r\n\r\n* add test fixtures, modify some APIs \"tell don't ask\" pattern. Add several tests.\r\n\r\n* add unit tests for thermostat. Patch a couple bugs\r\n\r\n* tests for thermostat increase/decrease\r\n\r\n* deprecate Audit.move, and create tests for qualifications in Proofoffee.move\r\n\r\n* Jailing mechanism needs update after deprecating Towers. Proposing here that a Voucher is the only one to unjail, since there is no other practical hurdle.\r\n\r\n* audit tests for vouch, expired bids, no_funds\r\n\r\n* covered all proof of fee functions, tests for all common scenarios of fill_seats, patch logic issues, all proof of fee tests passing!\r\n\r\n* patch seating failover\r\n\r\n* Clean up Cases.move. Patch Vouch tests fixtures\r\n\r\n* adjust fixtures for reconfiguration tests, deprecate some tests, patch jailing\r\n\r\n* patch all reconfig test fixtures. remove deprecated burn tests.\r\n\r\n* continue patching tests and removing deprecated scenarios\r\n\r\n* All transactional tests passing!\r\n\r\n* txs transaction apis for setting and retracting bids.\r\n\r\n* test for set and retract\r\n\r\n* cleanup prints\r\n\r\n* add struct in TransactionFee to track origin of fees FeeMaker\r\n\r\n* refactor Burn to consider the preference of the user FeeMaker\r\n\r\n* cleanup\r\n\r\n* init FeeMaker on account creation\r\n\r\n* patch tests to remove `print`\r\n\r\n* patch epoch boundary burn ratios\r\n\r\n* all tests passing\r\n\r\n---------\r\n\r\nCo-authored-by: Zoz <97761083+0xzoz@users.noreply.github.com>","shortMessageHtmlLink":"Proof of Fee (#5)"}},{"before":null,"after":"4b389a3c22e250338149077dc5d09adcf286dcb9","ref":"refs/heads/get-successors-bug-tests","pushedAt":"2023-05-15T18:56:32.568Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0o-de-lally","name":null,"path":"/0o-de-lally","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364012?s=80&v=4"},"commit":{"message":"Add tests related to get successors early return issue, where 0L v5 was explicitly not affected.","shortMessageHtmlLink":"Add tests related to get successors early return issue, where 0L v5 w…"}},{"before":"d21f7d0a89d89df3f57c34ca26913a46c79a0fa7","after":null,"ref":"refs/heads/release-v6.0.0","pushedAt":"2023-04-14T22:39:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0o-de-lally","name":null,"path":"/0o-de-lally","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364012?s=80&v=4"}},{"before":"cd2bac094b403baf482fe7cbd9318699ccaab192","after":"dc5f26debb76c75f83359ba80c2bdd010d13c719","ref":"refs/heads/v6","pushedAt":"2023-04-11T19:53:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0o-de-lally","name":null,"path":"/0o-de-lally","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364012?s=80&v=4"},"commit":{"message":"Add mining test (#1238)\n\n* fix smoke-tests\r\n\r\n* Add mining and validator onboarding smoke tests\r\n\r\n---------\r\n\r\nCo-authored-by: 0o-de-lally <1364012+0o-de-lally@users.noreply.github.com>","shortMessageHtmlLink":"Add mining test (#1238)"}},{"before":"26365bb1bfb8172d1aeba4018e682d565386095c","after":"b21bb1a0a04fd0f4bbf0d5ad67fc941369dba558","ref":"refs/heads/carpe-build","pushedAt":"2023-04-04T02:51:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"[cli Fix: Bump toolchain version and dependencies of workspace-hack, cli, util and off chain (#1250)\n\nCo-authored-by: ea-open-source ","shortMessageHtmlLink":"[cli Fix: Bump toolchain version and dependencies of workspace-hack, …"}},{"before":"248002ea94b3b683a698fa48c55a718dd6f0adb2","after":"cd2bac094b403baf482fe7cbd9318699ccaab192","ref":"refs/heads/v6","pushedAt":"2023-04-04T02:48:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sirouk","name":"sirouk","path":"/sirouk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8901571?s=80&v=4"},"commit":{"message":"[Stdlib] VoteLib and MultiSig, plus refactors and new policies in DonorDirectedAccounts (CommunityWallet). (#1249)\n\n* Scaffold and doc for ParticipationVote\r\n\r\n* initializing ballots\r\n\r\n* refactor so that external contracts import the type.\r\n\r\n* refactor vote, and add test\r\n\r\n* add meta test for importing voting.\r\n\r\n* flesh out extension logic\r\n\r\n* patch tests\r\n\r\n* tests for the threshold curve\r\n\r\n* rename folder\r\n\r\n* patch tests\r\n\r\n* tests for retract\r\n\r\n* votelib tests passing\r\n\r\n* text\r\n\r\n* initial scaffold of a multisig account.\r\n\r\n* can init, propose and vote for a multi sig transaction\r\n\r\n* test for init multisig\r\n\r\n* governance functions for multisig\r\n\r\n* add billing\r\n\r\n* refactor using generics to create Types of MultiSig\r\n\r\n* builds\r\n\r\n* refactor governance\r\n\r\n* update authorities\r\n\r\n* refactor (again) assuming the generic use case. Proposal struct can have a nested prop_type with the data needed for a handler.\r\n\r\n* separate multisig handler for payments from the multsig contract\r\n\r\n* builds\r\n\r\n* tests WIP\r\n\r\n* tests passing and docs\r\n\r\n* cleanup\r\n\r\n* refactor so actions are separate from the governance. Signers are same for all Actions. Builds\r\n\r\n* refactored. builds\r\n\r\n* governance is just an instance of Action.\r\n\r\n* clean\r\n\r\n* separate init of Gov struct from Action\r\n\r\n* root service initialization\r\n\r\n* patch billing\r\n\r\n* update expiration logic\r\n\r\n* split logic of Wallet into DonorDirected and CommunityWallet\r\n\r\n* rename modules. builds\r\n\r\n* renames. builds\r\n\r\n* remove donor directed from diemaccount\r\n\r\n* clean\r\n\r\n* patch multisig tests\r\n\r\n* cleanup wip. builds\r\n\r\n* start directed account governance\r\n\r\n* refactor votelib to include ballot data\r\n\r\n* can add a veto to a tx\r\n\r\n* refactor processing. builds\r\n\r\n* veto handler implemented. clean build\r\n\r\n* allow donor directed governance to extend to match\r\n\r\n* patch community wallet\r\n\r\n* refactor governance to use Poll struct. builds\r\n\r\n* make Poll and Ballot generic\r\n\r\n* make Poll and Ballot generic\r\n\r\n* renames\r\n\r\n* wip refactoring participation vote\r\n\r\n* wip refactor multisig to use Vote\r\n\r\n* refactored multisig to use VoteLib. feature complete. Builds\r\n\r\n* cleanup\r\n\r\n* wip migrating MultiSig implementations\r\n\r\n* WIP standalone\r\n\r\n* refactored standalone poll as own module. builds.\r\n\r\n* naming and documentation\r\n\r\n* docs\r\n\r\n* cleanup new multisig implementation\r\n\r\n* remove deprecated multisig, builds\r\n\r\n* refactored payment multisig\r\n\r\n* rename VoteLib module to Ballot\r\n\r\n* turnouttally type refactored.\r\n\r\n* make votereceipt a separate module\r\n\r\n* docs\r\n\r\n* refactor binary tally to be stateless. Make a separate stateful simple turnkey contract.\r\n\r\n* refactor DonorDirectedGovernance. builds\r\n\r\n* refactored donor directed governance. apis fixed. builds\r\n\r\n* WIP refactoring votelib tests\r\n\r\n* vote_lib tests passing.\r\n\r\n* refactor searching by ballot data\r\n\r\n* multisig tests passing\r\n\r\n* wip community wallet tests\r\n\r\n* wip\r\n\r\n* refactor donordirected structs, names. builds\r\n\r\n* clean up traits in multisig\r\n\r\n* patch test\r\n\r\n* WIP tests\r\n\r\n* fix issues with donation and receipt tracking.\r\n\r\n* community transfer tx script passing.\r\n\r\n* test payment to non-slow passing.\r\n\r\n* patched diem_account tests\r\n\r\n* patch burn deposit index\r\n\r\n* patch burn ratios\r\n\r\n* added unit tests for burn\r\n\r\n* burn tests passing\r\n\r\n* refactor autopay to respect transfer limits\r\n\r\n* patch and add autopay tests. passing.\r\n\r\n* all tests passing","shortMessageHtmlLink":"[Stdlib] VoteLib and MultiSig, plus refactors and new policies in Don…"}},{"before":"c1578ff2d293944a5b8d81fa8fe9b65ebf5ee21b","after":"248002ea94b3b683a698fa48c55a718dd6f0adb2","ref":"refs/heads/v6","pushedAt":"2023-03-20T23:39:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0o-de-lally","name":null,"path":"/0o-de-lally","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364012?s=80&v=4"},"commit":{"message":"Fix smoke-tests (#1242)","shortMessageHtmlLink":"Fix smoke-tests (#1242)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADnxCVXwA","startCursor":null,"endCursor":null}},"title":"Activity · 0LNetworkCommunity/libra-legacy-v6"}