Skip to content

Commit 4f0eb63

Browse files
committed
Merge branch 'master' into bold_staker_balance_metrics
2 parents 9f4bb38 + b3a1a70 commit 4f0eb63

30 files changed

+194
-246
lines changed

.github/workflows/docker.yml

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,10 @@ run-name: Docker build CI triggered from @${{ github.actor }} of ${{ github.head
33
on:
44
workflow_dispatch:
55
pull_request:
6-
types: [labeled]
6+
types: [opened, synchronize, reopened]
77
jobs:
8-
# Only runs Docker build jobs if a PR has received a final "design approved" label as a final check
9-
check-label:
10-
name: Check for required label
11-
runs-on: ubuntu-latest
12-
if: github.event_name == 'pull_request'
13-
outputs:
14-
should-run: ${{ steps.check-label.outputs.has-label }}
15-
steps:
16-
- id: check-label
17-
uses: actions/github-script@v6
18-
with:
19-
script: |
20-
const { data: labels } = await github.rest.issues.listLabelsOnIssue({
21-
owner: context.repo.owner,
22-
repo: context.repo.repo,
23-
issue_number: context.issue.number
24-
});
25-
const hasLabel = labels.some(label => label.name === 'design-approved');
26-
core.setOutput('has-label', hasLabel);
27-
console.log(`PR has 'design-approved' label: ${hasLabel}`);
28-
298
docker:
309
name: Docker build
31-
needs: check-label
32-
# Run if it's not a PR or if it's a PR with the required label
33-
if: github.event_name != 'pull_request' || needs.check-label.outputs.should-run == 'true'
3410
runs-on: arbitrator-ci
3511
services:
3612
# local registry

.github/workflows/nightly-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
# Only run on schedule AND main branch
1717
tests-scheduled:
1818
name: Scheduled tests
19-
runs-on: ubuntu-8
19+
runs-on: arbitrator-ci
2020

2121
services:
2222
redis:
@@ -192,7 +192,7 @@ jobs:
192192
# Only run this job if files in bold/legacy/ are modified
193193
tests-pr:
194194
name: PR modified files tests
195-
runs-on: ubuntu-8
195+
runs-on: arbitrator-ci
196196
if: github.event_name == 'pull_request'
197197

198198
permissions:

Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@ COPY --from=brotli-library-builder /workspace/install/ /
2727
FROM node:18-bookworm-slim AS contracts-builder
2828
RUN apt-get update && \
2929
apt-get install -y git python3 make g++ curl
30-
RUN curl -L https://foundry.paradigm.xyz | bash && . ~/.bashrc && ~/.foundry/bin/foundryup -i 1.0.0
30+
RUN curl -L https://foundry.paradigm.xyz | bash && . ~/.bashrc && ~/.foundry/bin/foundryup -i 1.2.3
3131
WORKDIR /workspace
3232
COPY contracts-legacy/package.json contracts-legacy/yarn.lock contracts-legacy/
3333
RUN cd contracts-legacy && yarn install
3434
COPY contracts/package.json contracts/yarn.lock contracts/
3535
RUN cd contracts && yarn install
3636
COPY contracts-legacy contracts-legacy/
37+
COPY contracts-local contracts-local/
3738
COPY contracts contracts/
3839
COPY safe-smart-account safe-smart-account/
3940
RUN cd safe-smart-account && yarn install
@@ -91,6 +92,9 @@ COPY ./wavmio ./wavmio
9192
COPY ./zeroheavy ./zeroheavy
9293
COPY ./contracts-legacy/package.json ./contracts-legacy/yarn.lock ./contracts-legacy/
9394
COPY ./contracts-legacy/src/precompiles/ ./contracts-legacy/src/precompiles/
95+
COPY ./contracts-local/src/precompiles/ ./contracts-local/src/precompiles/
96+
COPY ./contracts-local/gas-dimensions/ ./contracts-local/gas-dimensions/
97+
COPY ./contracts-local/lib/ ./contracts-local/lib/
9498
COPY ./contracts/src/precompiles/ ./contracts/src/precompiles/
9599
COPY ./contracts/package.json ./contracts/yarn.lock ./contracts/
96100
COPY ./safe-smart-account ./safe-smart-account
@@ -202,6 +206,7 @@ COPY ./arbitrator ./arbitrator
202206
COPY ./solgen ./solgen
203207
COPY ./contracts ./contracts
204208
COPY ./contracts-legacy ./contracts-legacy
209+
COPY ./contracts-local ./contracts-local
205210
COPY ./safe-smart-account ./safe-smart-account
206211
RUN NITRO_BUILD_IGNORE_TIMESTAMPS=1 make build-replay-env
207212

@@ -257,6 +262,7 @@ COPY --from=contracts-builder workspace/contracts/out/ contracts/out/
257262
COPY --from=contracts-builder workspace/contracts/node_modules/@offchainlabs/upgrade-executor/build/contracts/src/UpgradeExecutor.sol/UpgradeExecutor.json contracts/node_modules/@offchainlabs/upgrade-executor/build/contracts/src/UpgradeExecutor.sol/
258263
COPY --from=contracts-builder workspace/contracts-legacy/build/ contracts-legacy/build/
259264
COPY --from=contracts-builder workspace/contracts-legacy/out/ contracts-legacy/out/
265+
COPY --from=contracts-builder workspace/contracts-local/out/ contracts-local/out/
260266
COPY --from=contracts-builder workspace/safe-smart-account/build/ safe-smart-account/build/
261267
COPY --from=contracts-builder workspace/.make/ .make/
262268
COPY --from=prover-header-export / target/

arbnode/dataposter/storage_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func newLevelDBStorage(t *testing.T, encF storage.EncoderDecoderF) *dbstorage.St
4747

4848
func newPebbleDBStorage(t *testing.T, encF storage.EncoderDecoderF) *dbstorage.Storage {
4949
t.Helper()
50-
db, err := node.NewPebbleDBDatabase(path.Join(t.TempDir(), "pebble.db"), 0, 0, "default", false, conf.PersistentConfigDefault.Pebble.ExtraOptions("pebble"))
50+
db, err := node.NewPebbleDBDatabase(path.Join(t.TempDir(), "pebble.db"), 0, 0, "default", false, true, conf.PersistentConfigDefault.Pebble.ExtraOptions("pebble"))
5151
if err != nil {
5252
t.Fatalf("NewPebbleDBDatabase() unexpected error: %v", err)
5353
}

arbnode/message-extraction/extraction-function/delayed_message_lookup.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212
"github.com/ethereum/go-ethereum/common"
1313
"github.com/ethereum/go-ethereum/core/types"
1414
"github.com/ethereum/go-ethereum/crypto"
15-
"github.com/ethereum/go-ethereum/eth/filters"
1615

1716
"github.com/offchainlabs/nitro/arbnode"
1817
meltypes "github.com/offchainlabs/nitro/arbnode/message-extraction/types"
@@ -92,7 +91,7 @@ func parseDelayedMessagesFromBlock(
9291
{inboxMessageDeliveredID, inboxMessageFromOriginID}, // matches either of these IDs.
9392
messageIds, // matches any of the message IDs.
9493
}
95-
filteredInboxMessageLogs := filters.FilterLogs(receipt.Logs, nil, nil, inboxAddressList, topics)
94+
filteredInboxMessageLogs := types.FilterLogs(receipt.Logs, nil, nil, inboxAddressList, topics)
9695
for _, inboxMsgLog := range filteredInboxMessageLogs {
9796
msgNum, msg, err := parseDelayedMessage(
9897
inboxMsgLog,

arbnode/node.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@ func getStaker(
730730
deployInfo *chaininfo.RollupAddresses,
731731
txStreamer *TransactionStreamer,
732732
inboxTracker *InboxTracker,
733+
inboxReader *InboxReader,
733734
stack *node.Node,
734735
fatalErrChan chan error,
735736
statelessBlockValidator *staker.StatelessBlockValidator,
@@ -789,7 +790,7 @@ func getStaker(
789790
confirmedNotifiers = append(confirmedNotifiers, messagePruner)
790791
}
791792

792-
stakerObj, err = multiprotocolstaker.NewMultiProtocolStaker(stack, l1Reader, wallet, bind.CallOpts{}, func() *legacystaker.L1ValidatorConfig { return &configFetcher.Get().Staker }, &configFetcher.Get().Bold, blockValidator, statelessBlockValidator, nil, deployInfo.StakeToken, deployInfo.Rollup, confirmedNotifiers, deployInfo.ValidatorUtils, deployInfo.Bridge, fatalErrChan)
793+
stakerObj, err = multiprotocolstaker.NewMultiProtocolStaker(stack, l1Reader, wallet, bind.CallOpts{}, func() *legacystaker.L1ValidatorConfig { return &configFetcher.Get().Staker }, &configFetcher.Get().Bold, blockValidator, statelessBlockValidator, nil, deployInfo.StakeToken, deployInfo.Rollup, confirmedNotifiers, deployInfo.ValidatorUtils, deployInfo.Bridge, txStreamer, inboxTracker, inboxReader, fatalErrChan)
793794
if err != nil {
794795
return nil, nil, common.Address{}, err
795796
}
@@ -1110,7 +1111,7 @@ func createNodeImpl(
11101111
return nil, err
11111112
}
11121113

1113-
stakerObj, messagePruner, stakerAddr, err := getStaker(ctx, config, configFetcher, arbDb, l1Reader, txOptsValidator, syncMonitor, parentChainID, l1client, deployInfo, txStreamer, inboxTracker, stack, fatalErrChan, statelessBlockValidator, blockValidator)
1114+
stakerObj, messagePruner, stakerAddr, err := getStaker(ctx, config, configFetcher, arbDb, l1Reader, txOptsValidator, syncMonitor, parentChainID, l1client, deployInfo, txStreamer, inboxTracker, inboxReader, stack, fatalErrChan, statelessBlockValidator, blockValidator)
11141115
if err != nil {
11151116
return nil, err
11161117
}

contracts-local/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.PHONY: build build-forge build-forge-sol build-forge-gas-dimensions build-forge-gas-dimensions-yul
22

33
install:
4-
forge install
4+
forge install --no-git
55

66
build: build-forge
77

execution/nodeInterface/virtual-contracts.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ func init() {
106106
}
107107
res := &ExecutionResult{
108108
UsedGas: msg.GasLimit - gasLeft,
109+
MaxUsedGas: msg.GasLimit - gasLeft,
109110
Err: nil,
110111
ReturnData: output,
111112
ScheduledTxes: nil,

go-ethereum

Submodule go-ethereum updated 546 files

go.mod

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ require (
6969
cloud.google.com/go/compute/metadata v0.3.0 // indirect
7070
cloud.google.com/go/iam v1.1.8 // indirect
7171
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
72+
github.com/crate-crypto/go-eth-kzg v1.3.0 // indirect
73+
github.com/ethereum/c-kzg-4844/v2 v2.1.0 // indirect
7274
github.com/ethereum/go-verkle v0.2.2 // indirect
7375
github.com/felixge/httpsnoop v1.0.4 // indirect
7476
github.com/go-logr/logr v1.4.1 // indirect
@@ -121,17 +123,16 @@ require (
121123
github.com/aws/aws-sdk-go-v2/service/sts v1.31.4 // indirect
122124
github.com/aws/smithy-go v1.22.0 // indirect
123125
github.com/beorn7/perks v1.0.1 // indirect
124-
github.com/bits-and-blooms/bitset v1.17.0 // indirect
126+
github.com/bits-and-blooms/bitset v1.20.0 // indirect
125127
github.com/cespare/xxhash/v2 v2.3.0 // indirect
126128
github.com/cockroachdb/errors v1.11.3 // indirect
127129
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
128130
github.com/cockroachdb/redact v1.1.5 // indirect
129131
github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 // indirect
130-
github.com/consensys/bavard v0.1.22 // indirect
131-
github.com/consensys/gnark-crypto v0.14.0 // indirect
132+
github.com/consensys/bavard v0.1.27 // indirect
133+
github.com/consensys/gnark-crypto v0.16.0 // indirect
132134
github.com/cpuguy83/go-md2man/v2 v2.0.5 // indirect
133135
github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect
134-
github.com/crate-crypto/go-kzg-4844 v1.1.0 // indirect
135136
github.com/davecgh/go-spew v1.1.1 // indirect
136137
github.com/deckarep/golang-set/v2 v2.6.0 // indirect
137138
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect
@@ -140,7 +141,6 @@ require (
140141
github.com/dlclark/regexp2 v1.7.0 // indirect
141142
github.com/dop251/goja v0.0.0-20230806174421-c933cf95e127 // indirect
142143
github.com/dustin/go-humanize v1.0.0 // indirect
143-
github.com/ethereum/c-kzg-4844 v1.0.0 // indirect
144144
github.com/fsnotify/fsnotify v1.6.0 // indirect
145145
github.com/gammazero/deque v0.2.1 // indirect
146146
github.com/gdamore/encoding v1.0.0 // indirect

0 commit comments

Comments
 (0)