Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
954dc79
Mavryk Protocol integration + Test refactoring started
TristanAllaire Oct 27, 2023
8abeb23
Tests refactored
TristanAllaire Oct 27, 2023
024e174
Support added for Atlas update
TristanAllaire Dec 6, 2023
32f6bb7
configuration updated
TristanAllaire Dec 6, 2023
da27c5e
API address updated
TristanAllaire Dec 7, 2023
46749c3
Build dockerfile for gui
TristanAllaire Dec 18, 2023
21e6af6
Gui tag updated
TristanAllaire Dec 18, 2023
9fee23b
TzKT refactored to MvKT
TristanAllaire Feb 27, 2024
ecacd6c
TzKT refactored to MvKT
TristanAllaire Feb 27, 2024
17485a9
Buffer contract support added
TristanAllaire Feb 27, 2024
42bfc58
Tests fixed
TristanAllaire Feb 27, 2024
0d76077
Grafana update
TristanAllaire Mar 12, 2024
2bfed53
New Atlasnet referenced
TristanAllaire Apr 26, 2024
05e5412
Tezos-storage to Mavryk-storage
TristanAllaire Apr 29, 2024
1196826
RPC Url updated
TristanAllaire May 1, 2024
ea791f8
Mumav fixed
TristanAllaire Jul 9, 2024
a6956e6
Boreas update
TristanAllaire Jul 9, 2024
7855d12
Github builds for arm64 now
TristanAllaire Jul 10, 2024
f9a1590
Newer boreas integrated
TristanAllaire Mar 17, 2025
edf212f
CI Updated
TristanAllaire Mar 17, 2025
4145db4
Tests fixed
TristanAllaire Mar 17, 2025
10773d1
Tests fixed
TristanAllaire Mar 17, 2025
6b2b558
Chain ID updated
TristanAllaire Mar 17, 2025
2a9d89f
Mainnet configured
TristanAllaire Aug 25, 2025
056a72a
Tests and validation fixed
TristanAllaire Aug 25, 2025
b41ac74
Linted
TristanAllaire Aug 25, 2025
43bf382
Mainnet hash updated
TristanAllaire Sep 9, 2025
a28a539
Boreas support added
TristanAllaire Sep 12, 2025
9f04def
Boreas integration fix
TristanAllaire Sep 12, 2025
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
  •  
  •  
  •  
16 changes: 9 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ jobs:
DOCKER_IMAGE_BASE: ${{ github.repository }}
steps:
- name: Check out the repo
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v3

- name: Log in to the registry
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -35,14 +35,15 @@ jobs:

- name: API image tags & labels
id: meta-api
uses: docker/metadata-action@v3
uses: docker/metadata-action@v5
with:
images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-api

- name: API image build & push
uses: docker/build-push-action@v2
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
file: build/api/Dockerfile
push: true
cache-from: type=gha
Expand All @@ -54,14 +55,15 @@ jobs:

- name: Indexer image tags & labels
id: meta-indexer
uses: docker/metadata-action@v3
uses: docker/metadata-action@v5
with:
images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-indexer

- name: Indexer image build & push
uses: docker/build-push-action@v2
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
file: build/indexer/Dockerfile
push: true
cache-from: type=gha
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/build_gui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,32 @@ jobs:
DOCKER_IMAGE_BASE: ${{ github.repository }}
steps:
- name: Check out the repo
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v3

