jonesho 2bdd4833e4 Feat/integrate linea besu package (#900)
* initial commit

* feat: merge changes from linea-besu-package latest main

* feat: change locationn of linea-devnet workflow

* feat: add job outputs for build-and-upload-artifact

* fix: assemble-devnet path

* fix: linea-devnet.env path

* fix: linea-devnet.env path for versions.txt copy

* fix: linea-besu path for placing the package together to build the docker images

* feat: add tree command install

* feat: add tree command install

* feat: add tree command install

* feat: add tree command install

* feat: revise linea-besu-package pattern for docker image artifacts download

* fix: sed command

* fix: tracer-plugin-version job output variable name

* feat: revise echo for expected-traces-api-version-v2

* feat: build and push to dockerhub whenever e2e tests succeeded even for pull requests

* fix: right path for linea-besu-package in build-and-push-dockerhub

* feat: remove redundant build and just push image to dockerhub after e2e tests passed

* feat: add parameters for build the combined manifest

* Revert "feat: add parameters for build the combined manifest"

This reverts commit 83d315f4fec0ebb5f658a3c0a2f903b43991061c.

* Revert "feat: remove redundant build and just push image to dockerhub after e2e tests passed"

This reverts commit 7b0dcd7b75f1c86e142aca048b0616ecf71b6553.

* feat: revert to build and push after e2e tests passed

* feat: updated linea-devnet.env for latest versions

* feat: removed the use of filter commit changes

* Revert "feat: updated linea-devnet.env for latest versions"

This reverts commit 8bfeb979b9ddef92e7a7bebfacbe639adee95ef3.

* feat: revised output values

* feat: reuse besu package build test push

* fix: linea_env inputs name

* feat: refactoring out assemble actions with linea_env input

* fix: assemble name

* feat: refactoring and added mainnet and sepolia workflow

* feat: removed unnecessary files

* Revert "feat: removed unnecessary files"

This reverts commit a60d1df7df3a1b6d3f74b3b0735f8070320bc4b5.

* feat: removed unnecessary files

* feat: add besu run test in reuse-linea-besu-package-build-test-push workflow

* fix: step typo

* fix: step outputs files typo

* fix: run-test outcome check

* fix: use result instead of outcome

* feat: add mainnet linea-besu-package workflow

* feat: add filter commit changes to determine running e2e and push image

* feat: force e2e test run and push to dockerhub when triggered manually

* feat: skip filter changes if triggered manually

* fix: missing quote

* feat: add if always in build-test-push

* feat: revise release to manual workflow

* fix: move up checkout

* fix: remove cd release

* fix: cd into the correct folder linea-besu-package/linea-besu

* fix: added release_tag_prefix and correct path for plugin tar files

* fix: release permission and besu tar.gz location

* feat: temp disable sepolia and devnet, and add changelog

* feat: set git-push as false in Changelog Action

* feat: re-enable sepolia and devnet, cleanup commented lines, removed unnecessary files

* fix: latest tag condition

* feat: use env for linea_env for tags

* feat: use env for linea_env for tags

* fix: syntax error of echo append

* feat: revise release note

* feat: clean up commented codes and remove output workflow id

* feat: move besu container check script

* feat: add timestamp in the release tag

* fix: check against github event name for compile release note

* feat: publish release log for every dockerhub image push and update README

* fix: release tag issue and change log only for manual release

* feat: revise release to tag on commit

* feat: temp change on versions and add prerelease

* fix: mainnet staterecovery version

* feat: update README and detect config changes to push image

* feat: update env version file

* feat: revise README

* feat: update devnet version

* feat: update devnet version

* feat: update path matching

* feat: update to use same format of release tag across all releases

* feat: added ref name and event name in release note

* feat: added markdown highlight

* feat: fixed in-line code block

* fix: in-line code block

* fix: in-line code block

* feat: add workflow link in release note

* feat: fix workflow link in release note

* feat: fix workflow link in release note

* feat: fix workflow link in release note

* fix: markdown highlight

* feat: update commit tag for PR as last commit on branch instead of merge commit

* feat: remove env files and env workflows to achieve environment-agnostic

* feat: update versions env file for beta v2

* feat: move linea.env to versions.env and update workflow accordingly

* feat: update README.md

* feat: remove commented out if check workflow_dispatch

* feat: update README.md

* staterecovery: update version

* feat: updated input description and removed unnecessary files

* feat: make assemble action to release notes based on inputs

---------

Co-authored-by: Fluent Crafter <205769460+fluentcrafter@users.noreply.github.com>
2025-05-09 11:47:16 +08:00
2025-03-23 23:13:49 +01:00
2025-03-13 20:04:19 +11:00
2025-03-23 23:13:49 +01:00
2025-05-08 23:01:53 +01:00
2024-12-20 23:34:59 +11:00
2024-07-31 18:17:20 +02:00
2025-04-29 11:55:08 +01:00
2024-07-31 18:17:20 +02:00
2024-07-31 18:17:20 +02:00
2025-05-08 23:01:53 +01:00
2024-10-07 19:14:48 +03:00
2024-07-31 18:17:20 +02:00
2024-10-28 09:35:23 +00:00
2024-10-28 09:35:23 +00:00
2024-07-31 18:17:20 +02:00
2024-07-31 18:17:20 +02:00
2024-12-20 23:34:59 +11:00
2024-07-31 18:17:20 +02:00
2024-07-31 18:17:20 +02:00

Linea zkEVM

Twitter Follow Discord License Codecov

This is the principal Linea repository. It mainly includes the smart contracts covering Linea's core functions, the prover in charge of generating ZK proofs, the coordinator responsible for multiple orchestrations, and the Postman to execute bridge messages.

It serves developers by making the Linea tech stack open source under the Apache 2.0 license.

What is Linea?

Linea is a developer-ready layer 2 network scaling Ethereum. It's secured with a zero-knowledge rollup, built on lattice-based cryptography, and powered by Consensys.

Get started

If you already have an understanding of the tech stack, use our Get Started guide.

Looking for the Linea code?

Linea's stack is made up of multiple repositories, these include:

  • linea-monorepo: The main repository for the Linea stack & network
  • linea-besu: Fork of Besu to implement the Linea-Besu client
  • linea-sequencer: A set of Linea-Besu plugins for the sequencer and RPC nodes
  • linea-tracer: Linea-Besu plugin which produces the traces that the constraint system applies and that serve as inputs to the prover
  • linea-constraints: Implementation of the constraint system from the specification
  • linea-specification: Specification of the constraint system defining Linea's zkEVM

Linea abstracts away the complexity of this technical architecture to allow developers to:

... and more.

How to contribute

Contributions are welcome!

Guidelines for Non-Code and other Trivial Contributions

Please keep in mind that we do not accept non-code contributions like fixing comments, typos or some other trivial fixes. Although we appreciate the extra help, managing lots of these small contributions is unfeasible, and puts extra pressure in our continuous delivery systems (running all tests, etc). Feel free to open an issue pointing to any of those errors, and we will batch them into a single change.

  1. Create an issue

If the proposed update is non-trivial, also tag us for discussion.

  1. Submit the update as a pull request from your fork of this repo, and tag us for review.

Include the issue number in the pull request description and (optionally) in the branch name.

Consider starting with a "good first issue".

Before contributing, ensure you're familiar with:

Description
No description provided
Readme 103 MiB
Languages
Go 43.2%
Kotlin 24.5%
TypeScript 19.6%
Java 9.3%
MDX 1.2%
Other 2%