Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
133339e
add batch_docker_compose script
KkaiFang Mar 25, 2026
c378a61
add testing floder
KkaiFang Mar 25, 2026
9b8be43
add test script for validator
KkaiFang Mar 25, 2026
2121eac
Merge pull request #466 from KkaiFang/ethereum2026
kevin-w-du Mar 25, 2026
f5091af
modify testing script
KkaiFang Mar 26, 2026
6f87c5a
add: docker-compose-push.sh
cy-gitlab Mar 26, 2026
b2c3f9f
Add amplification attack in CDN example
BruceJqs Mar 27, 2026
80663ee
Merge pull request #469 from BruceJqs/cdn
BruceJqs Mar 27, 2026
0d346c6
Merge pull request #468 from cy-gitlab/internet-map
kevin-w-du Mar 27, 2026
a142498
Fix Ethereum transaction issues
KkaiFang Mar 27, 2026
378a017
modifed testing srcipt
KkaiFang Mar 30, 2026
9444041
Merge pull request #472 from KkaiFang/ethereum2026
kevin-w-du Mar 30, 2026
bd00cea
Merge pull request #474 from seed-labs/internet-map
kevin-w-du Mar 31, 2026
681eb41
running POA on the new ethereumService
KkaiFang Apr 1, 2026
a3449c0
Feat: v1.0 of CDN Service
BruceJqs Apr 6, 2026
6419529
Fix: Minor Fix of recalling mistake for mapRegion function
BruceJqs Apr 6, 2026
cf07484
disable validator at runing
KkaiFang Apr 7, 2026
e313076
Decouple the DNS service & CDN service
BruceJqs Apr 10, 2026
47603a7
Merge pull request #477 from BruceJqs/cdn
kevin-w-du Apr 11, 2026
5b299e9
Run faucet and deploy_contract on the POS
KkaiFang Apr 13, 2026
ef6de45
Optimize the code structure and add comments.
KkaiFang Apr 13, 2026
eaf8c62
Decouple the DNS service & CDN service
BruceJqs Apr 13, 2026
26dd8e9
Merge pull request #479 from BruceJqs/cdn
BruceJqs Apr 14, 2026
7c4394c
Merge pull request #478 from KkaiFang/ethereum2026
kevin-w-du Apr 15, 2026
daf4563
debug faucetuserservice and add hardcode beacon lighthouse for viewer
KkaiFang Apr 15, 2026
f677b83
Merge pull request #481 from KkaiFang/ethereum2026
kevin-w-du Apr 15, 2026
0fe433e
Merge pull request #480 from seed-labs/cdn
kevin-w-du Apr 15, 2026
7f0d9fc
add localaccount for pos
KkaiFang Apr 22, 2026
79a5a84
Merge pull request #482 from KkaiFang/ethereum2026
kevin-w-du Apr 23, 2026
6a906d6
debug
KkaiFang Apr 29, 2026
274ea8f
Merge pull request #483 from KkaiFang/ethereum2026
kevin-w-du Apr 30, 2026
1df6937
added how to use nsupdate to B02 example
May 3, 2026
e8a8295
update 2404
lxl706423651 May 6, 2026
6d5adba
added D10 example
May 6, 2026
11e7929
add vc at runing and withdraw address
KkaiFang May 8, 2026
98af097
add validator.py and vc_start_at_runing.sh to D23
KkaiFang May 8, 2026
22a7964
add validator.py
KkaiFang May 8, 2026
8a5050a
modify validator.py
KkaiFang May 8, 2026
6fbea2c
modify README.md
KkaiFang May 8, 2026
2d830bd
modify README.md
KkaiFang May 8, 2026
c5cf6f2
modify README.md
KkaiFang May 8, 2026
8e83f9e
Merge pull request #486 from KkaiFang/ethereum2026
kevin-w-du May 8, 2026
ae2d1ab
fix: seedemu-etherview -> seedemu-ethexplorer
cy-gitlab May 11, 2026
dea0099
Merge pull request #487 from cy-gitlab/eth-explorer
kevin-w-du May 11, 2026
2628aba
Merge pull request #488 from seed-labs/eth-explorer
kevin-w-du May 11, 2026
416b6d7
Merge branch 'development' into ethereum-revise
KkaiFang May 11, 2026
5277644
Merge pull request #490 from seed-labs/ethereum2026
kevin-w-du May 11, 2026
ad27005
fix EthereumServer.py
KkaiFang May 12, 2026
abb122c
Merge pull request #492 from KkaiFang/development
kevin-w-du May 12, 2026
febdb71
Merge branch 'development' into ethereum-revise
KkaiFang May 12, 2026
a3ee09f
fix: seedemu-ethexplorer
cy-gitlab May 12, 2026
f67ff68
Merge pull request #493 from cy-gitlab/development
kevin-w-du May 12, 2026
83e64f9
add pos2.0 into docker_images
KkaiFang May 12, 2026
d363086
Merge branch 'development' into ethereum-revise
KkaiFang May 12, 2026
e127ea7
Merge pull request #494 from KkaiFang/ethereum2026
kevin-w-du May 12, 2026
4015b4e
Merge pull request #495 from seed-labs/ethereum2026
kevin-w-du May 13, 2026
6418702
update scapy
lxl706423651 May 13, 2026
68742a9
fix DockerImageConstant.py
KkaiFang May 14, 2026
1054c90
Merge pull request #496 from KkaiFang/ethereum2026
kevin-w-du May 14, 2026
15e8707
Merge pull request #497 from seed-labs/ethereum2026
kevin-w-du May 14, 2026
2b76036
Merge pull request #485 from lxl706423651/ubuntu24.04
kevin-w-du May 16, 2026
9d75c17
fix ethereum POS unittest and add testscript to example D23
KkaiFang May 18, 2026
2510c05
Add solution to MetaMask proxy problem in docs/user_manual/blockchain…
BruceJqs May 19, 2026
60557cb
Update metamask document to fit newest MetaMask version
BruceJqs May 19, 2026
1a56ab4
Merge pull request #500 from BruceJqs/development
kevin-w-du May 19, 2026
a8490be
Merge pull request #499 from KkaiFang/ethereum2026
kevin-w-du May 22, 2026
c3b9239
b22 b26
lxl706423651 May 25, 2026
15480fe
Merge pull request #501 from lxl706423651/ubuntu24.04
kevin-w-du May 25, 2026
fe25a1e
Merge pull request #498 from seed-labs/ubuntu24.04
kevin-w-du May 25, 2026
44ef265
update k8s
lxl706423651 May 27, 2026
66b6b67
update
lxl706423651 May 28, 2026
8c6e5d5
Update docs of ethereum examples & fix some mistakes and bugs
BruceJqs May 30, 2026
2e797c3
Merge pull request #502 from BruceJqs/ethereum2026
kevin-w-du May 30, 2026
e73356e
Merge pull request #503 from seed-labs/ethereum2026
kevin-w-du May 30, 2026
ff5df91
update
lxl706423651 Jun 1, 2026
128a01d
ci: gate real-world mini internet test
zzw4257 Jun 1, 2026
2b9fde3
Merge pull request #505 from seed-labs/fix/ci-real-world-test-gate
zzw4257 Jun 1, 2026
5713a9f
Fix k8s workflow output directory context
lxl706423651 Jun 1, 2026
d016365
fix: pnpm@9.15.9 & seedemu-ethexplorer
cy-gitlab Jun 1, 2026
1bf0b6f
Merge pull request #507 from cy-gitlab/ethereum-fix
kevin-w-du Jun 1, 2026
17138bd
Merge pull request #506 from lxl706423651/k8s-new
kevin-w-du Jun 1, 2026
e442b6e
Merge pull request #508 from seed-labs/ethereum-fix
kevin-w-du Jun 1, 2026
b07f209
upload seedemu-paper-researcher v1.0
BruceJqs Jun 3, 2026
ad83d21
Fix native k8s image build base image handling
lxl706423651 Jun 3, 2026
459dc83
Install dependencies in k8s image build job
lxl706423651 Jun 3, 2026
1bbcdbd
Merge pull request #515 from lxl706423651/k8s-new
kevin-w-du Jun 3, 2026
b4fb566
Upgrade seedemu-paper-researcher and develop a seed-agent ecosystem v1.0
BruceJqs Jun 3, 2026
f2172fe
Add Solana (Agave) blockchain service + D70_solana example
BruceJqs Jun 4, 2026
a67c256
Import development2 PR CI framework
lxl706423651 Jun 5, 2026
6d7364c
Added support for automatically testing using examples
kevin-w-du Jun 4, 2026
25123ad
fixed an error
kevin-w-du Jun 4, 2026
a92eeba
Revised A01 example
kevin-w-du Jun 4, 2026
e6aa111
added a test script to the sample example
kevin-w-du Jun 5, 2026
53bdd48
Revised A02
kevin-w-du Jun 5, 2026
36d6c10
designed test runner classes, put them in seedemu/testing, and revise…
kevin-w-du Jun 5, 2026
888320f
Update README.md
kevin-w-du Jun 5, 2026
37fa0af
Add a run-example-test shell script
kevin-w-du Jun 5, 2026
9c2bbf5
Revised A00
kevin-w-du Jun 5, 2026
d38525b
changed the mode
Jun 5, 2026
57eb4e0
Revised B00 example
kevin-w-du Jun 5, 2026
8dc89e6
updated the .gitignore
Jun 5, 2026
335e768
Merge pull request #520 from seed-labs/example-revision-new
kevin-w-du Jun 5, 2026
4bb754c
Merge pull request #509 from seed-labs/k8s-new
kevin-w-du Jun 5, 2026
5c7d559
Added a new example B31 for MPLS
kevin-w-du Jun 5, 2026
d10a4b3
Merge pull request #523 from seed-labs/example-new
kevin-w-du Jun 5, 2026
ca7e731
Fixed some mistakes
kevin-w-du Jun 5, 2026
f731afd
Revised A03
kevin-w-du Jun 6, 2026
b2d3484
Split A03 into two examples
kevin-w-du Jun 6, 2026
8b196df
revised A03a: added a new test for manual checking
kevin-w-du Jun 6, 2026
bdb6516
revised the manual testing
kevin-w-du Jun 6, 2026
e1cebc5
revised again: A03a
kevin-w-du Jun 6, 2026
2de92a3
change to ping
kevin-w-du Jun 6, 2026
b7e3ae8
finize A03a
Jun 6, 2026
8c60481
fixed a problem
kevin-w-du Jun 6, 2026
be9533c
Merge branch 'example-new' of https://github.com/seed-labs/seed-emula…
kevin-w-du Jun 6, 2026
1de94b3
change the permission
Jun 6, 2026
4d9a22d
Merge pull request #525 from seed-labs/example-new
kevin-w-du Jun 6, 2026
df6312b
Change the CI workflow
kevin-w-du Jun 6, 2026
3f19bce
Merge branch 'example-new' of https://github.com/seed-labs/seed-emula…
kevin-w-du Jun 6, 2026
3a6e249
Merge pull request #526 from seed-labs/example-new
kevin-w-du Jun 6, 2026
7133c35
Modify A02
kevin-w-du Jun 6, 2026
de65341
fixed a MPLS issue
kevin-w-du Jun 6, 2026
a8518dc
Update on-pull-request.yaml
kevin-w-du Jun 6, 2026
e78e4e8
Revised A05 and A06 examples
kevin-w-du Jun 7, 2026
dba51df
Merge pull request #527 from seed-labs/example-new
kevin-w-du Jun 7, 2026
c638ac6
Added help class for runtime testing
kevin-w-du Jun 7, 2026
afc60c8
Revised the design, so need to modify the examples
kevin-w-du Jun 7, 2026
7be3754
changed the version
kevin-w-du Jun 7, 2026
90ec77d
Fix a version issue
kevin-w-du Jun 7, 2026
522fae5
Merge pull request #528 from seed-labs/example-new
kevin-w-du Jun 7, 2026
bfa8cf9
Added A02b for static mpls
kevin-w-du Jun 7, 2026
451a3e0
revised A02b example
kevin-w-du Jun 7, 2026
fdc1517
revised A02b
kevin-w-du Jun 8, 2026
746bcdc
fixed an error
kevin-w-du Jun 8, 2026
b13444e
updated the A02b, added skills
Jun 8, 2026
24a495b
a62 rr
lxl706423651 Jun 8, 2026
6237ee7
Revised example A02b
kevin-w-du Jun 9, 2026
398d958
Merge branch 'example-new' of https://github.com/seed-labs/seed-emula…
kevin-w-du Jun 9, 2026
49502ea
update
lxl706423651 Jun 9, 2026
d0178ec
update
lxl706423651 Jun 9, 2026
a814438
revised B02
kevin-w-du Jun 9, 2026
9c2748e
Update test_runtime.py
kevin-w-du Jun 9, 2026
05c1a1b
Update on-pull-request.yaml
kevin-w-du Jun 9, 2026
9722c97
Merge pull request #530 from seed-labs/example-new
kevin-w-du Jun 9, 2026
3b73272
Updated B20 dhcp example
kevin-w-du Jun 9, 2026
7eaabbb
updated B21
kevin-w-du Jun 9, 2026
cbbda6e
Tested Solana Service & Sending Transactions & Deploying Smart Contract
BruceJqs Jun 9, 2026
dd59846
Add D01 Example Test
BruceJqs Jun 9, 2026
21954e9
Merge pull request #532 from BruceJqs/example-new
kevin-w-du Jun 9, 2026
08ef83a
revised B25 example
kevin-w-du Jun 9, 2026
174643f
Merge branch 'example-new' of https://github.com/seed-labs/seed-emula…
kevin-w-du Jun 9, 2026
d04c24a
Merge pull request #533 from lxl706423651/route-reflector
kevin-w-du Jun 9, 2026
c9cbb32
Merge pull request #534 from seed-labs/route-reflector
kevin-w-du Jun 9, 2026
09b2ec9
Merge branch 'development' into example-new
Jun 9, 2026
5f8d9f2
Revised route router APIs and examples
kevin-w-du Jun 10, 2026
d0c8e13
Revised Example B24
kevin-w-du Jun 10, 2026
5c72afd
Merge pull request #535 from seed-labs/example-new
kevin-w-du Jun 10, 2026
09edb6a
revised example B22
kevin-w-du Jun 10, 2026
08fb7fe
Fixed D01 Test: Passed
BruceJqs Jun 10, 2026
8a59668
Fixed B22 Test: Passed
BruceJqs Jun 10, 2026
8670227
Merge pull request #2 from BruceJqs/development
BruceJqs Jun 10, 2026
50b74af
Merge pull request #537 from seed-labs/development
BruceJqs Jun 10, 2026
1092b6e
Merge branch 'seed-labs:bruce-agent-dev' into bruce-agent-dev
BruceJqs Jun 10, 2026
ca6e3cd
Change the base image of solana image
BruceJqs Jun 10, 2026
36c050e
Merge pull request #531 from BruceJqs/bruce-agent-dev
kevin-w-du Jun 10, 2026
2cb536f
Merge pull request #536 from BruceJqs/example-new
kevin-w-du Jun 10, 2026
ef45709
revised B03 example
kevin-w-du Jun 11, 2026
1dcc975
revised D01
kevin-w-du Jun 11, 2026
2f68a9e
Update on-pull-request.yaml
kevin-w-du Jun 11, 2026
ccfa505
Merge pull request #538 from seed-labs/example-new
kevin-w-du Jun 11, 2026
6d24e47
Build solana image & add tag in DockerImageConstant.py
BruceJqs Jun 11, 2026
7dd98bf
Merge pull request #540 from BruceJqs/bruce-agent-dev
BruceJqs Jun 11, 2026
0b9c2ff
Merge pull request #541 from seed-labs/development
BruceJqs Jun 11, 2026
bfc6358
Optimize docker build process
BruceJqs Jun 11, 2026
2882539
Merge pull request #542 from BruceJqs/bruce-agent-dev
kevin-w-du Jun 11, 2026
92f3c82
Add FRR and ExaBGP control-plane foundation
zzw4257 Jun 9, 2026
ad49bc7
Fix control-plane example runtime coverage
zzw4257 Jun 10, 2026
7799ddd
Update test_runtime.py
kevin-w-du Jun 11, 2026
c701129
Update test_runtime.py
kevin-w-du Jun 11, 2026
74d7ace
Added manual interaction with exabgp
kevin-w-du Jun 11, 2026
e5bc294
Fixed the version warning issue
kevin-w-du Jun 11, 2026
ed747f4
Renamed A13
kevin-w-du Jun 11, 2026
b9c29d5
changed the mode
Jun 11, 2026
d9b0de5
Updated exabgp service and examples
kevin-w-du Jun 11, 2026
bc9cc86
change the mode
Jun 11, 2026
3c69b15
Stabilize ExaBGP review runtime coverage
zzw4257 Jun 11, 2026
fc3d974
Fix native K8s base image staging
zzw4257 Jun 11, 2026
6bb0236
Add Solana (Agave) blockchain service + D70_solana example
BruceJqs Jun 4, 2026
5563c54
Tested Solana Service & Sending Transactions & Deploying Smart Contract
BruceJqs Jun 9, 2026
156cc2b
Change the base image of solana image
BruceJqs Jun 10, 2026
ae9226a
Build solana image & add tag in DockerImageConstant.py
BruceJqs Jun 11, 2026
4cea964
Revert "Build solana image & add tag in DockerImageConstant.py"
BruceJqs Jun 13, 2026
c62e088
Revert "Change the base image of solana image"
BruceJqs Jun 13, 2026
532da70
Revert "Tested Solana Service & Sending Transactions & Deploying Smar…
BruceJqs Jun 13, 2026
ab2058b
Revert "Add Solana (Agave) blockchain service + D70_solana example"
BruceJqs Jun 13, 2026
549e9cf
Merge pull request #545 from BruceJqs/solana
BruceJqs Jun 13, 2026
1b89128
Revert "Optimize docker build process"
BruceJqs Jun 13, 2026
748d18d
Merge pull request #546 from BruceJqs/bruce-agent-dev
BruceJqs Jun 13, 2026
d5bbeb5
Merge pull request #547 from seed-labs/solana
kevin-w-du Jun 13, 2026
9f439ce
Merge pull request #543 from seed-labs/bruce-agent-dev
kevin-w-du Jun 13, 2026
740c662
Finished D10 example test
BruceJqs Jun 13, 2026
250b780
Finished D20 example test & Fix bug in Faucetservice to fit ubuntu24.04
BruceJqs Jun 13, 2026
31d3aef
Add account cache to optimize test process
BruceJqs Jun 13, 2026
8f8896b
Merge pull request #548 from BruceJqs/example-new
kevin-w-du Jun 13, 2026
2b9cd8e
Merge pull request #549 from seed-labs/example-new
kevin-w-du Jun 14, 2026
f39100d
Finished D22 example test
BruceJqs Jun 14, 2026
14377f7
Merge remote-tracking branch 'origin/development' into pr/frr-exabgp-…
zzw4257 Jun 14, 2026
d415f1a
Address FRR ExaBGP review feedback
zzw4257 Jun 14, 2026
890a97d
Merge pull request #544 from seed-labs/pr/frr-exabgp-development-clean
kevin-w-du Jun 14, 2026
8a529f6
Finished D22 example test
BruceJqs Jun 14, 2026
89f793d
Add A14 control-plane regression example
zzw4257 Jun 14, 2026
2ec1758
Merge pull request #550 from seed-labs/pr/a14-control-plane-regression
kevin-w-du Jun 14, 2026
faec32a
Added a topology generator and example
kevin-w-du Jun 15, 2026
e533a69
chmod mode
Jun 15, 2026
fc4a07e
Rename control-plane regression example to A63
zzw4257 Jun 15, 2026
934849b
interface name length exceeds the 15 char limit
kevin-w-du Jun 15, 2026
7235c5b
Refine routing control-plane participation
zzw4257 Jun 15, 2026
b043abd
revised the topology generator and example
kevin-w-du Jun 15, 2026
21f02be
Merge pull request #551 from seed-labs/pr/a63-control-plane-regression
kevin-w-du Jun 15, 2026
fbf4607
Revised A15
kevin-w-du Jun 15, 2026
aec4921
Merge pull request #553 from seed-labs/example-new
kevin-w-du Jun 15, 2026
81c9da1
Added comments
kevin-w-du Jun 16, 2026
84753e3
Finished D23 example test
BruceJqs Jun 16, 2026
5177658
Merge pull request #554 from BruceJqs/example-new
kevin-w-du Jun 16, 2026
ab99d50
Added geo location to topology
kevin-w-du Jun 16, 2026
3e763e1
Merge branch 'example-new' of https://github.com/seed-labs/seed-emula…
kevin-w-du Jun 16, 2026
8ba913a
Update requirements.txt
kevin-w-du Jun 16, 2026
f3b0279
improved the A15 example
Jun 16, 2026
26fcc39
Merge pull request #555 from seed-labs/example-new
kevin-w-du Jun 16, 2026
a071202
Refine AS-level control-plane intent
zzw4257 Jun 16, 2026
1846f6b
Create control-plan-design.md
kevin-w-du Jun 17, 2026
3593b73
create rr_design
lxl706423651 Jun 17, 2026
bdd2438
Merge pull request #556 from lxl706423651/pr/routing-control-plane-pa…
kevin-w-du Jun 17, 2026
3be8954
update
lxl706423651 Jun 17, 2026
43ad23a
update rr_design
lxl706423651 Jun 17, 2026
c82cd34
Merge branch 'development' of github.com:seed-labs/seed-emulator into…
lxl706423651 Jun 17, 2026
3963ef6
Prefer upstream development conflict resolutions
lxl706423651 Jun 17, 2026
eae9861
Remove native Kubernetes PR checks
lxl706423651 Jun 17, 2026
80efba5
Merge pull request #557 from lxl706423651/pr/routing-control-plane-pa…
kevin-w-du Jun 17, 2026
42f3b9f
revised the principles
kevin-w-du Jun 17, 2026
e01607b
update rr_design
lxl706423651 Jun 17, 2026
4d016a2
update
lxl706423651 Jun 17, 2026
68317d9
Merge pull request #559 from lxl706423651/k8s-new
kevin-w-du Jun 17, 2026
75f298e
Merge pull request #558 from lxl706423651/pr/routing-control-plane-pa…
kevin-w-du Jun 17, 2026
08a845a
Merge pull request #560 from seed-labs/k8s-new
kevin-w-du Jun 17, 2026
47b32a0
major revision
kevin-w-du Jun 18, 2026
fcb411d
Merge branch 'development' of github.com:seed-labs/seed-emulator into…
Jun 18, 2026
7b18ddf
update
lxl706423651 Jun 18, 2026
2ad8e31
Merge pull request #562 from lxl706423651/pr/routing-control-plane-pa…
kevin-w-du Jun 18, 2026
36e85f2
Merge pull request #561 from seed-labs/pr/routing-control-plane-parti…
kevin-w-du Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
544 changes: 402 additions & 142 deletions .github/workflows/on-pull-request.yaml

