Skip to content
forked from BLASTchain/blast

Blast is an L2 Ethereum solution

License

Notifications You must be signed in to change notification settings

lawyered0/blast

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



Blast

Blast is Ethereum, scaled.


What is Blast?

Blast is a blockchain built on the Optimism rollup, inheriting the powerful OP Stack. As a project dedicated to advancing Ethereum's capabilities, Blast focuses on scaling technology and fostering global collaboration in decentralized economies and governance systems. The Blast Collective, driving this initiative, develops open-source software to address key challenges in the broader cryptocurrency ecosystem. Guided by the principle of impact=profit, Blast rewards contributors proportionately, aiming to redefine incentives and positively impact the world. Explore our repository to engage with essential components of the OP Stack, contributing to the collaborative advancement of the Ethereum ecosystem.

Directory Structure

├── docs: A collection of documents including audits and post-mortems
├── bl-bindings: Go bindings for Bedrock smart contracts.
├── bl-batcher: L2-Batch Submitter, submits bundles of batches to L1
├── bl-bootnode: Standalone bl-node discovery bootnode
├── bl-chain-ops: State surgery utilities
├── bl-challenger: Dispute game challenge agent
├── bl-e2e: End-to-End testing of all bedrock components in Go
├── bl-heartbeat: Heartbeat monitor service
├── bl-node: rollup consensus-layer client
├── bl-preimage: Go bindings for Preimage Oracle
├── bl-program: Fault proof program
├── bl-proposer: L2-Output Submitter, submits proposals to L1
├── bl-service: Common codebase utilities
├── bl-wheel: Database utilities
├── ops-bedrock: Bedrock devnet work
├── packages
│   ├── chain-mon: Chain monitoring services
│   ├── common-ts: Common tools for building apps in TypeScript
│   ├── contracts-ts: ABI and Address constants
│   ├── contracts-bedrock: Bedrock smart contracts
│   ├── core-utils: Low-level utilities that make building Blast easier
│   └── sdk: provides a set of tools for interacting with Blast
├── proxyd: Configurable RPC request router and proxy
└── specs: Specs of the rollup starting at the Bedrock upgrade

Branching Model

Active Branches

Branch Status
master Accepts PRs from develop when intending to deploy to production.
develop Accepts PRs that are compatible with master OR from release/X.X.X branches.
release/X.X.X Accepts PRs for all changes, particularly those not backwards compatible with develop and master.

Overview

This repository generally follows this Git branching model. Please read the linked post if you're planning to make frequent PRs into this repository.

How to Contribute

Read through CONTRIBUTING.md for a general overview of our contribution process. Then check out our list of good first issues to find something fun to work on!


License

Code forked from optimism under the name optimism is licensed under the GNU GPLv3 in accordance with the original license.

About

Blast is an L2 Ethereum solution

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 36.9%
  • Go 32.9%
  • TypeScript 15.9%
  • JavaScript 12.4%
  • Assembly 0.7%
  • Ruby 0.5%
  • Other 0.7%