Closed raulk closed 3 years ago
The "breaking change" aspect can be handled by providing a requestor option: ContinueOnMissingBlock
, or something like that.
superseded by https://github.com/filecoin-project/lotus/issues/7227, required functionality lives outside go-graphsync
Many legit use cases rely on sparse DAGs, understood as DAGs containing blocks not present in the responder's blockstore. Examples include federated/decentralised DAGs, blockchains nodes with limited history lookbacks, DAGs spanning many Filecoin deals, etc.
Right now, go-graphsync FUBARs with:
Remote Peer Is Missing Block
when the responder indicates that a block is missing, which makes use cases like that impossible.@hannahhoward indicates: