Browse Source

Update Go workflow to include libsecp256k1 for tests and bump version to v0.25.5

- Modified the CI workflow to copy the `libsecp256k1.so` file to the root directory for test accessibility.
- Enhanced the `InitPub` method in the `FallbackSigner` to parse the x-only public key for verification.
- Bumped version to v0.25.6 to reflect these updates.
main
mleku 2 months ago
parent
commit
36fc05b1c2
No known key found for this signature in database
  1. 5
      .github/workflows/go.yml
  2. 5
      pkg/interfaces/signer/p8k/p8k.go
  3. 2
      pkg/version/version

5
.github/workflows/go.yml

@ -36,7 +36,10 @@ jobs:
run: CGO_ENABLED=0 go build -v ./... run: CGO_ENABLED=0 go build -v ./...
- name: Test (Pure Go + purego) - name: Test (Pure Go + purego)
run: CGO_ENABLED=0 go test -v $(go list ./... | xargs -n1 sh -c 'ls $0/*_test.go 1>/dev/null 2>&1 && echo $0' | grep .) run: |
# Copy the libsecp256k1.so to root directory so tests can find it
cp pkg/crypto/p8k/libsecp256k1.so .
CGO_ENABLED=0 go test -v $(go list ./... | xargs -n1 sh -c 'ls $0/*_test.go 1>/dev/null 2>&1 && echo $0' | grep .)
release: release:
needs: build needs: build
runs-on: ubuntu-latest runs-on: ubuntu-latest

5
pkg/interfaces/signer/p8k/p8k.go

@ -362,6 +362,11 @@ func (s *FallbackSigner) InitPub(pub []byte) (err error) {
s.xonlyPub = make([]byte, 32) s.xonlyPub = make([]byte, 32)
copy(s.xonlyPub, pub) copy(s.xonlyPub, pub)
// Parse the x-only public key into a full public key for verification
if s.pubKey, err = schnorr.ParsePubKey(pub); err != nil {
return errorf.E("failed to parse public key: %w", err)
}
return nil return nil
} }

2
pkg/version/version

@ -1 +1 @@
v0.25.4 v0.25.6
Loading…
Cancel
Save