Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
201 commits
Select commit Hold shift + click to select a range
7c637a0
fixing dependencies for getpairing errors on consumer side.
KodamaHQ Aug 25, 2024
01043de
add onchain provider
KodamaHQ Aug 25, 2024
af17321
PRT - add support for addons + extensions without consumer policy
KodamaHQ Sep 25, 2024
bc8141e
Merge branch 'PRT-add-offline-policy' into PRT-add-offline-policy-v-4
KodamaHQ Oct 24, 2024
8f4483e
chore: PRT - fix killing service on static providers not valid
KodamaHQ Oct 24, 2024
6b873a7
Merge branch 'main' into PRT-add-offline-policy-v-4
shleikes Nov 25, 2024
bd975c5
Remove duplicated flag
shleikes Nov 25, 2024
846b6a2
Remove unused flag
shleikes Nov 25, 2024
222c873
Merge branch 'main' into PRT-add-offline-policy-v-4
shleikes Nov 25, 2024
b6c136c
Merge branch 'main' into PRT-add-offline-policy-v-4-2-1
shleikes Dec 15, 2024
38fc112
Fix lint
shleikes Dec 15, 2024
b1c48ad
Add flag to disable websocket verification
shleikes Dec 16, 2024
8f936e7
Merge branch 'main' into PRT-add-offline-policy-v-4-2-1
shleikes Dec 16, 2024
9e8d0d6
Merge branch 'main' into PRT-add-offline-policy-v-4-2-1
shleikes Dec 16, 2024
558863a
Update go version
shleikes Dec 16, 2024
6c60e63
Added periodic provider probe
fbjohnny Dec 16, 2024
473264d
Merge pull request #1844 from fbjohnny/FB-add-provider-probe-to-metrics
shleikes Dec 16, 2024
1fb86df
Merge branch 'main' into PRT-add-offline-policy-v-4-2-1
shleikes Dec 17, 2024
9e0a80b
Added provider_endpoint to lava_consumer_latest_provider_block
fbjohnny Dec 19, 2024
f2b25d1
Merge pull request #1855 from fbjohnny/FB-add-provider-endpoint_to_la…
shleikes Dec 19, 2024
af6f45e
feat: Added provider_endpoint to QOS metrics
fbjohnny Dec 25, 2024
b300a99
Merge pull request #1868 from fbjohnny/FB-add-provider-endpoint_to_qo…
shleikes Dec 25, 2024
8eeb943
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-4
shleikes Dec 30, 2024
d191cdb
Merge remote-tracking branch 'origin/PRT-add-offline-policy-v-4-2-1' …
shleikes Dec 30, 2024
282e870
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-4
shleikes Jan 2, 2025
f364b35
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-5
shleikes Jan 7, 2025
103f6a9
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-5
shleikes Jan 9, 2025
273414c
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-5
shleikes Jan 12, 2025
d4fffab
Switch one spam log to debug
shleikes Jan 14, 2025
aa00fde
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-5
shleikes Jan 15, 2025
453fce8
added lava_consumer_provider_blocked metric
fbjohnny Jan 20, 2025
be3ae1c
fixing config to include archive
KodamaHQ Jan 20, 2025
a74e406
config updated
KodamaHQ Jan 20, 2025
625759b
Merge branch 'PRT-add-lava-consumer-blocked-providers-metrics' into F…
KodamaHQ Jan 20, 2025
3164628
Merge pull request #1918 from fbjohnny/FB-add-lava_consumer_blocked_p…
KodamaHQ Jan 20, 2025
bdafe1a
fix a few issues with locks on metrics
KodamaHQ Jan 20, 2025
09931b8
Merge branch 'main' into PRT-fb-branch-with-offline-policy-v-4-2-5
shleikes Jan 21, 2025
aad9f4d
Merge branch 'PRT-add-lava-consumer-blocked-providers-metrics' into P…
shleikes Jan 21, 2025
2ec8e30
Merge pull request #1920 from lavanet/PRT-add-lava-consumer-blocked-p…
KodamaHQ Jan 21, 2025
5d350ef
fix: PRT - eth client upgrade to latest version.
KodamaHQ Feb 2, 2025
c3de1bb
fix lint
KodamaHQ Feb 2, 2025
17f7a9c
fix e2e
KodamaHQ Feb 2, 2025
03eb507
resolve conflict
KodamaHQ Feb 2, 2025
47fb0f0
resolve conflicts p2
KodamaHQ Feb 2, 2025
5219891
fix conflict p3
KodamaHQ Feb 2, 2025
ee9d5ed
fix conflict p4
KodamaHQ Feb 2, 2025
6ee1821
resolve conflict
KodamaHQ Feb 2, 2025
ae97b24
resolve conflict p2
KodamaHQ Feb 2, 2025
d237641
fix
KodamaHQ Feb 2, 2025
864f7ad
lint
KodamaHQ Feb 2, 2025
6d52cb8
chore: PRT - FB release 05/02/25 - DO NOT MERGE
KodamaHQ Feb 5, 2025
058c7e7
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 5, 2025
a2ac9d9
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 5, 2025
0e8099c
feat: PRT - Add QOS reputation for static providers.
KodamaHQ Feb 5, 2025
bccd504
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 5, 2025
01e8822
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 6, 2025
2752649
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 12, 2025
1855bef
add DOGE as well
KodamaHQ Feb 12, 2025
e80efc6
Merge branch 'main' into PRT-fireblocks-with-updated-eth-client-05-02-25
KodamaHQ Feb 27, 2025
cfcc07b
Merge commit '7ede8965abc6c5df437c3e7996ba3014e6326bda' into PRT-fire…
Mar 30, 2025
b38f740
feat: FB - Added support for pass_nullify
fbjohnny Apr 25, 2025
31b790b
Merge branch 'main' into FB-pass_nullify_support
orensv Apr 27, 2025
77a9f6a
remove version check
Apr 27, 2025
d775fce
Merge branch 'PRT-fireblocks-with-updated-eth-client-05-02-25' into F…
Yaroms Apr 27, 2025
399a95a
added empty header handling in other protocols
fbjohnny Apr 27, 2025
f2e27c0
removed unneeded space
fbjohnny Apr 27, 2025
e7ba4c9
Merge pull request #2007 from fbjohnny/FB-pass_nullify_support
Yaroms Apr 28, 2025
452fc90
pass_nullify patch
fbjohnny Apr 28, 2025
265cb89
remove nullify from proto
Apr 28, 2025
8d9d0cd
feat: FB - Added support for pass_override
fbjohnny May 7, 2025
8112355
comment fix
fbjohnny May 8, 2025
3a42460
Merge branch 'fireblocks-nullify-patch-28-4-25' into FB-pass_override…
fbjohnny May 8, 2025
7ecd08d
Merge pull request #2014 from fbjohnny/FB-pass_override_support
Yaroms May 11, 2025
edf5c67
revert patch
May 12, 2025
faee0d9
Merge branch 'main' into fireblocks-12-5-2025
Yaroms May 12, 2025
6a90236
feat: :loud_sound: added ability to use a name for staticprovider ins…
a0ngo May 21, 2025
09876af
fix: :loud_sound: added and updated log messages and levels
a0ngo May 25, 2025
de3fdfd
refactor: :loud_sound: updated info to error when api not supported i…
a0ngo May 25, 2025
9767a9f
Merge pull request #2025 from a0ngo/fireblocks-12-5-2025
Yaroms May 25, 2025
2b90958
Merge branch 'main' into fireblocks-12-5-2025
May 25, 2025
03b78f6
feat: :sparkles: extract request id from x-request-id header in jrpc …
a0ngo May 25, 2025
5d6eb61
feat: :loud_sound: added request-id to consumer side logs
a0ngo May 25, 2025
853e59f
fix: :hammer: fixed go version check for patched versions (a.b.c)
a0ngo May 25, 2025
c24ba6a
feat: :sparkles: added requestId to relay proto
a0ngo May 25, 2025
89007fb
feat: :sparkles: added request-id to provider side logs
a0ngo May 25, 2025
c18f2df
fix: :loud_sound: update log attribute to correct field
a0ngo May 25, 2025
f819450
Merge pull request #2027 from a0ngo/fireblocks-12-5-2025
Yaroms May 26, 2025
7c782a7
fix test
May 26, 2025
bfab792
fix: :loud_sound: update providerAddress to providerName in attributes
a0ngo May 27, 2025
ded1e2c
fix: :loud_sound: update requestId for node message to avoid ambiguou…
a0ngo May 27, 2025
247f015
refactor: :loud_sound: update requestId to match other services field
a0ngo May 27, 2025
49926dc
fix: :loud_sound: refine logs and reduce duplications
a0ngo May 27, 2025
072c8da
Merge pull request #2030 from a0ngo/fireblocks-26-5-25
Yaroms May 28, 2025
bc087f3
feat: :sparkles: added new provider metrics
a0ngo May 29, 2025
b70fa4d
feat: allow static spec from dir
akimhifb Jun 3, 2025
5de793e
Merge pull request #2036 from a0ngo/fireblocks-26-5-25
Yaroms Jun 3, 2025
c91ae3e
Merge pull request #2038 from akimhifb/fr_static_spec_from_Dir
Yaroms Jun 3, 2025
558b255
Merge branch 'main' into fireblocks-26-5-25
Yaroms Jun 3, 2025
b634be4
lint
Jun 3, 2025
de14a3b
fix: allow relay monitor to report healthy in an empty spec configura…
akimhifb Jun 3, 2025
a3e1681
Merge pull request #2042 from akimhifb/fr_relay_monitor_empty_spec
Yaroms Jun 4, 2025
51bdc0c
adding isdummy to mocks
Jun 4, 2025
63cc341
fix: :loud_sound: updated latency metric to ignore errors
a0ngo Jun 18, 2025
8cc185b
fix: :bricks: updated attributes for logging
a0ngo Jun 19, 2025
3d44874
fix: :building_construction: update relay protobuf to inclure relevan…
a0ngo Jun 19, 2025
d124ab0
refactor: :loud_sound: updated logging to include all relevant contex…
a0ngo Jun 19, 2025
e9d5920
refactor: :recycle: update relevant context keys to consts
a0ngo Jun 22, 2025
ae76938
refactor: :loud_sound: changed trace to info for selected providers
a0ngo Jun 22, 2025
f3f16d0
Merge pull request #2045 from a0ngo/fireblocks-4-6-25
Yaroms Jun 22, 2025
15cca71
Merge main and fireblocks-4-6-25 into smart-router-v1.1
avitenzer Oct 5, 2025
baa75f1
Fixed merge issues
avitenzer Oct 5, 2025
7a405e5
Fixed test issue
avitenzer Oct 6, 2025
826a47b
fix: Remove duplicate SendNodeMsg call in provider state machine
avitenzer Oct 6, 2025
4b9e13e
fix: Format code with gofumpt
avitenzer Oct 6, 2025
f4c2fc0
fix: Replace naked returns with explicit returns
avitenzer Oct 6, 2025
a9e52bb
Merge branch 'main' into smart-router-v1.1
avitenzer Oct 6, 2025
a0713e2
fix: GitHub spec loading improvements and bug fixes
nimrod-teich Oct 9, 2025
9d75eea
Minor improvements
nimrod-teich Oct 12, 2025
50079a5
feat: Static provider name (#2081)
nimrod-teich Oct 12, 2025
a9ad493
fix: Format test files to pass golangci-lint
nimrod-teich Oct 12, 2025
2fe1d52
fix: Update mocks to use RPCStaticProviderEndpoint interface
nimrod-teich Oct 12, 2025
0271089
feat(cache): add cache metrics using Ristretto's built-in Metrics
nimrod-teich Oct 16, 2025
3dbaa31
refactor(cache): simplify OnEvict handler in CacheServer
avitenzer Oct 19, 2025
e5e4efa
fix(cache): add initialization check in periodicCacheSizeUpdate
avitenzer Oct 19, 2025
c321682
Apply linting
nimrod-teich Oct 19, 2025
1217757
fix: Add validation that quiorum min is less then valid providesrs nu…
AnnaR-prog Oct 16, 2025
4b067b2
Add debug logs
nimrod-teich Oct 22, 2025
77e3b84
feat: Unsupported method caching (#2082)
avitenzer Oct 20, 2025
bc354ff
Merge branch 'smart-router-v1.1' into smart-router-lava-refactor
avitenzer Oct 27, 2025
f01db33
feat: implement smart router functionality with analytics and error h…
avitenzer Oct 27, 2025
e159b75
feat: integrate RPC Smart Router functionality
avitenzer Oct 27, 2025
45c582e
feat: introduce MockMinimalStateTrackerInf and refactor relay process…
avitenzer Oct 27, 2025
f7a632e
refactor: remove CustomLavaTransport and related logic from RPC consumer
avitenzer Oct 27, 2025
d47b35d
fix: update RPC Smart Router server test to use smartRouterConsistency
avitenzer Oct 27, 2025
25b3fc2
docs: enhance rpcsmartrouter package documentation
avitenzer Oct 27, 2025
d87fbe2
refactor: enhance static provider configuration in YAML files
avitenzer Oct 28, 2025
c09d986
feat: implement relaycore package with consistency and error management
avitenzer Oct 28, 2025
17cbf8f
refactor: update consumer and provider configurations for static and …
avitenzer Oct 28, 2025
3e413d9
refactor: streamline RPCSmartRouterServer and initialization scripts
avitenzer Oct 28, 2025
df70c86
docs: update RPC Consumer and Smart Router documentation
avitenzer Oct 28, 2025
19ffa39
refactor: simplify RPC Smart Router server test and update timeout error
avitenzer Oct 28, 2025
ed82163
feat: add NoResponseTimeout error and enhance provider validation
avitenzer Oct 28, 2025
6953fd8
refactor: enhance provider optimizer to support QoS-based selection
avitenzer Oct 29, 2025
85fa843
refactor: enhance mockRelayStateMachine to support selection mechanism
avitenzer Oct 29, 2025
5925bfb
refactor: update protocol tests and initialization scripts for improv…
avitenzer Oct 30, 2025
c35d8ab
refactor: rename CreateCanonicalJSON to CreateCanonicalForm for impro…
avitenzer Oct 30, 2025
115f9db
Fixed linting issues
avitenzer Oct 30, 2025
99fe0e2
Fixed linting issue
avitenzer Oct 30, 2025
d8d7ad9
reverted protobuf issue
avitenzer Oct 30, 2025
981efbc
fix: correct host argument formatting in JSON RPC proxy command
avitenzer Oct 30, 2025
b12d76e
refactor: enhance static provider session tests for deterministic ord…
avitenzer Oct 31, 2025
47a8675
chore: update GitHub Actions workflow to continue on error for log re…
avitenzer Oct 31, 2025
64470ec
fix test e2e
avitenzer Nov 1, 2025
566727d
improve e2e tests
avitenzer Nov 1, 2025
d6dadc3
fixed e2e error
avitenzer Nov 1, 2025
50e64f1
fixed lint issue
avitenzer Nov 1, 2025
a0b7af0
enhance command execution with context cancellation checks
avitenzer Nov 1, 2025
b3597ae
feat: add new consumer and provider configurations for Ethereum with …
avitenzer Nov 2, 2025
2ab0f69
feat: increase gRPC message size limits for improved debugging
avitenzer Nov 2, 2025
4de892b
fix: update subscription plan validation in e2e tests
avitenzer Nov 3, 2025
a465072
feat: Implements a standalone consumers and providers mode that allow…
AnnaR-prog Nov 4, 2025
205eb4c
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 4, 2025
f34de93
fix: lint errors
AnnaR-prog Nov 4, 2025
ed4a19e
feat: enforce static provider spec path validation
avitenzer Nov 5, 2025
3e3f069
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 5, 2025
56e9196
fix: fix the bug in parsing comma-separated spec files in RegisterFo…
AnnaR-prog Nov 5, 2025
69b735b
fix: use right archive endpoints for provider3
AnnaR-prog Nov 5, 2025
1d34e83
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 5, 2025
14027f8
add new init script
AnnaR-prog Nov 6, 2025
39b065b
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 6, 2025
34015f5
fix: epoch mismatch between pairing and current epoch
AnnaR-prog Nov 6, 2025
d0de4d9
Updated eth init script
avitenzer Nov 6, 2025
16ac3df
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 6, 2025
c5f2a8e
Enhance operator address retrieval in scripts
avitenzer Nov 8, 2025
5dc222f
Enhance wait logic in init_e2e.sh script
avitenzer Nov 8, 2025
fc3c578
fixed lint issue
avitenzer Nov 8, 2025
d3f48ab
fix lint issue
avitenzer Nov 8, 2025
a6a623f
fixed e2e errors
avitenzer Nov 8, 2025
ed20b20
Refactor error handling in relay functions
avitenzer Nov 8, 2025
93af858
Refactor health command error handling
avitenzer Nov 8, 2025
8ff856d
Update golangci configuration to disable 'elseif' check in gocritic l…
avitenzer Nov 9, 2025
cd2fe6f
feat: add error diagnostics and additional wait blocks to E2E init sc…
avitenzer Nov 9, 2025
5d7d14c
feat: add callback for retrieving Lava blockchain block height
avitenzer Nov 9, 2025
a3e0c02
feat: add LatestBlock method to mock consumer state tracker
avitenzer Nov 9, 2025
2469278
refactor: update session epoch handling in GetSessions method
avitenzer Nov 9, 2025
aaa44d7
refactor: clarify comments and improve session info structure in GetS…
avitenzer Nov 9, 2025
79da8e1
refactor: enhance blockchain query handling in useful_commands.sh and…
avitenzer Nov 9, 2025
17fdb93
fix: allowing updateing with the same epoch
AnnaR-prog Nov 10, 2025
6d61909
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
AnnaR-prog Nov 10, 2025
6a40c80
refactor: enhance REST relay test reliability with HTTP client timeout
avitenzer Nov 10, 2025
3539699
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 10, 2025
77f07db
refactor: streamline REST relay tests and improve logging
avitenzer Nov 10, 2025
24620e1
refactor: optimize blockchain query handling in useful_commands.sh an…
avitenzer Nov 10, 2025
8ce459e
fix: ensure idempotency in UpdateAllProviders method
avitenzer Nov 10, 2025
5bd4952
fix: allow epoch updates to unblock providers in standalone mode
AnnaR-prog Nov 10, 2025
78ac3ad
fix: add diagnostic logging and safety timeout to E2E emergency mode …
avitenzer Nov 10, 2025
cee9a5f
Merge branch 'smart-router-lava-refactor' of github.com:lavanet/lava …
avitenzer Nov 10, 2025
99e81e5
fix: make one common callback on EpocTimer for all chain sessionManagers
AnnaR-prog Nov 10, 2025
11fe5de
fix: clean up whitespace in protocolE2E.go
avitenzer Nov 11, 2025
774c766
REMOVE BEFORE MERGE - build lavap for servers action
NadavLevi Nov 12, 2025
fccaec5
DELETE - cache timeout times 6 (300ms)
NadavLevi Nov 12, 2025
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
39 changes: 39 additions & 0 deletions .github/workflows/build-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Build and Package

on:
workflow_dispatch:
pull_request:

jobs:
build_docker:
permissions:
contents: write
packages: write
id-token: write
runs-on: ubuntu-latest
strategy:
matrix:
binary: [lavap]
env:
REGISTRY: ghcr.io
IMAGE_NAME: "lavanet/lava/${{ matrix.binary }}"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v5
with:
context: .
file: cmd/${{ matrix.binary }}/Dockerfile
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:test-delete-later
cache-from: type=gha
cache-to: type=gha,mode=max
15 changes: 15 additions & 0 deletions .github/workflows/lava.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ on:
push:
branches:
- main
- smart-router-v1.1
pull_request:
branches:
- main
- smart-router-v1.1

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
Expand Down Expand Up @@ -106,6 +108,7 @@ jobs:

- name: tail -n 1000 Lavad Logs
if: always()
continue-on-error: true
run: tail -n 1000 testutil/e2e/protocolLogs/00_StartLava.log

- name: Print all warnings and errors from lavad
Expand All @@ -115,6 +118,7 @@ jobs:

- name: Stake Lava All Logs
if: always()
continue-on-error: true
run: cat testutil/e2e/protocolLogs/01_stakeLava.log

- name: Stake Lava Error Only Logs
Expand All @@ -124,10 +128,12 @@ jobs:

- name: head -n 300 JSON Proxy Logs
if: always()
continue-on-error: true
run: head -n 300 testutil/e2e/protocolLogs/02_jsonProxy.log

- name: tail -n 300 JSON Proxy Logs
if: always()
continue-on-error: true
run: tail -n 300 testutil/e2e/protocolLogs/02_jsonProxy.log

- name: JSON Proxy Error Only Logs
Expand All @@ -137,6 +143,7 @@ jobs:

- name: JSON Provider All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/03_EthProvider* --exclude="*errors*"

- name: JSON Provider Error Only Logs
Expand All @@ -146,6 +153,7 @@ jobs:

- name: JSON Consumer All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/04_jsonConsumer* --exclude="*errors*"

- name: JSON Consumer Error Only Logs
Expand All @@ -155,6 +163,7 @@ jobs:

- name: Lava Provider All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/05_LavaProvider* --exclude="*errors*"

- name: Lava Provider Error Only Logs
Expand All @@ -164,6 +173,7 @@ jobs:

- name: Lava over Lava All Logs
if: always()
continue-on-error: true
run: cat testutil/e2e/protocolLogs/07_lavaOverLava.log

- name: Lava over Lava Error Only Logs
Expand All @@ -173,6 +183,7 @@ jobs:

- name: RPCConsumer Consumer All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/06_RPCConsumer* --exclude="*errors*"

- name: RPCConsumer Consumer Error Only Logs
Expand Down Expand Up @@ -372,10 +383,12 @@ jobs:

- name: Lavad Logs
if: always()
continue-on-error: true
run: grep 'err\|lava_' testutil/e2e/protocolLogs/00_StartLava.log

- name: Stake Lava All Logs
if: always()
continue-on-error: true
run: cat testutil/e2e/protocolLogs/01_stakeLavaForPayment.log

- name: Stake Lava Error Only Logs
Expand All @@ -385,6 +398,7 @@ jobs:

- name: Lava Provider All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/05_LavaProvider* --exclude="*errors*"

- name: Lava Provider Error Only Logs
Expand All @@ -394,6 +408,7 @@ jobs:

- name: RPCConsumer Consumer All Logs
if: always()
continue-on-error: true
run: grep "" testutil/e2e/protocolLogs/06_RPCConsumer* --exclude="*errors*"

- name: RPCConsumer Consumer Error Only Logs
Expand Down
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@ scripts/vars/
rpcprovider.yml
rpcconsumer.yml

# Environment variables and generated configs (secrets should not be committed)
.env
.env.local
provider*_eth.yml

# Node modules
**/node_modules

Expand Down Expand Up @@ -99,4 +104,8 @@ config/health_examples/health_template_gen.yml
**/dist/

docs/
agent_docs/
agent_docs/
readme-docs/
mock-node-server/
.claude/
Claude.md
3 changes: 3 additions & 0 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ issues:
linters-settings:
dogsled:
max-blank-identifiers: 5
gocritic:
disabled-checks:
- elseif
nolintlint:
allow-unused: false
require-explanation: false
Expand Down
8 changes: 7 additions & 1 deletion cmd/lavap/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import (
validators "github.com/lavanet/lava/v5/protocol/performance/validators"
"github.com/lavanet/lava/v5/protocol/rpcconsumer"
"github.com/lavanet/lava/v5/protocol/rpcprovider"
"github.com/lavanet/lava/v5/protocol/rpcsmartrouter"
"github.com/lavanet/lava/v5/protocol/statetracker"
"github.com/lavanet/lava/v5/protocol/upgrade"
"github.com/spf13/cobra"
Expand All @@ -36,8 +37,10 @@ func main() {

// version cobra command
cmdVersion := versionCommand()
// rpc consumer cobra command
// rpc consumer cobra command (decentralized)
cmdRPCConsumer := rpcconsumer.CreateRPCConsumerCobraCommand()
// rpc smart router cobra command (centralized)
cmdRPCSmartRouter := rpcsmartrouter.CreateRPCSmartRouterCobraCommand()
// rpc provider cobra command
cmdRPCProvider := rpcprovider.CreateRPCProviderCobraCommand()
// badge generator cobra command
Expand All @@ -51,6 +54,8 @@ func main() {
rootCmd.AddCommand(cmdVersion)
// Add RPC Consumer Command
rootCmd.AddCommand(cmdRPCConsumer)
// Add RPC Smart Router Command
rootCmd.AddCommand(cmdRPCSmartRouter)
// Add RPC Provider Command
rootCmd.AddCommand(cmdRPCProvider)
// Add Badge Generator Command
Expand All @@ -67,6 +72,7 @@ func main() {
}
rootCmd.AddCommand(testCmd)
testCmd.AddCommand(rpcconsumer.CreateTestRPCConsumerCobraCommand())
testCmd.AddCommand(rpcsmartrouter.CreateTestRPCSmartRouterCobraCommand())
testCmd.AddCommand(rpcprovider.CreateTestRPCProviderCobraCommand())
testCmd.AddCommand(statetracker.CreateEventsCobraCommand())
testCmd.AddCommand(statetracker.CreateRelayPaymentCSVCobraCommand())
Expand Down
41 changes: 34 additions & 7 deletions config/consumer_examples/lava_consumer_static_peers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,27 +9,54 @@ endpoints:
api-interface: grpc
network-address: 127.0.0.1:3362
static-providers:
- api-interface: tendermintrpc
- name: provider-2220-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: grpc
- name: provider-2220-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: rest
- name: provider-2220-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: tendermintrpc
- name: provider-2221-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
- api-interface: grpc
- name: provider-2221-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
- api-interface: rest
- name: provider-2221-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
- url: 127.0.0.1:2221
- name: provider-2222-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2222
addons:
- archive
- name: provider-2222-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2222
addons:
- archive
- name: provider-2222-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2222
addons:
- archive
51 changes: 33 additions & 18 deletions config/consumer_examples/lava_consumer_static_with_backup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,53 +9,68 @@ endpoints:
api-interface: grpc
network-address: 127.0.0.1:3362
static-providers:
- api-interface: tendermintrpc
- name: primary-2220-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5550
- api-interface: grpc
- url: 127.0.0.1:2220
addons:
- archive
- debug
- name: primary-2220-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5550
- api-interface: rest
- url: 127.0.0.1:2220
- name: primary-2220-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5550
- api-interface: tendermintrpc
- url: 127.0.0.1:2220
- name: primary-2221-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5551
- api-interface: grpc
- url: 127.0.0.1:2221
- name: primary-2221-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5551
- api-interface: rest
- url: 127.0.0.1:2221
- name: primary-2221-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:5551
- url: 127.0.0.1:2221

backup-providers:
- api-interface: tendermintrpc
- name: backup-2220-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: grpc
- name: backup-2220-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: rest
- name: backup-2220-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2220
- api-interface: tendermintrpc
- name: backup-2221-tendermintrpc
api-interface: tendermintrpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
- api-interface: grpc
- name: backup-2221-grpc
api-interface: grpc
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
- api-interface: rest
- name: backup-2221-rest
api-interface: rest
chain-id: LAV1
node-urls:
- url: 127.0.0.1:2221
Loading
Loading