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
Franck Royer
52009b7be9
Use concat to simplify code
2022-03-25 17:08:03 +11:00
Franck Royer
bf63e85e9e
Move utf-8 utils to utils
2022-03-25 17:08:03 +11:00
Franck R
e649f772a7
WakuMessage.timestamp field must use nanoseconds (#606 )
2022-03-09 12:00:02 +11:00
Franck R
2798376776
Remove ecies-geth ( #598 )
...
* test: specify encryption method
Makes debugging easier.
* Fix log typo
* Remove ecies-geth
Start removal of elliptic dependency and move towards exclusive usage to
CryptoSubtle.
2022-03-06 23:20:59 +11:00
Franck Royer
f73afc5244
Handle errors thrown when converting to utf-8
2022-03-01 16:58:15 +11:00
Franck R
a488988f37
Implement Waku Store 2.0.0-beta4 ( #566 )
2022-02-24 16:25:58 +11:00
Franck R
64657a250f
Replace rlp with ethers' rlp ( #526 )
2022-02-16 14:08:48 +11:00