Remove deprecated test files and optimize encryption functions
Some checks failed
Go / build (push) Has been cancelled
Go / release (push) Has been cancelled

- Deleted `testresults.txt` and `testmain_test.go` as they were no longer needed.
- Updated the Go workflow to streamline the build process by removing commented-out build steps for various platforms.
- Refactored encryption benchmarks to improve performance and clarity in the `benchmark_test.go` file.
- Introduced a new LICENSE file for the encryption package, specifying the MIT License.
- Enhanced the README with usage instructions and links to the NIP-44 specification.
- Bumped version to v0.25.3 to reflect these changes.
This commit is contained in:
2025-11-05 13:28:17 +00:00
parent 256537ba86
commit 7af08f9fd2
15 changed files with 699 additions and 1104 deletions

View File

@@ -181,8 +181,9 @@ func (m *MockWalletService) processRequestEvent(ev *event.E) (err error) {
if existingKey, exists := m.connectedClients[clientPubkeyHex]; exists {
conversationKey = existingKey
} else {
if conversationKey, err = encryption.GenerateConversationKeyWithSigner(
m.walletSecretKey, clientPubkey,
// Generate conversation key using the wallet's secret key and client's public key
if conversationKey, err = encryption.GenerateConversationKey(
m.walletSecretKey.Sec(), clientPubkey,
); chk.E(err) {
m.clientsMutex.Unlock()
return
@@ -192,15 +193,15 @@ func (m *MockWalletService) processRequestEvent(ev *event.E) (err error) {
m.clientsMutex.Unlock()
// Decrypt request content
var decrypted []byte
var decrypted string
if decrypted, err = encryption.Decrypt(
ev.Content, conversationKey,
conversationKey, string(ev.Content),
); chk.E(err) {
return
}
var request map[string]any
if err = json.Unmarshal(decrypted, &request); chk.E(err) {
if err = json.Unmarshal([]byte(decrypted), &request); chk.E(err) {
return
}
@@ -394,15 +395,15 @@ func (m *MockWalletService) sendErrorResponse(
func (m *MockWalletService) sendEncryptedResponse(
clientPubkey []byte, conversationKey []byte, content []byte,
) (err error) {
var encrypted []byte
var encrypted string
if encrypted, err = encryption.Encrypt(
content, conversationKey,
conversationKey, content, nil,
); chk.E(err) {
return
}
ev := &event.E{
Content: encrypted,
Content: []byte(encrypted),
CreatedAt: time.Now().Unix(),
Kind: 23195,
Tags: tag.NewS(
@@ -442,15 +443,15 @@ func (m *MockWalletService) emitPaymentNotification(
continue
}
var encrypted []byte
var encrypted string
if encrypted, err = encryption.Encrypt(
content, conversationKey,
conversationKey, content, nil,
); chk.E(err) {
continue
}
ev := &event.E{
Content: encrypted,
Content: []byte(encrypted),
CreatedAt: time.Now().Unix(),
Kind: 23197,
Tags: tag.NewS(