Large diffs are not rendered by default.

25 changes: 0 additions & 25 deletions .github/workflows/sync-gitee.yaml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@ test_result.txt

**/auto-imports.d.ts
**/components.d.ts
ci-artifacts
6 changes: 6 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# K8sTools uses importlib.resources to copy these templates into temporary
# setup/running directories after users install the seedemu package.
# Only portable source templates are matched here, so runtime caches such as
# __pycache__, *.pyc, and image-cache/*.tar are left out of source packages.
include seedemu/k8sTools/README.md
recursive-include seedemu/k8sTools/resources *.py *.sh *.yml *.yaml README.md
2 changes: 1 addition & 1 deletion development.env
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export PYTHONPATH="`pwd`:$PYTHONPATH"
export PYTHONPATH="`pwd`:${PYTHONPATH:-}"
4 changes: 2 additions & 2 deletions docker_images/seedemu-base/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM ubuntu:20.04
FROM ubuntu:24.04

ARG DEBIAN_FRONTEND=noninteractive
RUN echo 'exec zsh' > /root/.bashrc

RUN apt-get update && apt-get install -y --no-install-recommends curl dnsutils ipcalc iproute2 iputils-ping jq mtr-tiny nano netcat tcpdump termshark vim-nox zsh
RUN apt-get update && apt-get install -y --no-install-recommends curl dnsutils ipcalc iproute2 iputils-ping jq mtr-tiny nano netcat-openbsd tcpdump termshark vim-nox zsh
COPY zshrc /root/.zshrc
2 changes: 1 addition & 1 deletion docker_images/seedemu-base/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@ services:
build:
context: .
dockerfile: Dockerfile
image: handsonsecurity/seedemu-base
image: handsonsecurity/seedemu-base:2.0


