这是indexloc提供的服务,不要输入任何密码
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions .github/workflows/execution-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: CI/Execution Tests

on:
pull_request:
branches: [main]
paths:
- "execution/**"

env:
CARGO_TERM_COLOR: always

jobs:
test:
name: Test
runs-on: blacksmith-4vcpu-ubuntu-2204
defaults:
run:
working-directory: execution

steps:
- uses: actions/checkout@v3
with:
submodules: recursive
fetch-depth: 0

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true

- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('*/**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y libssl-dev pkg-config

- name: Build
run: cargo build --verbose

- name: Run tests
run: cargo test --verbose
28 changes: 28 additions & 0 deletions .github/workflows/publish-aggregator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: CI/Aggregator Docker Image to GHCR

on:
release:
types:
- released
- prereleased

jobs:
build_and_publish:
runs-on: blacksmith-4vcpu-ubuntu-2204
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
fetch-depth: 0

- name: build and push the image
working-directory: ./syncer
run: |
docker login --username hey-ewan --password ${{ secrets.GITHUB_TOKEN }} ghcr.io
VERSION=${{ github.event.release.tag_name }}
docker build . --tag ghcr.io/0xzerolabs/the-forge/aggregator:latest --tag ghcr.io/0xzerolabs/the-forge/aggregator:${VERSION}
docker push ghcr.io/0xzerolabs/the-forge/aggregator:latest
docker push ghcr.io/0xzerolabs/the-forge/aggregator:${VERSION}
permissions:
contents: read
packages: write
51 changes: 51 additions & 0 deletions .github/workflows/validation-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: CI/Validation Tests

on:
pull_request:
branches: [main]
paths:
- "validation/**"

env:
CARGO_TERM_COLOR: always

jobs:
test:
name: Test
runs-on: blacksmith-4vcpu-ubuntu-2204
defaults:
run:
working-directory: validation

steps:
- uses: actions/checkout@v3
with:
submodules: recursive
fetch-depth: 0

- name: Install Rust
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: nightly
override: true

- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
~/.cargo
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('*/**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y libssl-dev pkg-config

- name: Build
run: cargo build --verbose

- name: Run tests
run: cargo test --verbose
1 change: 1 addition & 0 deletions .keystore/807800ad-de37-4531-933e-ff0b96eb7004
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"address":"d7be9f1e70f84160eb0495b2e4d388bdac291873","id":"807800ad-de37-4531-933e-ff0b96eb7004","version":3,"Crypto":{"cipher":"aes-128-ctr","cipherparams":{"iv":"7fe73a0446a7d1b02274c196d2ee1351"},"ciphertext":"a9bd08f11293a2b422f1c6e43dc9e79ca6f397cabf65d43e0a48a02a7dccca70","kdf":"scrypt","kdfparams":{"salt":"ab7e5b3a03b6449c7fd895b47e4032161c0e89ef53c29dc1a091b3e946cce87d","n":131072,"dklen":32,"p":1,"r":8},"mac":"b65aa66d27f829def587a6f27a9f63bb86f405706462aea5f500fc1e44b4f2fa"}}
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v22.6.0
18 changes: 18 additions & 0 deletions .othentic/state.output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"L1": {
"L1MessageHandler": "0x9FCbc9C0A1Ee657EdA241A61A547024415998705",
"L1AvsTreasury": "0xEdc9A3a4a139C349050Ece64Ed11274Ba7290b6a",
"AvsGovernance": "0x87774A9Ae979aB1E77a78D11668B7a3Ee1F8ACe6",
"ERC20": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"
},
"L2": {
"OBLS": "0x455B5b04902AFc5107745F8Ce32Ea5a9Ad31FFB6",
"L2MessageHandler": "0x68871099E7276356263f59CF039889faA16B7648",
"AttestationCenter": "0xBe6022B74D4C7a5C4c53A3E84A419030F9619507",
"L2AvsTreasury": "0xc12079E47225a9E0a807bd991032cD973dE4810c",
"ERC20": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
"l2Rewards": false,
"InternalTaskHandler": "0x6b8A3fa096C54bd3962A9067F8cCD0050726A70b"
},
"timestamp": "2025-02-14T08:16:40.522Z"
}
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ We're currently focused on achieving the following to get a working version of T

The following is currently on our roadmap but has a few technical overhead.

- [ ] Set up metrics and monitoring
- [ ] Prover with zkVM (Transcript verifier)
- [ ] Attestation service ZKP verification
- [ ] Onchain registry for tracking INGOTs (IPs) ...
Expand Down
2 changes: 1 addition & 1 deletion execution/.env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
PRIVATE_KEY=
EIGENDA_ENDPOINT=https://disperser-holesky.eigenda.xyz:443
ETH_RPC_URL=
OTHENTIC_RPC_URL=https://forge-aggregator.0xzero.org
STORY_RPC_URL=https://aeneid.storyrpc.io
PROXY_ADDRESS=
PINATA_API_KEY=
Expand Down
Loading