Skip to content
This repository was archived by the owner on Feb 12, 2026. It is now read-only.

chore: We move base/tips crates to base/infra#20

Closed
mw2000 wants to merge 121 commits intomainfrom
mw2000/tips-crates
Closed

chore: We move base/tips crates to base/infra#20
mw2000 wants to merge 121 commits intomainfrom
mw2000/tips-crates

Conversation

@mw2000
Copy link
Contributor

@mw2000 mw2000 commented Feb 3, 2026

We move base/tips crates and services to base/infra as we get ready to decomission the base/tips repo and unify services in base/infra.

danyalprout and others added 30 commits August 15, 2025 12:17
prototype: Setup shared datastore crate
prototype: Add audit crate
prototype: Placeholder ingress service
* prototype: Placeholder maintenance job that moves mined blocks out of the mempool

* Readme fix

* review feedback
* Add debug UI

* Update GHA

* Fixes

* Add missing envvars
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
* spike queue

* queue before datastore insert_bundle

* remove unused dep

* feedback

* spike backoff logic

* spike test
* Add dockerfiles / docker-compose file for all services

* Remove release mode for local dev speed, todo add as profiles in future

* Add start except
* spike writer

* have dbwriter consume from queue

* add backoff retry

* make ingresswriter own service

* move publisher to ingresswriter

* nits

* move publish to own func

* rename to ingress-rpc and ingress-writer

* add ingress-writer dockerfile

* remove unused dep

* use TIPS_INGRESS_WRITER_ name
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>
Co-authored-by: stepsecurity-app[bot] <188008098+stepsecurity-app[bot]@users.noreply.github.com>
* add basic checks

* check for cross chain tx

* add AccountInfoLookup trait + fix check latest nonce

* op-checks

* use txn and txn data

* impl cost

* move to own file

* add err types

* add async_trait

* spike test

* add more tests

* add l1 test

* [provider] implement `fetch_l1_block_info` for tx validation (#19)

* wip

* no more trait errors

* impl into provider as trait

* nits

* add eip4844 test

* add comments

* dont throw hard error just warn for now

* get block return full tx

* standardize err

* diff err on l1blockinfolookup

* refactor fetch_l1_block_info
* Rework the maintenance job to support flashblocks

* remove unused deps

* remove redundant clone
* migrate to kafka properties file

* migrate other services to kafka properties file

* fmt
* chore: enable ssl for kafka

* move to single image
* fix: connecting to rds pg cluster

* add error logging

* add additional logging

* add logging

* persist to db
* enforce clippy warnings to be same as locally

* try another approach

* one more time
* spike

* use bundle hash as key

* validate txs in bundle

* refactor validate_tx

* refactor validate_bundle

* add unit tests

* make clippy happy

* crate::validate_bundle doesnt need async

* combine publish/enqueue fns
refcell and others added 13 commits January 5, 2026 19:32
* chore(bin): lift binary to bin directory

* chore(bin): lift binary to bin directory

* fixes
* chore(workspace): manifest updates

* chore(core): lints
* spike feat flag

* add zstd

* wait for kafka topics to be made

* revert docker
* perf: improve audit

* fix metric

* wip

* add error logs

* worker pool

* make params configurable

* simplify try_join

* try_join_all

* chore: add more audit logs

* perf: deduplicate bundles with the same contents (#137)

* chore: use uuid v5 for determinism

* feat: add ttl

* diffs

* fix: in-flight archive task

* Revert "fix: in-flight archive task"

This reverts commit a759f2b84f51001645fdcc124f8b88614483496a.

* tmp: clear backlog by nooping

* chore: log out meterbundleres

* make ttl configurable
* add bundle exceeded metric

* ui make text dark

* flag send to builder
The builder returns state_root_time_us in its response but tips was
silently dropping this field during deserialization. Add the field
with serde(default) for backwards compatibility.
@cb-heimdall
Copy link
Collaborator

cb-heimdall commented Feb 3, 2026

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 1
Sum 2

@mw2000 mw2000 force-pushed the mw2000/tips-crates branch from 7d72784 to bea9040 Compare February 3, 2026 21:59
# Conflicts:
#	.dockerignore
#	.env.example
#	.github/workflows/stale.yml
#	.gitignore
#	Cargo.lock
#	Cargo.toml
#	Dockerfile
#	README.md
@mw2000 mw2000 force-pushed the mw2000/tips-crates branch from bea9040 to 0e2e5d1 Compare February 12, 2026 07:53
We move the tips audit service and associated crates from base/tips to base/infra.
Moving ui to ui/tips allows us to have an overarching ui folder for multiple potential web UIs
We remove docs, claude.md and .cursor/rules since they are all relevant to just the base/tips repo.
@mw2000 mw2000 force-pushed the mw2000/tips-crates branch from 5bfa799 to 5ca7848 Compare February 12, 2026 08:45
@mw2000 mw2000 marked this pull request as ready for review February 12, 2026 09:11
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants