101 Commits

Author SHA1 Message Date
fryorcraken.eth
b2c7e4185f
feat: make message encoding more generic 2022-09-20 12:23:01 +10:00
fryorcraken.eth
ff292f37ba
test: fix typing of JSON RPC response
Ref: https://github.com/status-im/nwaku/issues/1139
2022-09-11 02:10:59 +10:00
fryorcraken.eth
9fc16143fa
feat: createLightNode and createPrivacyNode helpers 2022-09-08 18:35:20 +10:00
fryorcraken.eth
f56f6e2e83
feat: define Waku interface 2022-09-08 18:35:20 +10:00
fryorcraken.eth
d97201d6df
style: use log for debug across codebase 2022-09-08 13:18:07 +10:00
fryorcraken.eth
e4d4fb1edd
feat: DecryptionParams may be passed when using queryHistory 2022-09-07 12:11:08 +10:00
fryorcraken.eth
f44e13885c
chore: replace todo with issue reference 2022-09-06 12:29:13 +10:00
fryorcraken.eth
d79984fdba
fix: do not discard messages with no payload
While they do not need to be decoded, they might still be used.
e.g. timestamp, network connectivity, etc.
2022-08-31 14:22:06 +10:00
fryorcraken.eth
db22c2e86b
fix: set default value for version if not on the wire 2022-08-24 19:06:53 +10:00
fryorcraken.eth
5eec4564fe
style: typo 2022-08-24 18:43:00 +10:00
fryorcraken.eth
863f8ee7a4
fix: do not use uint8arrays/concat as it returns Buffer in NodeJS
`Buffer` does not have the same behaviour as `Uint8Array` when creating
a `DataView`. This is a problem when manipulating byte for encoding and
decoding purposes.
2022-08-24 18:42:48 +10:00
fryorcraken.eth
79146711c5
fix: ensure the content topics that needs to be decrypted are passed 2022-08-24 17:51:06 +10:00
fryorcraken.eth
69aee6c1cc
refactor: move createWaku to own module 2022-08-07 12:03:04 +10:00
Franck Royer
811685e041
refactor!: Move waitForRemotePeer to own file 2022-08-03 09:30:36 +10:00
Franck Royer
9e27a0082e
Sort out ENR key generation, upgrade to @libp2p/crypto 2022-07-20 12:44:44 +10:00
Franck Royer
43e9de6fe2
cleanup: Migrate from ts-proto to protons 2022-06-20 14:32:21 +10:00
Franck Royer
82aba32f9e
Migrate from ts-proto to protons
The latter does not bring Buffer/Long and is ESM compatible.
2022-06-20 14:32:20 +10:00
Franck Royer
cb10ca16d1
Migrate package to ESM 2022-06-20 14:32:20 +10:00
Franck Royer
9ffedd1fbf
Remove circular dependencies 2022-06-01 12:14:47 +10:00
Franck Royer
ee8ba791cc
Move ecdsa sign to crypto.ts 2022-05-20 10:59:33 +10:00
Franck Royer
b3f4686da1
Use Uint8Array instead of hex string for hash 2022-05-20 10:59:32 +10:00
Franck Royer
20b3b5b667
Move common crypto functions to crypto.ts 2022-05-20 10:59:32 +10:00
Franck Royer
dbdf37a31d
Remove usage of Buffer from version_1.ts 2022-05-20 10:32:45 +10:00
Franck Royer
89de2e3c77
Remove buf variable 2022-05-20 10:32:45 +10:00
Franck Royer
06b4ab581d
Remove Buffer from isMessageSigned 2022-05-20 10:32:45 +10:00
Franck Royer
ce0c5cef07
Pass Uint8Array when possible 2022-05-20 10:32:45 +10:00
Franck Royer
5648f72d3d
Extract is message signed logic 2022-05-20 10:32:45 +10:00
Franck Royer
bd9d592fda
Remove Buffer from getPayloadSize 2022-05-20 10:32:45 +10:00
Franck Royer
33f52ef56d
Extract getPayloadSize logic 2022-05-20 10:32:45 +10:00
Franck Royer
95485f0a69
Remove Buffer from getSizeOfPayloadSizeField 2022-05-20 10:32:44 +10:00
Franck Royer
9e09de831f
Extract decoding of size of payload size field 2022-05-20 10:32:44 +10:00
Franck Royer
0964425a12
Remove Buffer from validateDataIntegrity 2022-05-20 10:32:44 +10:00
Franck Royer
64ea36faa3
Remove Buffer from ecRecoverPubKey 2022-05-20 10:32:44 +10:00
Franck Royer
76777744f0
Remove Buffer from decrypt* 2022-05-20 10:32:44 +10:00
Franck Royer
181ba489be
Remove Buffer from encrypt* 2022-05-20 10:32:44 +10:00
Franck Royer
5d32877357
Remove Buffer from getSignature, getHash, getPublicKey 2022-05-20 10:32:44 +10:00
Franck Royer
6929805425
Remove Buffer from clearEncode 2022-05-20 10:32:44 +10:00
Franck Royer
564fee29eb
Remove Buffer from addPayloadSizeField 2022-05-20 10:32:44 +10:00
Franck Royer
661c6227e7
Move type definition to the top 2022-05-20 10:32:43 +10:00
Franck Royer
ab3b23f100
Remove Buffer from symmetric.ts 2022-05-20 10:32:43 +10:00
Franck Royer
c41dfcba40
test: Increase timeout 2022-05-10 15:24:53 +10:00
Franck Royer
7a15fbf8f8
test: Ensure private key is not 0 2022-05-10 15:07:17 +10:00
Franck Royer
1fd32639b9
Private Key 0..0 is not valid 2022-05-09 23:10:16 +10:00
Franck Royer
1ca7215478
Improve error feedback when crypto/subtle is not available 2022-05-09 23:10:16 +10:00
Franck Royer
8e6f9e320e
Remove secp256k1 usage from version_1 2022-05-09 16:57:48 +10:00
Franck Royer
12528acaeb
Remove node crypto import 2022-05-09 16:05:22 +10:00
Franck Royer
111f31bb53
Remove node implementation 2022-05-09 16:05:22 +10:00
Franck Royer
9dae5168fc
Use browser (subtle) implementation for all env 2022-05-09 16:05:14 +10:00
Franck
dc90279905
Rename nim-waku to nwaku 2022-04-06 12:39:18 +10:00
Franck Royer
49998c02bd
Ensure Uint8Array is passed to utf-8 conversion function
Proto unexpectedly returns an `Array<number>`.
2022-03-25 17:08:03 +11:00