Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
02de460
test: add deployment functional test
cloud-j-luna Sep 24, 2025
5ee6d19
chore: remove unecessary docs
cloud-j-luna Sep 24, 2025
fe708a8
doc: adds provider authentication details to README (#72)
stalniy Sep 24, 2025
d96028b
test: improve reference deployment tests
cloud-j-luna Sep 25, 2025
4694df3
test: add serialization test
cloud-j-luna Sep 26, 2025
c39fb87
test: add create deployment test
cloud-j-luna Sep 26, 2025
5cbe39c
chore: improve docs and refactor
cloud-j-luna Sep 26, 2025
8fd097c
chore: progress
cloud-j-luna Sep 30, 2025
b05d638
chore: progress
cloud-j-luna Sep 30, 2025
84f8339
chore: progress
cloud-j-luna Sep 30, 2025
09c0432
fix: ensure nodejs can import exported files (#86)
stalniy Sep 30, 2025
e3f1921
refactor: compiles json-schema validator and optimized cjs build (#92)
stalniy Oct 1, 2025
94bbac8
chore: progress
cloud-j-luna Sep 30, 2025
9682e35
chore: progress
cloud-j-luna Oct 1, 2025
c1f4b41
chore: progress
cloud-j-luna Oct 1, 2025
e93c419
chore: progress
cloud-j-luna Oct 1, 2025
c785c35
chore: progress
cloud-j-luna Oct 1, 2025
b652b50
test: remove conditionals
cloud-j-luna Oct 2, 2025
65c1823
test: remove duplicate
cloud-j-luna Oct 2, 2025
a6ddca0
Merge branch 'main' into luna/functional-tests
cloud-j-luna Oct 2, 2025
c0e49cb
test: remove transaction locking mechanism
cloud-j-luna Oct 2, 2025
148d772
Merge branch 'main' into luna/functional-tests
cloud-j-luna Oct 3, 2025
c3eb90a
fix: update testnet TX_RPC_URL
cloud-j-luna Oct 6, 2025
1f90343
Merge branch 'main' into luna/functional-tests
cloud-j-luna Oct 6, 2025
38a0aa9
Merge branch 'main' of github.com:akash-network/chain-sdk into luna/f…
vertex451 Nov 25, 2025
1100583
mock server tests
vertex451 Dec 22, 2025
61125ec
buf from makefile
vertex451 Dec 23, 2025
edd27dd
checkversion removed
vertex451 Dec 23, 2025
836b45c
mockTxServer
vertex451 Dec 23, 2025
c260793
iterate
vertex451 Dec 23, 2025
bd136a8
Merge branch 'main' of github.com:akash-network/chain-sdk into luna/f…
vertex451 Dec 23, 2025
b7c7b0e
removed polyfill
vertex451 Dec 23, 2025
536493d
removed silent fail
vertex451 Dec 23, 2025
58d578a
iterate
vertex451 Dec 24, 2025
0a33fbf
removed fixtures generation
vertex451 Dec 24, 2025
f7bd889
iterate
vertex451 Dec 24, 2025
21d78f3
iterate
vertex451 Dec 24, 2025
35a2be5
added price encodign-decodign
vertex451 Dec 24, 2025
d3fdbdf
iterate
vertex451 Dec 24, 2025
9d099d8
iterate
vertex451 Dec 24, 2025
c796628
iterate
vertex451 Dec 24, 2025
e6c4010
iterate
vertex451 Dec 24, 2025
a9ba718
iterate
vertex451 Dec 24, 2025
33d48cd
iterate
vertex451 Dec 24, 2025
d9f024f
removed overnormalization
vertex451 Dec 24, 2025
a62a553
iterate
vertex451 Dec 24, 2025
7485579
iterate
vertex451 Dec 26, 2025
66ac9fb
chore: pulled main
vertex451 Mar 31, 2026
46c5550
chore: removed unsued code and optimized tests
vertex451 Mar 31, 2026
9d3839e
chore: refator
vertex451 Mar 31, 2026
454f943
chore: pulled main
vertex451 Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 27 additions & 2 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: git fetch --prune --unshallow
- name: Setup env
uses: HatsuneMiku3939/direnv-action@v1
- run: |
Expand All @@ -27,8 +28,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- run: git fetch --prune --unshallow
- name: Setup env
uses: HatsuneMiku3939/direnv-action@v1
- run: |
Expand All @@ -54,6 +54,31 @@ jobs:
with:
files: ./ts/coverage
token: ${{ secrets.CODECOV_TOKEN }}
test-functional-ts:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- run: git fetch --prune --unshallow
- name: Setup env
uses: HatsuneMiku3939/direnv-action@v1
- run: |
toolchain=$(./script/tools.sh gotoolchain | sed 's/go*//')
echo "GOVERSION=${toolchain}" >> "$GITHUB_ENV"
- uses: actions/setup-go@v5
with:
go-version: "${{ env.GOVERSION }}"
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "${{ env.NODE_VERSION }}"
cache: npm
cache-dependency-path: ts/package-lock.json
- name: Download Go dependencies
working-directory: go
run: go mod download
- name: Run functional tests
run: make test-functional-ts
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue(blocking): we have make test-coverage which calls npm run test:cov which runs unit and functional tests. Very likely at that stage functional tests will fail

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Functional tests are intentionally excluded from coverage (jest.config.ts line 25) and from the unit test run (package.json --selectProjects unit).
So no issue.

sdl-parity:
runs-on: ubuntu-latest
steps:
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
.cache
.vscode

# macOS system files
.DS_Store

### Go template
# Test binary, built with `go test -c`
*.test
Expand Down
36 changes: 36 additions & 0 deletions go/testutil/mock/cmd/server/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package main

import (
"flag"
"fmt"
"log"
"os"
"os/signal"
"syscall"

"pkg.akt.dev/go/testutil/mock"
)

func main() {
flag.Parse()

server, err := mock.NewServer(mock.Config{})
if err != nil {
log.Fatalf("Failed to create server: %v", err)
}

if err := server.Start(); err != nil {
log.Fatalf("Failed to start server: %v", err)
}

fmt.Fprintf(os.Stdout, "gateway: %s\n", server.GatewayURL())
fmt.Fprintf(os.Stdout, "grpc: %s\n", server.GRPCAddr())

sigChan := make(chan os.Signal, 1)
signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM)
<-sigChan

if err := server.Stop(); err != nil {
log.Fatalf("Error stopping server: %v", err)
}
}
36 changes: 36 additions & 0 deletions go/testutil/mock/query/deployment.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package query

import (
"context"

sdkquery "github.com/cosmos/cosmos-sdk/types/query"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"

dv1beta4 "pkg.akt.dev/go/node/deployment/v1beta4"
)

type DeploymentQuery struct{}

func NewDeploymentQuery() *DeploymentQuery {
return &DeploymentQuery{}
}

func (q *DeploymentQuery) Deployments(ctx context.Context, req *dv1beta4.QueryDeploymentsRequest) (*dv1beta4.QueryDeploymentsResponse, error) {
return &dv1beta4.QueryDeploymentsResponse{
Deployments: dv1beta4.DeploymentResponses{},
Pagination: &sdkquery.PageResponse{Total: 0},
}, nil
}

func (q *DeploymentQuery) Deployment(ctx context.Context, req *dv1beta4.QueryDeploymentRequest) (*dv1beta4.QueryDeploymentResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Deployment not implemented")
}

func (q *DeploymentQuery) Group(ctx context.Context, req *dv1beta4.QueryGroupRequest) (*dv1beta4.QueryGroupResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Group not implemented")
}

func (q *DeploymentQuery) Params(ctx context.Context, req *dv1beta4.QueryParamsRequest) (*dv1beta4.QueryParamsResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Params not implemented")
}
51 changes: 51 additions & 0 deletions go/testutil/mock/query/market.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package query

import (
"context"

"github.com/cosmos/cosmos-sdk/types/query"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"

mv1beta5 "pkg.akt.dev/go/node/market/v1beta5"
)

type MarketQuery struct{}

func NewMarketQuery() *MarketQuery {
return &MarketQuery{}
}

func (q *MarketQuery) Leases(ctx context.Context, req *mv1beta5.QueryLeasesRequest) (*mv1beta5.QueryLeasesResponse, error) {
return &mv1beta5.QueryLeasesResponse{
Leases: []mv1beta5.QueryLeaseResponse{},
Pagination: &query.PageResponse{Total: 0},
}, nil
}

func (q *MarketQuery) Lease(ctx context.Context, req *mv1beta5.QueryLeaseRequest) (*mv1beta5.QueryLeaseResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Lease not implemented")
}

func (q *MarketQuery) Bids(ctx context.Context, req *mv1beta5.QueryBidsRequest) (*mv1beta5.QueryBidsResponse, error) {
return &mv1beta5.QueryBidsResponse{
Bids: []mv1beta5.QueryBidResponse{},
Pagination: &query.PageResponse{Total: 0},
}, nil
}

func (q *MarketQuery) Bid(ctx context.Context, req *mv1beta5.QueryBidRequest) (*mv1beta5.QueryBidResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Bid not implemented")
}

func (q *MarketQuery) Orders(ctx context.Context, req *mv1beta5.QueryOrdersRequest) (*mv1beta5.QueryOrdersResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Orders not implemented")
}

func (q *MarketQuery) Order(ctx context.Context, req *mv1beta5.QueryOrderRequest) (*mv1beta5.QueryOrderResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Order not implemented")
}

func (q *MarketQuery) Params(ctx context.Context, req *mv1beta5.QueryParamsRequest) (*mv1beta5.QueryParamsResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Params not implemented")
}
Loading
Loading