6 changes: 6 additions & 0 deletions docker_images/seedemu-ethereum/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ services:
context: ./pos
dockerfile: Dockerfile
image: handsonsecurity/seedemu-ethereum:pos

seedemu-pos2.0:
build:
context: ./pos2.0
dockerfile: Dockerfile
image: handsonsecurity/seedemu-ethereum:pos2.0
57 changes: 57 additions & 0 deletions docker_images/seedemu-ethereum/pos2.0/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
FROM ubuntu:20.04 AS builder1

ENV DEBIAN_FRONTEND=noninteractive
ENV GOLANG_VERSION=1.24.0
ENV PATH="/usr/local/go/bin:$PATH"

WORKDIR /

# Install dependencies
RUN apt-get update && apt-get install -y \
wget git build-essential curl make python3 python3-pip ca-certificates \
&& apt-get clean

# Install Go manually
RUN curl -OL https://go.dev/dl/go${GOLANG_VERSION}.linux-amd64.tar.gz && \
tar -C /usr/local -xzf go${GOLANG_VERSION}.linux-amd64.tar.gz && \
rm go${GOLANG_VERSION}.linux-amd64.tar.gz

RUN go version # Just to confirm installation


# Intalling eth-beacon-genesis and eth2-val-tools
RUN git clone https://github.com/ethpandaops/eth-beacon-genesis.git \
&& cd eth-beacon-genesis && git checkout 703e97aaa244eec4b077f974e01d02449e1ba2ba && make \
&& go install github.com/protolambda/eth2-val-tools@0d6d1ddb36479e73d7d876b29ac2d10ab3988e85

# Downloading geth
RUN wget https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.15.11-36b2371c.tar.gz \
&& tar -xzf geth-linux-amd64-1.15.11-36b2371c.tar.gz

# Downloading lighthouse
RUN wget https://github.com/sigp/lighthouse/releases/download/v8.1.3/lighthouse-v8.1.3-x86_64-unknown-linux-gnu.tar.gz \
&& tar -xzf lighthouse-v8.1.3-x86_64-unknown-linux-gnu.tar.gz


FROM golang:1.18 AS builder2
ARG DEBIAN_FRONTEND=noninteractive
WORKDIR /

# Build bootnode from go-ethereum v1.10.26 source
RUN go install github.com/ethereum/go-ethereum/cmd/bootnode@v1.10.26



# Final image

FROM handsonsecurity/seedemu-base

RUN apt-get update && apt-get install -y --no-install-recommends software-properties-common python3 python3-pip
RUN pip install web3

COPY --from=builder1 /eth-beacon-genesis/bin/eth-beacon-genesis /usr/local/bin/eth-beacon-genesis
COPY --from=builder1 /root/go/bin/eth2-val-tools /usr/local/bin/eth2-val-tools
COPY --from=builder1 /geth-linux-amd64-1.15.11-36b2371c/geth /usr/local/bin/geth
COPY --from=builder1 /lighthouse /usr/local/bin/lighthouse

COPY --from=builder2 /go/bin/bootnode /usr/local/bin/bootnode
38 changes: 38 additions & 0 deletions docker_images/seedemu-ethexplorer/beaconchain/backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# this is meant to be built with the root of this repo as build-context
FROM golang:1.23-bookworm AS build-env

WORKDIR /
RUN git clone https://github.com/gobitfly/beaconchain.git
WORKDIR /beaconchain/backend
COPY . .
RUN go mod download
ARG target=all
RUN git config --global --add safe.directory '*' && make -B $target


# final stage
FROM debian:bookworm-slim
ENV POSTGRES_PORT=$POSTGRES_PORT\
ALLOY_PORT=$ALLOY_PORT\
LBT_PORT=$LBT_PORT\
RBT_PORT=$RBT_PORT\
EL_PORT=$EL_PORT\
CL_PORT=$CL_PORT\
REDIS_PORT=$REDIS_PORT\
REDIS_SESSIONS_PORT=$REDIS_SESSIONS_PORT\
SERVER_HOST=$SERVER_HOST
RUN apt-get update && \
apt-get install -y \
curl \
jq \
ca-certificates \
postgresql-client \
&& rm -rf /var/lib/apt/lists/*

COPY --from=build-env /beaconchain/backend/bin /usr/local/bin/
COPY --from=build-env /beaconchain/backend/local_deployment/provision-explorer-config-custom.sh /app/local_deployment/provision-explorer-config-custom.sh
COPY --from=build-env /beaconchain/backend/local_deployment/mainnet.chain.yml /app/local_deployment/mainnet.chain.yml
COPY start.sh /
RUN chmod +x /start.sh \
&& chmod +x /app/local_deployment/provision-explorer-config-custom.sh
ENTRYPOINT ["/start.sh"]
Loading
Loading