Dunitrust issueshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues2020-03-27T15:53:59+01:00https://git.duniter.org/nodes/rust/duniter-rs/-/issues/195Create enum BcDbWriteOp and use it for all write operations in blockchain DB2020-03-27T15:53:59+01:00ÉloïsCreate enum BcDbWriteOp and use it for all write operations in blockchain DBWe need this for #191We need this for #191v0.4 Full Mirror NodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/178bc-db: Use async/await features added in rust 1.392020-03-27T15:52:19+01:00Éloïsbc-db: Use async/await features added in rust 1.39v0.4 Full Mirror Nodehttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/174Archive main blocks out of the fork window2019-11-11T01:01:17+01:00ÉloïsArchive main blocks out of the fork windowv0.4 Full Mirror Nodehttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/173Persist current frame and update it by differential2019-11-26T17:00:18+01:00ÉloïsPersist current frame and update it by differentialv0.4 Full Mirror Nodehttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/172Fail to revert block with transactions with UTXO inputs2019-12-22T15:24:41+01:00ÉloïsFail to revert block with transactions with UTXO inputs![image](/uploads/cfa1edaa1e04edd9e604940d9c7a6365/image.png)![image](/uploads/cfa1edaa1e04edd9e604940d9c7a6365/image.png)v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/170Pruning the ORPHAN_BLOCKSTAMP storage2020-03-27T15:58:22+01:00ÉloïsPruning the ORPHAN_BLOCKSTAMP storagev0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/165Rework of the mechanism for applying a block2020-02-07T01:20:16+01:00ÉloïsRework of the mechanism for applying a blockApplication of a chainable block (at start or cautious sync):
1. Local verification
2. Indexation : generate protocol indexes
3. Global verification
4. Transforming protocol Indexes into persisted indexes
5. Open a new write transaction...Application of a chainable block (at start or cautious sync):
1. Local verification
2. Indexation : generate protocol indexes
3. Global verification
4. Transforming protocol Indexes into persisted indexes
5. Open a new write transaction
5. Writing persisted indexes in a write transaction
7. Merge (commit write transaction)
Application of a chainable block (at fast sync): skip steps 1 and 3.
<s>Application of a chainable block in the context of a rollback: skip steps 5 and 7 (The transaction will be committed by the caller only at the end of the rollback if all the blocks of the new branch are valid).</s>
EDIT: No longer specificity for rollback, see #196.
<s>Required to complete #164 beforehand.</s>v0.4 Full Mirror NodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/164Migrate all persisted collections to LMDB2019-10-03T20:39:05+02:00ÉloïsMigrate all persisted collections to LMDBInclude persisted indexes when applying a blockInclude persisted indexes when applying a blockv0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/155DbEx: add dump fork tree command2020-03-27T15:53:53+01:00ÉloïsDbEx: add dump fork tree commandv0.4 Full Mirror Nodejawakajawakahttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/124Create inter-modules requests to get Identities from blockchain2019-02-24T23:56:21+01:00ÉloïsCreate inter-modules requests to get Identities from blockchainRequired to fix #123Required to fix #123v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/115Apply block : allow blocks v112019-02-02T20:32:41+01:00ÉloïsApply block : allow blocks v11v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/109Change protocole : allowing certification replay before expiry (BR_G44.2)2018-11-20T20:08:57+01:00ÉloïsChange protocole : allowing certification replay before expiry (BR_G44.2)v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/91add code for apply expire cert2018-09-09T01:01:25+02:00Éloïsadd code for apply expire certÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/80Add code to apply a block backwards (revert block)2018-09-09T01:02:27+02:00ÉloïsAdd code to apply a block backwards (revert block)v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/76Migrate SQLite to rustbreak2018-09-09T01:02:38+02:00ÉloïsMigrate SQLite to rustbreakI want to migrate all persistent data to [rustbreak](https://github.com/TheNeikos/rustbreak)
Here is the new data schema:
Legend :
* module
* db1 (index, data)
* db2 (index, data)
* blockchain module:
* blocks: (BlockNumber, ...I want to migrate all persistent data to [rustbreak](https://github.com/TheNeikos/rustbreak)
Here is the new data schema:
Legend :
* module
* db1 (index, data)
* db2 (index, data)
* blockchain module:
* blocks: (BlockNumber, Vec<DALBlock>)
* forks: (ForkId,Vec<(BlockForkDatas)>)
* forks_blocks : (Blockstamp, BlockDocument)
* wot_index: (PubkeyHash,(DALIdentity,Vec<DALMembershipEvent>,Vec<DALCertEvent>))
* tx_index: (TxHash,DALTx)
* sources_index: (SourceConditionsHash,DALSource)
At first, I will only migrate the blockchain module.v0.3 Minimal mirror nodeÉloïsÉloïshttps://git.duniter.org/nodes/rust/duniter-rs/-/issues/73Index and store UTXO2018-09-09T01:02:47+02:00ÉloïsIndex and store UTXOv0.3 Minimal mirror nodeÉloïsÉloïs