- name: Log in to the registry
uses: docker/login-action@v1
uses: docker/login-action@v3
with:
registry: ${{ env.DOCKER_REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: GUI image tags & labels
id: meta-gui
uses: docker/metadata-action@v3
uses: docker/metadata-action@v5
with:
images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-gui

- name: GUI image build & push
uses: docker/build-push-action@v2
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
file: build/sandbox/Dockerfile
build-args: |
TAG=4.6.3
TAG=4.6.6
push: true
cache-from: type=gha
cache-to: type=gha,mode=max
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tests_master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ jobs:
with:
go-version: 1.22.x
- name: checkout code
uses: actions/checkout@v2
- uses: actions/cache@v2
uses: actions/checkout@v4
- uses: actions/cache@v3
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tests_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ jobs:
with:
go-version: 1.22.x
- name: checkout code
uses: actions/checkout@v2
- uses: actions/cache@v2
uses: actions/checkout@v4
- uses: actions/cache@v3
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
Expand Down
32 changes: 16 additions & 16 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,33 +7,33 @@ BACKUP?=dump_latest.gz
.ONESHELL:

api:
docker-compose up -d db
docker compose up -d db
cd cmd/api && go run -tags=jsoniter .

indexer:
docker-compose up -d db
docker compose up -d db
cd cmd/indexer && go run .

seo:
ifeq ($(BCD_ENV), development)
cd scripts/nginx && go run .
else
docker-compose exec api seo
docker-compose restart gui
docker compose exec api seo
docker compose restart gui
endif

migration:
ifeq ($(BCD_ENV), development)
cd scripts/migration && go run .
else
docker-compose exec api migration
docker compose exec api migration
endif

rollback:
ifeq ($(BCD_ENV), development)
cd scripts/bcdctl && go run . rollback -n $(NETWORK) -l $(LEVEL)
else
docker-compose exec api bcdctl rollback -n $(NETWORK) -l $(LEVEL)
docker compose exec api bcdctl rollback -n $(NETWORK) -l $(LEVEL)
endif

s3-db-restore:
Expand All @@ -42,13 +42,13 @@ ifeq (,$(wildcard $(LATEST_DUMP)))
aws s3 cp --profile bcd s3://bcd-db-snaps/$(BACKUP) $(LATEST_DUMP)
endif

docker-compose exec -T db dropdb -U $(POSTGRES_USER) --if-exists $(POSTGRES_DB)
gunzip -dc $(LATEST_DUMP) | docker-compose exec -T db psql -U $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB)
docker compose exec -T db dropdb -U $(POSTGRES_USER) --if-exists $(POSTGRES_DB)
gunzip -dc $(LATEST_DUMP) | docker compose exec -T db psql -U $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB)
rm $(LATEST_DUMP)

s3-db-snapshot:
echo "Database snapshot..."
docker-compose exec db pg_dump $(POSTGRES_DB) --create -U $(POSTGRES_USER) | gzip -c > $(LATEST_DUMP)
docker compose exec db pg_dump $(POSTGRES_DB) --create -U $(POSTGRES_USER) | gzip -c > $(LATEST_DUMP)
aws s3 mv --profile bcd $(LATEST_DUMP) s3://bcd-db-snaps/dump_latest.gz

s3-list:
Expand All @@ -67,28 +67,28 @@ test-api:
newman run ./scripts/newman/tests.json -e ./scripts/newman/env.json

stable:
TAG=master docker-compose up -d api indexer
TAG=master docker compose up -d api indexer

db-dump:
docker-compose exec db pg_dump -c $(POSTGRES_DB) > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
docker compose exec db pg_dump -c $(POSTGRES_DB) > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql

db-restore:
docker-compose exec -T db psql --username $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) < $(BACKUP)
docker compose exec -T db psql --username $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) < $(BACKUP)

ps:
docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}\t{{.Ports}}"

sandbox-pull:
TAG=4.7.6 docker-compose -f docker-compose.flextesa.yml pull
TAG=4.7.6 docker compose -f docker compose.flextesa.yml pull

flextesa-sandbox:
COMPOSE_PROJECT_NAME=bcdbox TAG=4.7.6 docker-compose -f docker-compose.flextesa.yml up -d
COMPOSE_PROJECT_NAME=bcdbox TAG=4.7.6 docker compose -f docker compose.flextesa.yml up -d

sandbox-down:
COMPOSE_PROJECT_NAME=bcdbox docker-compose -f docker-compose.flextesa.yml down
COMPOSE_PROJECT_NAME=bcdbox docker compose -f docker compose.flextesa.yml down

sandbox-clear:
COMPOSE_PROJECT_NAME=bcdbox docker-compose -f docker-compose.flextesa.yml down -v
COMPOSE_PROJECT_NAME=bcdbox docker compose -f docker compose.flextesa.yml down -v

generate:
go generate ./...
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# BCD Hub
[![Build Status](https://github.com/baking-bad/bcdhub/workflows/build/badge.svg)](https://github.com/baking-bad/bcdhub/actions?query=branch%3Amaster+workflow%3A%22build%22)
[![Build Status](https://github.com/mavryk-network/bcdhub/workflows/build/badge.svg)](https://github.com/mavryk-network/bcdhub/actions?query=branch%3Amaster+workflow%3A%22build%22)
[![made_with golang](https://img.shields.io/badge/made_with-golang-blue.svg)](https://golang.org/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbaking-bad%2Fbcdhub.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fbaking-bad%2Fbcdhub?ref=badge_shield)
Expand Down Expand Up @@ -40,7 +40,7 @@ make sandbox-clear


## About
This project is the successor of the first [serverless](https://github.com/baking-bad/better-call-dev) version (aka BCD1). It has been rewritten from scratch in Golang.
This project is the successor of the first [serverless](https://github.com/mavryk-network/better-call-dev) version (aka BCD1). It has been rewritten from scratch in Golang.
Better Call Dev was initially funded and is currently supported by [Tezos Foundation](https://tezos.foundation/).


Expand Down
12 changes: 6 additions & 6 deletions build/api/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ---------------------------------------------------------------------
# The first stage container, for building the application
# ---------------------------------------------------------------------
FROM golang:1.22-alpine as builder

Check warning on line 4 in build/api/Dockerfile

View workflow job for this annotation

GitHub Actions / Build and push Docker images

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

ENV CGO_ENABLED=0
ENV GO111MODULE=on
Expand All @@ -10,22 +10,22 @@
RUN apk --no-cache add ca-certificates
RUN apk add --update git

RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/
RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/

COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/
WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub
COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub
RUN go mod download

COPY cmd/api cmd/api
COPY internal internal

WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/api/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/api/
RUN go build -tags=jsoniter -a -installsuffix cgo -o /go/bin/api .

WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub
COPY scripts scripts

WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/scripts/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/scripts/
RUN cd bcdctl && go build -a -installsuffix cgo -o /go/bin/bcdctl .
RUN cd migration && go build -a -installsuffix cgo -o /go/bin/migration .
RUN cd nginx && go build -a -installsuffix cgo -o /go/bin/seo .
Expand Down
8 changes: 4 additions & 4 deletions build/api/ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ ENV GOOS=linux
RUN apk --no-cache add ca-certificates
RUN apk add --update git

RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/
RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/

COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/
WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub
COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub
RUN go mod download

COPY cmd/api cmd/api
COPY internal internal

WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/api/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/api/
RUN go build -a -installsuffix cgo -o /go/bin/api .

# ---------------------------------------------------------------------
Expand Down
8 changes: 4 additions & 4 deletions build/indexer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# ---------------------------------------------------------------------
# The first stage container, for building the application
# ---------------------------------------------------------------------
FROM golang:1.22-alpine as builder

Check warning on line 4 in build/indexer/Dockerfile

View workflow job for this annotation

GitHub Actions / Build and push Docker images

The 'as' keyword should match the case of the 'from' keyword

FromAsCasing: 'as' and 'FROM' keywords' casing do not match More info: https://docs.docker.com/go/dockerfile/rule/from-as-casing/

ENV CGO_ENABLED=0
ENV GO111MODULE=on
Expand All @@ -10,16 +10,16 @@
RUN apk --no-cache add ca-certificates
RUN apk add --update git

RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/
RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/

COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/
WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub
COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub
RUN go mod download

COPY cmd/indexer cmd/indexer
COPY internal internal

WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/indexer/
WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/indexer/
RUN go build -a -installsuffix cgo -o /go/bin/indexer .

# ---------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion build/sandbox/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM node:16 AS build

ARG TAG
RUN git clone --depth=1 --branch ${TAG} https://github.com/baking-bad/bcd.git /bcd
RUN git clone --depth=1 --branch ${TAG} https://github.com/mavryk-network/bcd.git /bcd

WORKDIR /bcd
RUN npm i
Expand Down
4 changes: 2 additions & 2 deletions cmd/api/handlers/account.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package handlers
import (
"net/http"

"github.com/baking-bad/bcdhub/internal/bcd"
"github.com/baking-bad/bcdhub/internal/config"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/bcd"
"github.com/mavryk-network/bcdhub/internal/config"
"github.com/rs/zerolog/log"
)

Expand Down
16 changes: 8 additions & 8 deletions cmd/api/handlers/bigmap.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ import (
"fmt"
"net/http"

"github.com/baking-bad/bcdhub/internal/bcd"
"github.com/baking-bad/bcdhub/internal/bcd/ast"
"github.com/baking-bad/bcdhub/internal/bcd/consts"
"github.com/baking-bad/bcdhub/internal/bcd/formatter"
"github.com/baking-bad/bcdhub/internal/config"
"github.com/baking-bad/bcdhub/internal/models/bigmapaction"
"github.com/baking-bad/bcdhub/internal/models/bigmapdiff"
"github.com/baking-bad/bcdhub/internal/models/types"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/bcd"
"github.com/mavryk-network/bcdhub/internal/bcd/ast"
"github.com/mavryk-network/bcdhub/internal/bcd/consts"
"github.com/mavryk-network/bcdhub/internal/bcd/formatter"
"github.com/mavryk-network/bcdhub/internal/config"
"github.com/mavryk-network/bcdhub/internal/models/bigmapaction"
"github.com/mavryk-network/bcdhub/internal/models/bigmapdiff"
"github.com/mavryk-network/bcdhub/internal/models/types"
"github.com/pkg/errors"
)

Expand Down
6 changes: 3 additions & 3 deletions cmd/api/handlers/code.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import (
"context"
"net/http"

"github.com/baking-bad/bcdhub/internal/bcd"
"github.com/baking-bad/bcdhub/internal/bcd/formatter"
"github.com/baking-bad/bcdhub/internal/config"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/bcd"
"github.com/mavryk-network/bcdhub/internal/bcd/formatter"
"github.com/mavryk-network/bcdhub/internal/config"
"github.com/pkg/errors"
"github.com/tidwall/gjson"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/api/handlers/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package handlers
import (
"net/http"

"github.com/baking-bad/bcdhub/internal/config"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/config"
)

// GetConfig -
Expand Down
4 changes: 2 additions & 2 deletions cmd/api/handlers/contract.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import (
"context"
"net/http"

"github.com/baking-bad/bcdhub/internal/config"
"github.com/baking-bad/bcdhub/internal/models/contract"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/config"
"github.com/mavryk-network/bcdhub/internal/models/contract"
)

// GetContract godoc
Expand Down
16 changes: 8 additions & 8 deletions cmd/api/handlers/entrypoints.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ import (
"context"
"net/http"

"github.com/baking-bad/bcdhub/internal/bcd"
"github.com/baking-bad/bcdhub/internal/bcd/ast"
"github.com/baking-bad/bcdhub/internal/bcd/encoding"
"github.com/baking-bad/bcdhub/internal/bcd/formatter"
"github.com/baking-bad/bcdhub/internal/bcd/types"
"github.com/baking-bad/bcdhub/internal/config"
"github.com/baking-bad/bcdhub/internal/models/operation"
modelTypes "github.com/baking-bad/bcdhub/internal/models/types"
"github.com/gin-gonic/gin"
"github.com/mavryk-network/bcdhub/internal/bcd"
"github.com/mavryk-network/bcdhub/internal/bcd/ast"
"github.com/mavryk-network/bcdhub/internal/bcd/encoding"
"github.com/mavryk-network/bcdhub/internal/bcd/formatter"
"github.com/mavryk-network/bcdhub/internal/bcd/types"
"github.com/mavryk-network/bcdhub/internal/config"
"github.com/mavryk-network/bcdhub/internal/models/operation"
modelTypes "github.com/mavryk-network/bcdhub/internal/models/types"
"github.com/pkg/errors"
)

Expand Down
Loading
Loading