Skip to content

Conversation

@qianhh
Copy link
Collaborator

@qianhh qianhh commented Oct 28, 2025

Close #520.
I will proceed with the following 3 steps to achieve it one by one.

  • Refer to the BSC implementation of storing and delayed release of blob data.
  • An independent protocol to transfer blobs optionally.
  • A new database to store the blobs, refer prysm.

@qianhh
Copy link
Collaborator Author

qianhh commented Nov 7, 2025

Rebased to bane-main.


// ProtocolName is the official short name of the `neox` protocol used during
// devp2p capability negotiation.
const ProtocolName = "neox"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Name it to blob or something similar, at least neox is not a good choice.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the block data message distribution will also be included in the neox protocol later, the name neox was chosen. It would be even better if there were other more preferable options.

header.BlobGasUsed = new(uint64)
header.ParentBeaconRoot = new(common.Hash)

if cm.config.DBFT != nil {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we not limit this to dBFT? I mean, a general handling will be better.

ReceivedFrom interface{}

// sidecars provides DA check
sidecars BlobSidecars
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have Payload defined in miner to carry this.

@txhsl
Copy link
Contributor

txhsl commented Nov 14, 2025

@qianhh I've uploaded my proposal to https://github.com/bane-labs/go-ethereum/tree/blob-protocol. Just an idea, we need further development, but try to rebase onto it if possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Persist and prune blob data correctly

3 participants