mirror of
https://github.com/logos-storage/logos-storage-go-bindings.git
synced 2026-01-05 15:03:10 +00:00
Compare commits
No commits in common. "master" and "v0.0.28" have entirely different histories.
3
.github/workflows/ci.yml
vendored
3
.github/workflows/ci.yml
vendored
@ -46,8 +46,5 @@ jobs:
|
|||||||
- name: Build codex go
|
- name: Build codex go
|
||||||
run: make
|
run: make
|
||||||
|
|
||||||
- name: Install gotestsum
|
|
||||||
run: go install gotest.tools/gotestsum@latest
|
|
||||||
|
|
||||||
- name: Go test
|
- name: Go test
|
||||||
run: make test
|
run: make test
|
||||||
|
|||||||
77
.vscode/launch.json
vendored
77
.vscode/launch.json
vendored
@ -1,77 +0,0 @@
|
|||||||
{
|
|
||||||
// Use IntelliSense to learn about possible attributes.
|
|
||||||
// Hover to view descriptions of existing attributes.
|
|
||||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
|
||||||
"version": "0.2.0",
|
|
||||||
"configurations": [
|
|
||||||
{
|
|
||||||
"name": "Debug Current Test",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${fileDirname}",
|
|
||||||
"args": ["-test.v", "-test.run", "^${selectedText}$"],
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Debug Current Test Function",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${fileDirname}",
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Debug All Tests in Current File",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${fileDirname}",
|
|
||||||
"args": ["-test.v"],
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Debug All Tests in Current Package",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${fileDirname}",
|
|
||||||
"args": ["-test.v", "-count=1"],
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Debug Codex Tests",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${workspaceFolder}/codex",
|
|
||||||
"args": ["-test.v"],
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Debug Specific Test (e.g., TestUpload)",
|
|
||||||
"type": "go",
|
|
||||||
"request": "launch",
|
|
||||||
"mode": "test",
|
|
||||||
"program": "${workspaceFolder}/codex",
|
|
||||||
"args": [
|
|
||||||
"-test.v",
|
|
||||||
"-test.run",
|
|
||||||
"TestUpload"
|
|
||||||
],
|
|
||||||
"env": {
|
|
||||||
"CGO_ENABLED": "1"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@ -1,9 +1,3 @@
|
|||||||
## v0.0.28 (2025-11-14)
|
|
||||||
### Notes
|
|
||||||
|
|
||||||
- fix: bump nim codex to prevent datastore lock when closing the Codex client
|
|
||||||
- fix: configuration duration for block-ttl, block-mi and int for num-threads
|
|
||||||
|
|
||||||
## v0.0.27 (2025-11-11)
|
## v0.0.27 (2025-11-11)
|
||||||
### Notes
|
### Notes
|
||||||
|
|
||||||
|
|||||||
13
Makefile
13
Makefile
@ -23,24 +23,13 @@ libcodex:
|
|||||||
@echo "Building libcodex..."
|
@echo "Building libcodex..."
|
||||||
@$(MAKE) -C $(NIM_CODEX_DIR) libcodex
|
@$(MAKE) -C $(NIM_CODEX_DIR) libcodex
|
||||||
|
|
||||||
libcodex-with-debug-api:
|
|
||||||
@echo "Building libcodex..."
|
|
||||||
@$(MAKE) -C $(NIM_CODEX_DIR) libcodex CODEX_LIB_PARAMS="-d:codex_enable_api_debug_peers"
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
@echo "Building Codex Go Bindings..."
|
@echo "Building Codex Go Bindings..."
|
||||||
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go build -o codex-go ./codex
|
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" go build -o codex-go ./codex
|
||||||
|
|
||||||
test:
|
test:
|
||||||
@echo "Running tests..."
|
@echo "Running tests..."
|
||||||
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" GOTESTFLAGS="-timeout=2m" gotestsum --packages="./..." -f testname -- $(if $(filter-out test,$(MAKECMDGOALS)),-run "$(filter-out test,$(MAKECMDGOALS))")
|
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" GOTESTFLAGS="-timeout=2m" go test ./...
|
||||||
|
|
||||||
test-with-params:
|
|
||||||
@echo "Running tests..."
|
|
||||||
CGO_ENABLED=1 CGO_CFLAGS="$(CGO_CFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" GOTESTFLAGS="-timeout=2m" gotestsum --packages="./..." -f testname -- $(ARGS)
|
|
||||||
|
|
||||||
%:
|
|
||||||
@:
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@echo "Cleaning up..."
|
@echo "Cleaning up..."
|
||||||
|
|||||||
47
README.md
47
README.md
@ -78,63 +78,22 @@ Follow these steps to install and set up the module:
|
|||||||
1. Make sure your system has the [prerequisites](https://github.com/codex-storage/nim-codex) to run a local Codex node.
|
1. Make sure your system has the [prerequisites](https://github.com/codex-storage/nim-codex) to run a local Codex node.
|
||||||
|
|
||||||
2. Fetch the dependencies:
|
2. Fetch the dependencies:
|
||||||
```sh
|
```
|
||||||
make update
|
make update
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Build the library:
|
3. Build the library:
|
||||||
```sh
|
```
|
||||||
make libcodex
|
make libcodex
|
||||||
```
|
```
|
||||||
|
|
||||||
You can pass flags to the Codex building step by using `CODEX_LIB_PARAMS`. For example,
|
You can pass flags to the Codex building step by using `CODEX_LIB_PARAMS`. For example,
|
||||||
if you want to enable debug API for peers, you can build the library using:
|
if you want to enable debug API for peers, you can build the library using:
|
||||||
|
|
||||||
```sh
|
```
|
||||||
CODEX_LIB_PARAMS="-d:codex_enable_api_debug_peers=true" make libcodex
|
CODEX_LIB_PARAMS="-d:codex_enable_api_debug_peers=true" make libcodex
|
||||||
```
|
```
|
||||||
|
|
||||||
or you can use a convenience `libcodex-with-debug-api` make target:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
make libcodex-with-debug-api
|
|
||||||
```
|
|
||||||
|
|
||||||
To run the test, you have to make sure you have `gotestsum` installed on your system, e.g.:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
go install gotest.tools/gotestsum@latest
|
|
||||||
```
|
|
||||||
|
|
||||||
Then you can run the tests as follows.
|
|
||||||
|
|
||||||
To run all the tests:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
make test
|
|
||||||
```
|
|
||||||
|
|
||||||
To run selected test only:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
make test "TestDownloadManifest$"
|
|
||||||
```
|
|
||||||
|
|
||||||
> We use `$` to make sure we run only the `TestDownloadManifest` test.
|
|
||||||
> Without `$` we would run all the tests starting with `TestDownloadManifest` and
|
|
||||||
> so also `TestDownloadManifestWithNotExistingCid`
|
|
||||||
>
|
|
||||||
|
|
||||||
If you need to pass more arguments to the underlying `go test` (`gotestsum` passes
|
|
||||||
everything after `--` to `go test`), you can use: `test-with-params` make target, e.g.:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
make test-with-params ARGS='-run "TestDownloadManifest$$" -count=2'
|
|
||||||
```
|
|
||||||
|
|
||||||
> Here, we use double escape `$$` instead of just `$`, otherwise make
|
|
||||||
> will interpret `$` as a make variable inside `ARGS`.
|
|
||||||
|
|
||||||
Now the module is ready for use in your project.
|
Now the module is ready for use in your project.
|
||||||
|
|
||||||
The release process is defined [here](./RELEASE.md).
|
The release process is defined [here](./RELEASE.md).
|
||||||
|
|||||||
@ -100,7 +100,6 @@ func TestCreateAndDestroyMultipleInstancesWithSameDatadir(t *testing.T) {
|
|||||||
LogFormat: LogFormatNoColors,
|
LogFormat: LogFormatNoColors,
|
||||||
MetricsEnabled: false,
|
MetricsEnabled: false,
|
||||||
BlockRetries: 5,
|
BlockRetries: 5,
|
||||||
Nat: "none",
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for range 2 {
|
for range 2 {
|
||||||
|
|||||||
@ -36,7 +36,6 @@ func TestConnectWithAddress(t *testing.T) {
|
|||||||
LogFormat: LogFormatNoColors,
|
LogFormat: LogFormatNoColors,
|
||||||
MetricsEnabled: false,
|
MetricsEnabled: false,
|
||||||
DiscoveryPort: 8090,
|
DiscoveryPort: 8090,
|
||||||
Nat: "none",
|
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("Failed to create codex1: %v", err)
|
t.Fatalf("Failed to create codex1: %v", err)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user