Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit85be0f8

Browse files
committed
add signDelegationToken
This can be used to sign standalone tokens
1 parent72b6367 commit85be0f8

File tree

2 files changed

+19
-4
lines changed

2 files changed

+19
-4
lines changed

‎index.js‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,15 @@ function delegationCommitment(pk, conditions) {
2323
return`nostr:delegation:${pk}:${conditions}`
2424
}
2525

26+
asyncfunctionsignDelegationToken(privkey,unsigned_token)
27+
{
28+
consthash=hexEncode(awaitnoble.utils.sha256(unsigned_token))
29+
return(awaitsignId(privkey,hash))
30+
}
31+
2632
asyncfunctioncreateDelegation(privkey,pubkey,publisherPubkey,conditions){
27-
constcommitment=delegationCommitment(publisherPubkey,conditions)
28-
consthash=hexEncode(awaitnoble.utils.sha256(commitment))
29-
consttoken=awaitsignId(privkey,hash)
33+
constunsigned_token=delegationCommitment(publisherPubkey,conditions)
34+
consttoken=awaitsignDelegationToken(privkey,unsigned_token)
3035
return{pubkey, publisherPubkey, conditions, token}
3136
}
3237

@@ -92,6 +97,7 @@ module.exports = {
9297
createDelegationTag,
9398
createDelegationEvent,
9499
createDelegation,
100+
signDelegationToken,
95101
eventCommitment
96102
}
97103

‎test/test.js‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
consttest=require('tape')
3-
const{RelayPool, calculateId, createDelegation, createDelegationEvent, getPublicKey}=require('../')
3+
const{RelayPool, calculateId, createDelegation, createDelegationEvent, getPublicKey, signDelegationToken}=require('../')
44

55
constjb55="32e1827635450ebb3c5a7d12c1f8e7b2b514439ac10a67eef3d9fd9c5c68e245"
66
constdamus="wss://relay.damus.io"
@@ -36,6 +36,15 @@ test('create delegate event', async function (t) {
3636
t.equal(delegate_ev.pubkey,delegation.publisherPubkey)
3737
})
3838

39+
test('sign delegation token',asyncfunction(t){
40+
t.plan(1)
41+
42+
constunsigned_token='nostr:delegation:fa11cadbb65d6e81ae4e18a09ab7d784ea87d8b5c18bc81ece76b088fa0d1f5b:kind=1&created_at>1668780345&created_at<1700317277'
43+
44+
constsigned=awaitsignDelegationToken(PRIVKEY,unsigned_token)
45+
t.equal(signed.length,128)
46+
})
47+
3948
test('calculate event id',asyncfunction(t){
4049
t.plan(1)
4150

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp