Skip to content

Commit a392daa

Browse files
committed
merge main and resolve conflict in Makefile
2 parents d728ac8 + 0c01987 commit a392daa

30 files changed

+409
-199
lines changed

.github/workflows/github_pages.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: actions/checkout@v4
2222

2323
- name: Setup mdBook
24-
uses: peaceiris/actions-mdbook@v1
24+
uses: peaceiris/actions-mdbook@v2
2525
with:
2626
mdbook-version: "latest"
2727

@@ -30,7 +30,7 @@ jobs:
3030

3131
- name: Deploy main
3232
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
33-
uses: peaceiris/actions-gh-pages@v3
33+
uses: peaceiris/actions-gh-pages@v4
3434
with:
3535
github_token: ${{ secrets.GITHUB_TOKEN }}
3636
publish_dir: ./specs/book

.github/workflows/go-ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
go-version: ${{ inputs.go-version }}
4242

4343
- name: golangci-lint
44-
uses: golangci/golangci-lint-action@v5.1.0
44+
uses: golangci/golangci-lint-action@v5.3.0
4545
with:
4646
args: --timeout 10m
4747
version: v1.56
@@ -98,7 +98,7 @@ jobs:
9898
retention-days: 5
9999

100100
- name: upload coverage
101-
uses: codecov/codecov-action@v4.1.0
101+
uses: codecov/codecov-action@v4.3.1
102102
with:
103103
env_vars: OS
104104
token: ${{ secrets.CODECOV_TOKEN }}

.golangci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ linters:
5454
- whitespace
5555
- nolintlint
5656
- asciicheck
57+
- dupword
5758

5859
issues:
5960
exclude-rules:

Makefile

+3-2
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ else
7373
endif
7474
.PHONY: install
7575

76+
## install-global: Install the celestia-node binary (only for systems that support GNU coreutils, i.e. Linux).
7677
install-global:
7778
@echo "--> Installing Celestia"
78-
@install -v ./build/* -t ${PREFIX}/bin/
79+
@install -v ./build/* -t ${PREFIX}/bin
7980
.PHONY: install-global
8081

8182
## go-install: Build and install the celestia-node binary into the GOBIN directory.
@@ -174,7 +175,7 @@ pb-gen:
174175

175176
## openrpc-gen: Generate OpenRPC spec for Celestia-Node's RPC api
176177
openrpc-gen:
177-
@go run ./cmd/docgen fraud header state share das p2p node blob da
178+
@go run ${LDFLAGS} ./cmd/celestia docgen
178179
.PHONY: openrpc-gen
179180

180181
## lint-imports: Lint only Go imports.
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,44 @@
11
package main
22

33
import (
4-
"context"
54
"encoding/json"
65
"os"
76

87
"github.com/spf13/cobra"
98

109
"github.com/celestiaorg/celestia-node/api/docgen"
10+
"github.com/celestiaorg/celestia-node/api/rpc/client"
1111
"github.com/celestiaorg/celestia-node/nodebuilder"
1212
)
1313

14-
var rootCmd = &cobra.Command{
15-
Use: "docgen [packages]",
16-
Short: "docgen generates the openrpc documentation for Celestia Node packages",
17-
RunE: func(_ *cobra.Command, moduleNames []string) error {
18-
// 1. Open the respective nodebuilder/X/service.go files for AST parsing
14+
var docgenCmd = &cobra.Command{
15+
Use: "docgen",
16+
Short: "docgen generates the openrpc documentation for all Celestia Node packages",
17+
RunE: func(_ *cobra.Command, _ []string) error {
18+
// 1. Collect all node's modules
19+
moduleNames := make([]string, 0, len(client.Modules))
20+
for module := range client.Modules {
21+
moduleNames = append(moduleNames, module)
22+
}
23+
24+
// 2. Open the respective nodebuilder/X/service.go files for AST parsing
1925
nodeComments, permComments := docgen.ParseCommentsFromNodebuilderModules(moduleNames...)
2026

21-
// 2. Create an OpenRPC document from the map of comments + hardcoded metadata
27+
// 3. Create an OpenRPC document from the map of comments + hardcoded metadata
2228
doc := docgen.NewOpenRPCDocument(nodeComments, permComments)
2329

24-
// 3. Register the client wrapper interface on the document
30+
// 4. Register the client wrapper interface on the document
2531
for moduleName, module := range nodebuilder.PackageToAPI {
2632
doc.RegisterReceiverName(moduleName, module)
2733
}
2834

29-
// 4. Call doc.Discover()
35+
// 5. Call doc.Discover()
3036
d, err := doc.Discover()
3137
if err != nil {
3238
return err
3339
}
3440

35-
// 5. Print to Stdout
41+
// 6. Print to Stdout
3642
jsonOut, err := json.MarshalIndent(d, "", " ")
3743
if err != nil {
3844
return err
@@ -42,14 +48,3 @@ var rootCmd = &cobra.Command{
4248
return err
4349
},
4450
}
45-
46-
func main() {
47-
err := run()
48-
if err != nil {
49-
os.Exit(1)
50-
}
51-
}
52-
53-
func run() error {
54-
return rootCmd.ExecuteContext(context.Background())
55-
}

cmd/celestia/main.go

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ func init() {
3131
bridgeCmd,
3232
lightCmd,
3333
fullCmd,
34+
docgenCmd,
3435
versionCmd,
3536
)
3637
rootCmd.SetHelpCommand(&cobra.Command{})

core/eds_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func TestTrulyEmptySquare(t *testing.T) {
2727
require.True(t, eds.Equals(share.EmptyExtendedDataSquare()))
2828
}
2929

30-
// TestNonZeroSquareSize tests that the DAH hash of a block with no transactions
30+
// TestEmptySquareWithZeroTxs tests that the DAH hash of a block with no transactions
3131
// is equal to the DAH hash for an empty root even if SquareSize is set to
3232
// something non-zero. Technically, this block data is invalid because the
3333
// construction of the square is deterministic, and the rules which dictate the

go.mod

+25-26
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@ require (
88
github.com/BurntSushi/toml v1.3.2
99
github.com/alecthomas/jsonschema v0.0.0-20220216202328-9eeeec9d044b
1010
github.com/benbjohnson/clock v1.3.5
11-
github.com/celestiaorg/celestia-app v1.8.0
11+
github.com/celestiaorg/celestia-app v1.9.0
1212
github.com/celestiaorg/go-fraud v0.2.1
1313
github.com/celestiaorg/go-header v0.6.1
1414
github.com/celestiaorg/go-libp2p-messenger v0.2.0
1515
github.com/celestiaorg/nmt v0.20.0
1616
github.com/celestiaorg/rsmt2d v0.13.1
1717
github.com/cosmos/cosmos-sdk v0.46.16
18-
github.com/cosmos/cosmos-sdk/api v0.1.0
1918
github.com/cristalhq/jwt v1.2.0
2019
github.com/dgraph-io/badger/v4 v4.2.1-0.20240106094458-1c417aa3799c
2120
github.com/etclabscore/go-openrpc-reflect v0.0.37
@@ -59,30 +58,30 @@ require (
5958
github.com/stretchr/testify v1.9.0
6059
github.com/tendermint/tendermint v0.34.29
6160
go.opentelemetry.io/contrib/instrumentation/runtime v0.45.0
62-
go.opentelemetry.io/otel v1.24.0
63-
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.24.0
64-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.24.0
65-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.24.0
66-
go.opentelemetry.io/otel/metric v1.24.0
67-
go.opentelemetry.io/otel/sdk v1.24.0
68-
go.opentelemetry.io/otel/sdk/metric v1.24.0
69-
go.opentelemetry.io/otel/trace v1.24.0
70-
go.opentelemetry.io/proto/otlp v1.1.0
61+
go.opentelemetry.io/otel v1.26.0
62+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.26.0
63+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.26.0
64+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.26.0
65+
go.opentelemetry.io/otel/metric v1.26.0
66+
go.opentelemetry.io/otel/sdk v1.26.0
67+
go.opentelemetry.io/otel/sdk/metric v1.26.0
68+
go.opentelemetry.io/otel/trace v1.26.0
69+
go.opentelemetry.io/proto/otlp v1.2.0
7170
go.uber.org/fx v1.21.1
7271
go.uber.org/zap v1.27.0
7372
golang.org/x/crypto v0.21.0
7473
golang.org/x/exp v0.0.0-20240213143201-ec583247a57a
7574
golang.org/x/sync v0.7.0
7675
golang.org/x/text v0.14.0
77-
google.golang.org/grpc v1.62.0
78-
google.golang.org/protobuf v1.32.0
76+
google.golang.org/grpc v1.63.2
77+
google.golang.org/protobuf v1.33.0
7978
)
8079

8180
require (
8281
cloud.google.com/go v0.112.0 // indirect
83-
cloud.google.com/go/compute v1.23.3 // indirect
82+
cloud.google.com/go/compute v1.24.0 // indirect
8483
cloud.google.com/go/compute/metadata v0.2.3 // indirect
85-
cloud.google.com/go/iam v1.1.5 // indirect
84+
cloud.google.com/go/iam v1.1.6 // indirect
8685
cloud.google.com/go/storage v1.36.0 // indirect
8786
filippo.io/edwards25519 v1.0.0-rc.1 // indirect
8887
github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect
@@ -103,7 +102,7 @@ require (
103102
github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect
104103
github.com/celestiaorg/merkletree v0.0.0-20230308153949-c33506a7aa26 // indirect
105104
github.com/celestiaorg/quantum-gravity-bridge/v2 v2.1.2 // indirect
106-
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
105+
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
107106
github.com/cespare/xxhash v1.1.0 // indirect
108107
github.com/cespare/xxhash/v2 v2.2.0 // indirect
109108
github.com/chzyer/readline v1.5.1 // indirect
@@ -165,7 +164,7 @@ require (
165164
github.com/gogo/gateway v1.1.0 // indirect
166165
github.com/golang/glog v1.2.0 // indirect
167166
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
168-
github.com/golang/protobuf v1.5.3 // indirect
167+
github.com/golang/protobuf v1.5.4 // indirect
169168
github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect
170169
github.com/google/btree v1.1.2 // indirect
171170
github.com/google/flatbuffers v1.12.1 // indirect
@@ -182,13 +181,13 @@ require (
182181
github.com/grafana/pyroscope-go/godeltaprof v0.1.6 // indirect
183182
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
184183
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
185-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 // indirect
184+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.1 // indirect
186185
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
187186
github.com/gtank/merlin v0.1.1 // indirect
188187
github.com/gtank/ristretto255 v0.1.2 // indirect
189188
github.com/hashicorp/errwrap v1.1.0 // indirect
190189
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
191-
github.com/hashicorp/go-getter v1.7.0 // indirect
190+
github.com/hashicorp/go-getter v1.7.4 // indirect
192191
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
193192
github.com/hashicorp/go-multierror v1.1.1 // indirect
194193
github.com/hashicorp/go-safetemp v1.0.0 // indirect
@@ -310,27 +309,27 @@ require (
310309
github.com/zondax/ledger-go v0.14.3 // indirect
311310
go.etcd.io/bbolt v1.3.6 // indirect
312311
go.opencensus.io v0.24.0 // indirect
313-
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 // indirect
314-
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect
312+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 // indirect
313+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 // indirect
315314
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.21.0 // indirect
316315
go.uber.org/atomic v1.11.0 // indirect
317316
go.uber.org/dig v1.17.1 // indirect
318317
go.uber.org/mock v0.4.0 // indirect
319318
go.uber.org/multierr v1.11.0 // indirect
320319
golang.org/x/mod v0.15.0 // indirect
321320
golang.org/x/net v0.23.0 // indirect
322-
golang.org/x/oauth2 v0.16.0 // indirect
321+
golang.org/x/oauth2 v0.17.0 // indirect
323322
golang.org/x/sys v0.19.0 // indirect
324323
golang.org/x/term v0.18.0 // indirect
325324
golang.org/x/time v0.5.0 // indirect
326325
golang.org/x/tools v0.18.0 // indirect
327326
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
328327
gonum.org/v1/gonum v0.14.0 // indirect
329-
google.golang.org/api v0.155.0 // indirect
328+
google.golang.org/api v0.162.0 // indirect
330329
google.golang.org/appengine v1.6.8 // indirect
331-
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect
332-
google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 // indirect
333-
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 // indirect
330+
google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect
331+
google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de // indirect
332+
google.golang.org/genproto/googleapis/rpc v0.0.0-20240401170217-c3f982113cda // indirect
334333
gopkg.in/ini.v1 v1.67.0 // indirect
335334
gopkg.in/yaml.v2 v2.4.0 // indirect
336335
gopkg.in/yaml.v3 v3.0.1 // indirect

0 commit comments

Comments
 (0)