Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
6b3e5550
Unverified
Commit
6b3e5550
authored
May 25, 2023
by
mergify[bot]
Committed by
GitHub
May 25, 2023
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into feat/fault-detector-tag-service
parents
acf82477
5fa8ec1b
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
72 additions
and
2 deletions
+72
-2
config.yml
.circleci/config.yml
+30
-1
tag-service.yml
.github/workflows/tag-service.yml
+1
-0
ci-docker-tag-op-stack-release.sh
ops/scripts/ci-docker-tag-op-stack-release.sh
+1
-1
rewriter.go
proxyd/rewriter.go
+8
-0
rewriter_test.go
proxyd/rewriter_test.go
+32
-0
No files found.
.circleci/config.yml
View file @
6b3e5550
...
@@ -248,6 +248,10 @@ jobs:
...
@@ -248,6 +248,10 @@ jobs:
docker_context
:
docker_context
:
description
:
Docker build context
description
:
Docker build context
type
:
string
type
:
string
docker_target
:
description
:
"
target
build
stage"
type
:
string
default
:
"
"
registry
:
registry
:
description
:
Docker registry
description
:
Docker registry
type
:
string
type
:
string
...
@@ -278,7 +282,7 @@ jobs:
...
@@ -278,7 +282,7 @@ jobs:
DOCKER_TAGS=$(echo -ne <<parameters.docker_tags>> | sed "s/,/\n/g" | sed "s/[^a-zA-Z0-9\n]/-/g" | sed -e "s|^|-t ${IMAGE_BASE}:|")
DOCKER_TAGS=$(echo -ne <<parameters.docker_tags>> | sed "s/,/\n/g" | sed "s/[^a-zA-Z0-9\n]/-/g" | sed -e "s|^|-t ${IMAGE_BASE}:|")
docker context create buildx-build
docker context create buildx-build
docker buildx create --use buildx-build
docker buildx create --use buildx-build
docker buildx build --platform=<<parameters.platforms>> --push \
docker buildx build --platform=<<parameters.platforms>> --
target "<<parameters.docker_target>>" --
push \
$(echo -ne $DOCKER_TAGS | tr '\n' ' ') \
$(echo -ne $DOCKER_TAGS | tr '\n' ' ') \
-f <<parameters.docker_file>> \
-f <<parameters.docker_file>> \
<<parameters.docker_context>>
<<parameters.docker_context>>
...
@@ -1484,6 +1488,14 @@ workflows:
...
@@ -1484,6 +1488,14 @@ workflows:
docker_target
:
wd-mon
docker_target
:
wd-mon
context
:
context
:
-
oplabs-gcr
-
oplabs-gcr
-
docker-publish
:
name
:
fault-detector-docker-publish
docker_file
:
./ops/docker/Dockerfile.packages
docker_name
:
fault-detector
docker_tags
:
<<pipeline.git.revision>>,<<pipeline.git.branch>>
docker_target
:
fault-detector
context
:
-
oplabs-gcr
-
hive-test
:
-
hive-test
:
name
:
hive-test-rpc
name
:
hive-test-rpc
version
:
<<pipeline.git.revision>>
version
:
<<pipeline.git.revision>>
...
@@ -1584,6 +1596,23 @@ workflows:
...
@@ -1584,6 +1596,23 @@ workflows:
-
oplabs-gcr-release
-
oplabs-gcr-release
requires
:
requires
:
-
hold
-
hold
-
docker-release
:
name
:
fault-detector-docker-release
filters
:
tags
:
only
:
/^fault-detector\/v.*/
branches
:
ignore
:
/.*/
docker_file
:
./ops/docker/Dockerfile.packages
docker_name
:
fault-detector
docker_tags
:
<<pipeline.git.revision>>,<<pipeline.git.branch>>
docker_target
:
fault-detector
docker_context
:
.
platforms
:
"
linux/amd64,linux/arm64"
context
:
-
oplabs-gcr-release
requires
:
-
hold
-
docker-build
:
-
docker-build
:
name
:
op-migrate-docker-release
name
:
op-migrate-docker-release
filters
:
filters
:
...
...
.github/workflows/tag-service.yml
View file @
6b3e5550
...
@@ -23,6 +23,7 @@ on:
...
@@ -23,6 +23,7 @@ on:
-
op-proposer
-
op-proposer
-
proxyd
-
proxyd
-
indexer
-
indexer
-
fault-detector
prerelease
:
prerelease
:
description
:
Increment major/minor/patch as prerelease?
description
:
Increment major/minor/patch as prerelease?
required
:
false
required
:
false
...
...
ops/scripts/ci-docker-tag-op-stack-release.sh
View file @
6b3e5550
...
@@ -6,7 +6,7 @@ DOCKER_REPO=$1
...
@@ -6,7 +6,7 @@ DOCKER_REPO=$1
GIT_TAG
=
$2
GIT_TAG
=
$2
GIT_SHA
=
$3
GIT_SHA
=
$3
IMAGE_NAME
=
$(
echo
"
$GIT_TAG
"
|
grep
-Eow
'^(proxyd|op-[a-z0-9\-]*)'
||
true
)
IMAGE_NAME
=
$(
echo
"
$GIT_TAG
"
|
grep
-Eow
'^(
fault-detector|
proxyd|op-[a-z0-9\-]*)'
||
true
)
if
[
-z
"
$IMAGE_NAME
"
]
;
then
if
[
-z
"
$IMAGE_NAME
"
]
;
then
echo
"image name could not be parsed from git tag '
$GIT_TAG
'"
echo
"image name could not be parsed from git tag '
$GIT_TAG
'"
exit
1
exit
1
...
...
proxyd/rewriter.go
View file @
6b3e5550
...
@@ -159,6 +159,13 @@ func rewriteTagMap(rctx RewriteContext, m map[string]interface{}, key string) (b
...
@@ -159,6 +159,13 @@ func rewriteTagMap(rctx RewriteContext, m map[string]interface{}, key string) (b
}
}
func
rewriteTag
(
rctx
RewriteContext
,
current
string
)
(
string
,
bool
,
error
)
{
func
rewriteTag
(
rctx
RewriteContext
,
current
string
)
(
string
,
bool
,
error
)
{
// If a tag is the safe or finalized block number, don't rewrite it.
// We have a custom check here because the rpc.BlockNumberOrHash type
// doesn't support these custom tags yet.
if
current
==
"safe"
||
current
==
"finalized"
{
return
current
,
false
,
nil
}
jv
,
err
:=
json
.
Marshal
(
current
)
jv
,
err
:=
json
.
Marshal
(
current
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
false
,
err
return
""
,
false
,
err
...
@@ -177,5 +184,6 @@ func rewriteTag(rctx RewriteContext, current string) (string, bool, error) {
...
@@ -177,5 +184,6 @@ func rewriteTag(rctx RewriteContext, current string) (string, bool, error) {
return
""
,
false
,
ErrRewriteBlockOutOfRange
return
""
,
false
,
ErrRewriteBlockOutOfRange
}
}
}
}
return
current
,
false
,
nil
return
current
,
false
,
nil
}
}
proxyd/rewriter_test.go
View file @
6b3e5550
...
@@ -308,6 +308,38 @@ func TestRewriteRequest(t *testing.T) {
...
@@ -308,6 +308,38 @@ func TestRewriteRequest(t *testing.T) {
require
.
Equal
(
t
,
hexutil
.
Uint64
(
100
)
.
String
(),
p
[
0
])
require
.
Equal
(
t
,
hexutil
.
Uint64
(
100
)
.
String
(),
p
[
0
])
},
},
},
},
{
name
:
"eth_getBlockByNumber finalized"
,
args
:
args
{
rctx
:
RewriteContext
{
latest
:
hexutil
.
Uint64
(
100
)},
req
:
&
RPCReq
{
Method
:
"eth_getBlockByNumber"
,
Params
:
mustMarshalJSON
([]
string
{
"finalized"
})},
res
:
nil
,
},
expected
:
RewriteNone
,
check
:
func
(
t
*
testing
.
T
,
args
args
)
{
var
p
[]
string
err
:=
json
.
Unmarshal
(
args
.
req
.
Params
,
&
p
)
require
.
Nil
(
t
,
err
)
require
.
Equal
(
t
,
1
,
len
(
p
))
require
.
Equal
(
t
,
"finalized"
,
p
[
0
])
},
},
{
name
:
"eth_getBlockByNumber safe"
,
args
:
args
{
rctx
:
RewriteContext
{
latest
:
hexutil
.
Uint64
(
100
)},
req
:
&
RPCReq
{
Method
:
"eth_getBlockByNumber"
,
Params
:
mustMarshalJSON
([]
string
{
"safe"
})},
res
:
nil
,
},
expected
:
RewriteNone
,
check
:
func
(
t
*
testing
.
T
,
args
args
)
{
var
p
[]
string
err
:=
json
.
Unmarshal
(
args
.
req
.
Params
,
&
p
)
require
.
Nil
(
t
,
err
)
require
.
Equal
(
t
,
1
,
len
(
p
))
require
.
Equal
(
t
,
"safe"
,
p
[
0
])
},
},
{
{
name
:
"eth_getBlockByNumber within range"
,
name
:
"eth_getBlockByNumber within range"
,
args
:
args
{
args
:
args
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment