Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Storage chains: Tracking issue #7962

@arkpar

Description

@arkpar

Substrate should support a kind of blockchain optimized for storing arbitrary data. The data would be stored not in the state trie, but rather off the chain as extrinsics. The state only contains a merkle trie root for all the block extrinsics.

  • Implement blockchain-pruning, so that after a certain period, transactions are thrown out from the database. (Storage chains part 1 #7868)
  • Implement IPFS p2p protocol for substrate, so substrate could appear as an IPFS node. it would only need to index and serve transactions contained in the chain (Storage chains: serve transactions over IPFS/bitswap #7963).
  • Publish transactions on IPFS DHT
  • Storage renewal. A special kind of extrinsic that references an existing extrinsic and prevents it from being pruned.
  • Offchain worker API for grabbing and/or hashing/merklising stored/indexed transactions
  • Write a runtime module.
  • Fast/warp sync support

Metadata

Metadata

Assignees

No one assigned

    Labels

    J1-metaA specific issue for grouping tasks or bugs of a specific category.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions