Feb 23, 8-9 PM (5)
Feb 23, 9-10 PM (21)
Feb 23, 10-11 PM (31)
Feb 23, 11-12 AM (17)
Feb 24, 12-1 AM (7)
Feb 24, 1-2 AM (6)
Feb 24, 2-3 AM (11)
Feb 24, 3-4 AM (6)
Feb 24, 4-5 AM (6)
Feb 24, 5-6 AM (11)
Feb 24, 6-7 AM (9)
Feb 24, 7-8 AM (36)
Feb 24, 8-9 AM (28)
Feb 24, 9-10 AM (56)
Feb 24, 10-11 AM (42)
Feb 24, 11-12 PM (27)
Feb 24, 12-1 PM (36)
Feb 24, 1-2 PM (52)
Feb 24, 2-3 PM (122)
Feb 24, 3-4 PM (36)
Feb 24, 4-5 PM (129)
Feb 24, 5-6 PM (28)
Feb 24, 6-7 PM (18)
Feb 24, 7-8 PM (15)
Feb 24, 8-9 PM (40)
Feb 24, 9-10 PM (21)
Feb 24, 10-11 PM (38)
Feb 24, 11-12 AM (24)
Feb 25, 12-1 AM (20)
Feb 25, 1-2 AM (6)
Feb 25, 2-3 AM (13)
Feb 25, 3-4 AM (5)
Feb 25, 4-5 AM (2)
Feb 25, 5-6 AM (7)
Feb 25, 6-7 AM (6)
Feb 25, 7-8 AM (16)
Feb 25, 8-9 AM (66)
Feb 25, 9-10 AM (38)
Feb 25, 10-11 AM (25)
Feb 25, 11-12 PM (35)
Feb 25, 12-1 PM (37)
Feb 25, 1-2 PM (33)
Feb 25, 2-3 PM (38)
Feb 25, 3-4 PM (24)
Feb 25, 4-5 PM (21)
Feb 25, 5-6 PM (24)
Feb 25, 6-7 PM (93)
Feb 25, 7-8 PM (37)
Feb 25, 8-9 PM (12)
Feb 25, 9-10 PM (38)
Feb 25, 10-11 PM (30)
Feb 25, 11-12 AM (15)
Feb 26, 12-1 AM (5)
Feb 26, 1-2 AM (3)
Feb 26, 2-3 AM (9)
Feb 26, 3-4 AM (2)
Feb 26, 4-5 AM (2)
Feb 26, 5-6 AM (5)
Feb 26, 6-7 AM (25)
Feb 26, 7-8 AM (22)
Feb 26, 8-9 AM (97)
Feb 26, 9-10 AM (73)
Feb 26, 10-11 AM (42)
Feb 26, 11-12 PM (40)
Feb 26, 12-1 PM (63)
Feb 26, 1-2 PM (55)
Feb 26, 2-3 PM (53)
Feb 26, 3-4 PM (39)
Feb 26, 4-5 PM (13)
Feb 26, 5-6 PM (58)
Feb 26, 6-7 PM (26)
Feb 26, 7-8 PM (38)
Feb 26, 8-9 PM (11)
Feb 26, 9-10 PM (31)
Feb 26, 10-11 PM (39)
Feb 26, 11-12 AM (30)
Feb 27, 12-1 AM (11)
Feb 27, 1-2 AM (3)
Feb 27, 2-3 AM (7)
Feb 27, 3-4 AM (8)
Feb 27, 4-5 AM (4)
Feb 27, 5-6 AM (4)
Feb 27, 6-7 AM (9)
Feb 27, 7-8 AM (8)
Feb 27, 8-9 AM (10)
Feb 27, 9-10 AM (28)
Feb 27, 10-11 AM (43)
Feb 27, 11-12 PM (65)
Feb 27, 12-1 PM (43)
Feb 27, 1-2 PM (24)
Feb 27, 2-3 PM (27)
Feb 27, 3-4 PM (12)
Feb 27, 4-5 PM (41)
Feb 27, 5-6 PM (37)
Feb 27, 6-7 PM (31)
Feb 27, 7-8 PM (12)
Feb 27, 8-9 PM (33)
Feb 27, 9-10 PM (12)
Feb 27, 10-11 PM (42)
Feb 27, 11-12 AM (26)
Feb 28, 12-1 AM (9)
Feb 28, 1-2 AM (7)
Feb 28, 2-3 AM (13)
Feb 28, 3-4 AM (1)
Feb 28, 4-5 AM (7)
Feb 28, 5-6 AM (7)
Feb 28, 6-7 AM (9)
Feb 28, 7-8 AM (5)
Feb 28, 8-9 AM (10)
Feb 28, 9-10 AM (9)
Feb 28, 10-11 AM (11)
Feb 28, 11-12 PM (14)
Feb 28, 12-1 PM (8)
Feb 28, 1-2 PM (1)
Feb 28, 2-3 PM (19)
Feb 28, 3-4 PM (12)
Feb 28, 4-5 PM (9)
Feb 28, 5-6 PM (5)
Feb 28, 6-7 PM (3)
Feb 28, 7-8 PM (20)
Feb 28, 8-9 PM (9)
Feb 28, 9-10 PM (101)
Feb 28, 10-11 PM (37)
Feb 28, 11-12 AM (27)
Mar 01, 12-1 AM (10)
Mar 01, 1-2 AM (2)
Mar 01, 2-3 AM (8)
Mar 01, 3-4 AM (10)
Mar 01, 4-5 AM (0)
Mar 01, 5-6 AM (1)
Mar 01, 6-7 AM (0)
Mar 01, 7-8 AM (0)
Mar 01, 8-9 AM (3)
Mar 01, 9-10 AM (0)
Mar 01, 10-11 AM (7)
Mar 01, 11-12 PM (3)
Mar 01, 12-1 PM (5)
Mar 01, 1-2 PM (2)
Mar 01, 2-3 PM (13)
Mar 01, 3-4 PM (14)
Mar 01, 4-5 PM (12)
Mar 01, 5-6 PM (6)
Mar 01, 6-7 PM (13)
Mar 01, 7-8 PM (20)
Mar 01, 8-9 PM (13)
Mar 01, 9-10 PM (7)
Mar 01, 10-11 PM (34)
Mar 01, 11-12 AM (27)
Mar 02, 12-1 AM (22)
Mar 02, 1-2 AM (13)
Mar 02, 2-3 AM (11)
Mar 02, 3-4 AM (11)
Mar 02, 4-5 AM (6)
Mar 02, 5-6 AM (7)
Mar 02, 6-7 AM (11)
Mar 02, 7-8 AM (29)
Mar 02, 8-9 AM (31)
Mar 02, 9-10 AM (48)
Mar 02, 10-11 AM (33)
Mar 02, 11-12 PM (41)
Mar 02, 12-1 PM (80)
Mar 02, 1-2 PM (59)
Mar 02, 2-3 PM (58)
Mar 02, 3-4 PM (37)
Mar 02, 4-5 PM (30)
Mar 02, 5-6 PM (87)
Mar 02, 6-7 PM (43)
Mar 02, 7-8 PM (25)
Mar 02, 8-9 PM (0)
4,085 commits this week Feb 23, 2026 - Mar 02, 2026
feat(bark): adding initial plumbing for getting blocks by url (#1288)
* feat(bark): adding initial plumbing for getting blocks by url

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): refining plumbing: using ocommon.Point, pushing db code into database layer

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): satisfy protogetter lint

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): satisfy gofumpt lint

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): wiring up http

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): silence contextcheck linter for known cases

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): stop using import alias to satisfy linker; remove unused constructor function

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): adding nolint:contectcheck to known cases

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): add package alias to try and satisfy goimports linter

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): formatting to satisfy 80 column convention

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): use import alias for archiveconnect for brevity

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): add s3 support for getting presigned urls

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): fix lint failure

Signed-off-by: Chris Guiney <[email protected]>

* feat(database): make sops optional

Signed-off-by: Chris Gianelloni <[email protected]>

* feat(aws): support cutsom endpoint

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): correctly build and return FetchBlock response

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): return error if requested block doesn't exist; pipe context through to blob database functions

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): support getting signed block urls from gcs

Signed-off-by: Chris Guiney <[email protected]>

* chore(bark): fix formatting to satisfy linter

Signed-off-by: Chris Guiney <[email protected]>

* feat(bark): add proxy blob storage to intercept block fetching and direct to a bark server if within the security window

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

* fix(bark): addressing some ai code review comments

Signed-off-by: Chris Guiney <[email protected]>

---------

Signed-off-by: Chris Guiney <[email protected]>
Signed-off-by: Chris Gianelloni <[email protected]>
Co-authored-by: Chris Gianelloni <[email protected]>
chore(deps): Bump github.com/blinklabs-io/gouroboros
Bumps [github.com/blinklabs-io/gouroboros](https://github.com/blinklabs-io/gouroboros) from 0.157.0 to 0.159.2.
- [Release notes](https://github.com/blinklabs-io/gouroboros/releases)
- [Changelog](https://github.com/blinklabs-io/gouroboros/blob/main/RELEASE_NOTES.md)
- [Commits](https://github.com/blinklabs-io/gouroboros/compare/v0.157.0...v0.159.2)

---
updated-dependencies:
- dependency-name: github.com/blinklabs-io/gouroboros
  dependency-version: 0.159.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): Bump google.golang.org/api from 0.266.0 to 0.269.0
Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.266.0 to 0.269.0.
- [Release notes](https://github.com/googleapis/google-api-go-client/releases)
- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)
- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.266.0...v0.269.0)

---
updated-dependencies:
- dependency-name: google.golang.org/api
  dependency-version: 0.269.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): Bump actions/setup-go from 6.2.0 to 6.3.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6.2.0 to 6.3.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5...4b73464bb391d4059bd26b0524d20df3927bd417)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): Bump actions/attest-build-provenance from 3.2.0 to 4.1.0
Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 3.2.0 to 4.1.0.
- [Release notes](https://github.com/actions/attest-build-provenance/releases)
- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)
- [Commits](https://github.com/actions/attest-build-provenance/compare/96278af6caaf10aea03fd8d33a09a777ca52d62f...a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32)

---
updated-dependencies:
- dependency-name: actions/attest-build-provenance
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Add 4 consensus safety always() assertions
New assertions that must hold under all conditions including faults:
- No equivocation (same node, same slot, different blocks)
- No duplicate block creators (same hash, different nodes)
- Forged slot monotonicity (slots never decrease per node)
- No orphan blocks (all received blocks have a known creator)

Total assertions: 6 always + 6 sometimes = 12.

Signed-off-by: Chris Gianelloni <[email protected]>
chore(deps): bump github.com/gin-gonic/gin from 1.11.0 to 1.12.0
Bumps [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) from 1.11.0 to 1.12.0.
- [Release notes](https://github.com/gin-gonic/gin/releases)
- [Changelog](https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/gin-gonic/gin/compare/v1.11.0...v1.12.0)

---
updated-dependencies:
- dependency-name: github.com/gin-gonic/gin
  dependency-version: 1.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>