Skip to content

Commit 25201d4

Browse files
r-nearolga24912
andauthored
New Relayer and Contract (#953)
Co-authored-by: Olga Kunyavskaya <olga.kunyavskaya@aurora.dev>
1 parent 72a4fcc commit 25201d4

70 files changed

Lines changed: 34254 additions & 541 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

β€Ž.dockerignoreβ€Ž

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
**/target/
2+
.git/
3+
.gitignore
4+
relayer/target/
5+
contracts/near/target/
6+
relayer/*.md
7+
relayer/tests/
8+
relayer/.env*
9+
relayer/relayer.toml
10+
relayer/keys/
11+
relayer/libpod/
12+
*.log

β€Ž.github/workflows/contracts-near.ymlβ€Ž

Lines changed: 5 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,7 @@ jobs:
1515
- job-name: build rust contracts
1616
cmd: |
1717
cd contracts/near
18-
rustup target add wasm32-unknown-unknown
19-
make build
20-
timeout-minutes: 40
21-
22-
- job-name: test eth-prover
23-
cmd: |
24-
cd contracts/near/eth-prover
25-
./test.sh
18+
make build-eth2-client
2619
timeout-minutes: 40
2720

2821
- job-name: test eth2-client
@@ -31,34 +24,11 @@ jobs:
3124
./test.sh
3225
timeout-minutes: 40
3326

34-
- job-name: test eth2near/contract_wrapper
35-
cmd: |
36-
cd eth2near/contract_wrapper
37-
./test.sh
38-
timeout-minutes: 20
39-
40-
- job-name: test eth2near/finality-update-verify
27+
- job-name: test relayer
4128
cmd: |
42-
cd eth2near/finality-update-verify
43-
./test.sh
44-
timeout-minutes: 20
45-
46-
- job-name: test eth2near/eth2-to-near-block-relay-rs
47-
cmd: |
48-
cd eth2near/eth2near-block-relay-rs
49-
./test.sh
50-
timeout-minutes: 20
51-
52-
- job-name: test eth2near/eth2-contract-init
53-
cmd: |
54-
cd eth2near/eth2-contract-init
55-
./test.sh
56-
timeout-minutes: 20
57-
58-
- job-name: test eth2near/eth_rpc_client
59-
cmd: |
60-
cd eth2near/eth_rpc_client
61-
./test.sh
29+
cd relayer
30+
rustup target add wasm32-unknown-unknown
31+
cargo test
6232
timeout-minutes: 20
6333

6434
name: ${{ matrix.job-name }}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Build and Push Relayer Docker Image
2+
3+
on:
4+
push:
5+
paths:
6+
- 'relayer/**'
7+
- 'contracts/near/**'
8+
- '.github/workflows/relayer-docker.yml'
9+
release:
10+
types: [published]
11+
workflow_dispatch:
12+
13+
env:
14+
REGISTRY: europe-west4-docker.pkg.dev
15+
PROJECT_ID: bridge-misc
16+
REPOSITORY: omni-bridge-docker-images
17+
18+
jobs:
19+
build-and-push:
20+
runs-on: warp-ubuntu-latest-x64-2x
21+
permissions:
22+
contents: read
23+
id-token: write
24+
25+
steps:
26+
- name: Checkout repository
27+
uses: actions/checkout@v5
28+
29+
- name: Authenticate to Google Cloud
30+
uses: google-github-actions/auth@v2
31+
with:
32+
credentials_json: ${{ secrets.GCP_SA_KEY }}
33+
34+
- name: Configure Docker to use gcloud as credential helper
35+
run: gcloud auth configure-docker ${{ env.REGISTRY }}
36+
37+
- name: Extract metadata
38+
id: meta
39+
uses: docker/metadata-action@v5
40+
with:
41+
images: ${{ env.REGISTRY }}/${{ env.PROJECT_ID }}/${{ env.REPOSITORY }}/eth-relayer
42+
tags: |
43+
type=ref,event=branch
44+
type=ref,event=pr
45+
type=semver,pattern={{version}}
46+
type=semver,pattern={{major}}.{{minor}}
47+
type=semver,pattern={{major}}
48+
type=sha,prefix={{branch}}
49+
type=raw,value=latest,enable={{is_default_branch}}
50+
51+
- name: Build and push Docker image
52+
id: build
53+
uses: Warpbuilds/build-push-action@v6
54+
with:
55+
context: .
56+
file: ./relayer/Dockerfile
57+
push: true
58+
tags: ${{ steps.meta.outputs.tags }}
59+
labels: ${{ steps.meta.outputs.labels }}
60+
platforms: linux/amd64
61+
profile-name: "bridge-docker-builder"
62+
63+
- name: Output image digest
64+
run: echo "Image pushed with digest ${{ steps.build.outputs.digest }}"

β€Žcontracts/near/Cargo.lockβ€Ž

Lines changed: 35 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žcontracts/near/Cargo.tomlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ tree_hash = "0.8"
2828
tree_hash_derive = "0.8"
2929
ethereum_ssz = "0.7"
3030
ethereum_ssz_derive = "0.7"
31-
ethereum_serde_utils = "0.7"
31+
ethereum_serde_utils = "0.8"
3232
ethereum_hashing = "0.7.0"
3333
derive_more = "^0.99.2"
3434
hex = "0.4.2"

β€Žcontracts/near/eth-prover/Cargo.tomlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ repository.workspace = true
99
# in https://github.com/near/NEPs/blob/master/neps/nep-0330.md
1010
[package.metadata.near.reproducible_build]
1111
# docker image, descriptor of build environment
12-
image = "sourcescan/cargo-near:0.13.2-rust-1.84.0"
12+
image = "sourcescan/cargo-near:0.16.0-rust-1.86.0"
1313
# tag after colon above serves only descriptive purpose; image is identified by digest
1414
image_digest = "sha256:b41cb89907f92b114da9e2be4e109bff30ab792c22ddcbd2a4cff8e340cb9acb"
1515
# list of environment variables names, whose values, if set, will be used as external build parameters
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[toolchain]
2-
channel = "1.84.0"
2+
channel = "1.86.0"

β€Žcontracts/near/eth-prover/src/tests.rsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ mod tests {
3030

3131
// TESTS
3232

33-
use near_sdk::{testing_env, VMContext, NearToken};
33+
use near_sdk::{testing_env, NearToken, VMContext};
3434

3535
fn get_context(input: Vec<u8>) -> VMContext {
3636
VMContext {

β€Žcontracts/near/eth-prover/src/tests_storage_proof.rsβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ mod tests_storage_proof {
8080

8181
// TESTS
8282

83-
use near_sdk::{testing_env, VMContext, NearToken};
83+
use near_sdk::{testing_env, NearToken, VMContext};
8484

8585
fn get_context(input: Vec<u8>) -> VMContext {
8686
VMContext {

0 commit comments

Comments
Β (0)