Skip to content

[Persistence] V1 Persistence Foundation #104

@Olshansk

Description

@Olshansk

Objective

A basic SQL-based implementation of the Persistence module specification to enable the development of the rest of the Pocket Node.

Origin Document

Pocket protocol persistence specification

Goals / Deliverables

  • Implementation of the persistence module
  • Actor schema specification
  • Actor query specification
  • Dockerized infrastructure to run a LocalNet with the new persistence module implementation
  • Deletion / deprecation of the PrePersistence module
  • Loading of some sort of state from local disc when a LocalNet node starts up
  • Unit Tests & with the 1st iteration of an accompanying unit test library
  • Documentation
    • Module specific README
    • Module specific CHANGELOG
    • Module specific code architecture (text and/or diagram)
    • Instructions on how to run/test/debug the module implementation
    • Global documentation / references updated

Non-goals

  • A comprehensive and complete "block store" mechanism
  • Deployment of the node to a non-local environment
  • Data integrity verification and guarantees
  • Implementation/adoption of a Merkle Tree
  • Implementation/adoption of a Key-Value Store

Testing Methodology

LocalNet and Unit Tests. See ./docs/development/README.md for more details.

Owners: @andrewnguyen22 @Olshansk

Metadata

Metadata

Labels

coreCore infrastructure - protocol relatedpersistencePersistence specific changes

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions