fryorcraken.eth
e8efd5e962
feat!: export user functions from package root
...
`createEncoder`, `createDecoder` and `DecodedMessage` are function/types
useful to the user so they should have easy access to it.
We still export `Decoder` and `Encoder` but in a path so it cam be
re-used by `@waku/message-encryption`.
2022-12-05 09:34:17 +11:00
fryorcraken.eth
ad15f861c3
feat!: hide `Decoder`/`Encoder` classes to user
...
Reasoning: by exposing the `Decoder` and `Encoder` classes to the user,
the user may care about them, try to use the method etc.
By "hiding" them away and providing `create*` help, the aim is for the
user to just call a function instead of instantiating a class.
Also, `V0` does not provide much information to the user so removing it.
2022-12-05 09:34:17 +11:00
fryorcraken.eth
0f5bef78d1
feat: remove V0 suffix from Decoder/Encoder
2022-12-05 09:34:17 +11:00
Jakub Sokołowski
e0c738c092
ci: fix builds broken by moving to packages/core
...
Broken by:
https://github.com/waku-org/js-waku/commit/b975943e
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-12-02 11:44:52 +01:00
fryorcraken.eth
88c6ec6ef4
chore: add '.js' extensions to local import
...
As per ESM standard.
2022-12-02 15:54:30 +11:00
fryorcraken.eth
2dddaa193a
chore: merge tsconfig
...
No need to duplicate the config.
2022-12-02 15:54:30 +11:00
danisharora099
1314930765
fix: store
2022-11-22 23:03:31 +05:30
Danish Arora
2215e44985
Merge branch 'master' into danisharora/improve-cursor-api
2022-11-21 17:56:18 +05:30
danisharora099
36a01c3c30
address comments
2022-11-21 13:20:21 +05:30
fryorcraken.eth
2ecb761ea7
feat: add `@multiformats/multiaddr` as peer dep
...
This dep often has breakings changes on type and is used by several
APIs. Declaring as an optional peer dependency will hopefully help the
user know what version to install.
2022-11-21 11:02:39 +11:00
fryorcraken.eth
2a0b06f361
test: use `createLightNode` instead of a full node
...
As full node was only necessary due to an issue nwaku v0.11.
Ref: https://github.com/status-im/nwaku/pull/1090
2022-11-21 10:52:33 +11:00
dependabot[bot]
62f300ce81
build(deps): bump uuid from 8.3.2 to 9.0.0
...
Bumps [uuid](https://github.com/uuidjs/uuid ) from 8.3.2 to 9.0.0.
- [Release notes](https://github.com/uuidjs/uuid/releases )
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/uuidjs/uuid/compare/v8.3.2...v9.0.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-11-18 15:58:49 +00:00
fryorcraken.eth
ab861431d5
doc: release core@0.0.6 (changelog)
2022-11-18 13:35:09 +11:00
fryorcraken.eth
dfa7c6b107
chore: release core@0.0.6
2022-11-18 13:27:36 +11:00
danisharora099
100eb4c4b4
Merge branch 'master' into danisharora/cursor-support-store
2022-11-17 13:00:48 +05:30
fryorcraken.eth
ee009742c3
Merge branch 'master' of github.com:waku-org/js-waku into danisharora/add-user-agent
2022-11-17 14:41:01 +11:00
fryorcraken.eth
a8ab53a6c5
tests: Use in-memory DB instead of sqlite (in memory)
2022-11-17 14:28:01 +11:00
fryorcraken.eth
c8e286a42a
test: Fix flaky ephemeral test and general improvement
...
The messages were sent at the same time over light push so there was
no strong order preservation from the behaviour.
Correction: order does not matter, just check that messages aren't
present.
Messages were only checked for `ephemeral` being false + one test was
doing several checks.
Correction: split the test and use light push + filter to check
ephemeral field value preservation.
2022-11-17 12:31:33 +11:00
fryorcraken.eth
ee7e22b17d
doc: update changelog
2022-11-17 12:31:33 +11:00
fryorcraken.eth
b6faebc422
test: fix flaky test
2022-11-17 12:31:32 +11:00
fryorcraken.eth
909a8f94c2
test: set nwaku logs to trace
...
Can now be done via command line argument.
2022-11-17 12:07:53 +11:00
fryorcraken.eth
a372307a30
refactor: adopt dependency injection patter for other Waku protocols
...
It actually simplies the API as the caller does not need to pass
libp2p to each protocol anymore (when not using a `create*` helper).
2022-11-17 12:06:43 +11:00
fryorcraken.eth
e3e1197a91
fix: correct usage of the libp2p API
2022-11-17 11:30:07 +11:00
fryorcraken.eth
c7920f09f3
test: check both custom and default agents
2022-11-17 11:29:34 +11:00
danisharora099
1cfba385c9
rn persist
2022-11-17 01:34:49 +05:30
Danish Arora
708d48a914
Merge branch 'master' into danisharora/add-user-agent
2022-11-17 01:21:46 +05:30
danisharora099
0e0660f5b1
revert: timeout
2022-11-16 19:06:32 +05:30
danisharora099
0627a803ea
verbose error message
2022-11-16 19:06:04 +05:30
danisharora099
0f73c0f331
address comments
2022-11-16 19:00:09 +05:30
danisharora099
5c4118041e
fix: cursor
2022-11-16 18:57:46 +05:30
fryorcraken.eth
8dfb133cd7
fix: libp2p upgrade (no more autodial + constructor dependency injection)
2022-11-16 21:27:33 +11:00
fryorcraken.eth
910fc5a6b2
chore: bump several libp2p dependencies
2022-11-16 21:27:33 +11:00
fryorcraken.eth
9d2df1d620
chore: bump libp2p to 0.40.0
2022-11-16 21:27:32 +11:00
Danish Arora
9613e9c41d
Merge branch 'master' into danisharora/cursor-support-store
2022-11-16 13:26:35 +05:30
fryorcraken.eth
59992832fe
feat!: add Waku Message ephemeral support
2022-11-16 11:00:43 +11:00
danisharora099
f3575afdfd
add: test case
2022-11-16 00:57:42 +05:30
Danish Arora
ae5ab0d1e0
Merge branch 'master' into danisharora/add-user-agent
2022-11-15 23:45:48 +05:30
danisharora099
c012748bb7
address comments
2022-11-15 18:08:21 +05:30
danisharora099
8f243eb325
fix: git diff
2022-11-15 18:07:29 +05:30
danisharora099
1a5a57f756
fix: git diff
2022-11-15 18:06:59 +05:30
danisharora099
f3635f1fe8
address comments
2022-11-15 18:06:33 +05:30
danisharora099
69b64af548
add: tests
2022-11-15 17:30:35 +05:30
fryorcraken.eth
a0162febc7
chore: remove unnecessary ts-ignore
2022-11-15 22:01:27 +11:00
fryorcraken.eth
12fa89c930
fix: defaults to mounted protocol when dialing
2022-11-15 22:01:27 +11:00
fryorcraken.eth
1b85373472
test: use `esnext` for NodeJS tests
2022-11-15 22:01:27 +11:00
fryorcraken.eth
74d7bb90c7
test: compare all messages at once
...
Makes it easier to understand the order mismatch.
2022-11-15 22:01:27 +11:00
fryorcraken.eth
11c9823a9d
test: use byte payload to more easily read nwaku's logs
2022-11-15 22:01:27 +11:00
fryorcraken.eth
c3c3833b1b
test: nwaku's store now reject messages older than 20s
2022-11-15 22:01:27 +11:00
fryorcraken.eth
862a33f239
test: reduce log verbosity
2022-11-15 22:01:27 +11:00
fryorcraken.eth
584fe29b39
chore: improve log format
2022-11-15 22:01:26 +11:00
fryorcraken.eth
66270836f8
test: need to specify in memory sqlite
...
So that messages are not persisted between tests.
2022-11-15 22:01:26 +11:00
fryorcraken.eth
9cdc9f96ac
test: nwaku's --persist-message is now deprecated
...
`--store=true` is enough to enable message persist for waku store.
2022-11-15 22:01:26 +11:00
danisharora099
0169a0ccb1
functionality works! test wip
2022-11-15 05:17:24 +05:30
danisharora099
593a037e1f
address comments
2022-11-14 15:15:53 +05:30
danisharora099
7d8c410b5b
address comments
2022-11-14 15:13:16 +05:30
Danish Arora
55890f1b9e
Update packages/create/src/index.ts
...
Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
2022-11-11 19:51:34 +05:30
Danish Arora
00e57d61ec
Update packages/core/src/lib/waku.ts
...
Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
2022-11-11 19:51:27 +05:30
fryorcraken.eth
e05216a282
chore: update changelog
2022-11-11 16:49:12 +11:00
fryorcraken.eth
7a75eb03b7
chore(interfaces): release @waku/interfaces@0.0.4
2022-11-11 16:47:28 +11:00
fryorcraken.eth
56568b7f79
chore(core): release @waku/core@0.0.5
2022-11-11 16:45:40 +11:00
fryorcraken.eth
3ab78eacee
chore(interfaces/core): bump libp2p to 0.39.5
...
Fixes connection-manager bug
2022-11-11 16:12:52 +11:00
fryorcraken.eth
bca31a6fa5
chore(interfaces): release 0.0.3
2022-11-11 15:48:14 +11:00
danisharora099
71fe047254
add: support for user agent to identify libp2p
2022-11-10 22:44:53 +05:30
fryorcraken.eth
0a3944ee8c
chore(core): release 0.0.4
2022-11-09 15:47:34 +11:00
fryorcraken.eth
063fac71e2
chore(interfaces): bump libp2p
2022-11-09 14:48:44 +11:00
fryorcraken.eth
a60f2e529c
test: remove todo now that @multiformats/multiaddr@11 is used by all deps
2022-11-09 14:47:13 +11:00
fryorcraken.eth
81422b7abb
chore(core): bump libp2p
2022-11-09 14:44:03 +11:00
fryorcraken.eth
ea822b206e
chore(core): bump @libp2p/interface-connection
2022-11-09 13:28:55 +11:00
fryorcraken.eth
b678772ca3
chore(create): release 0.0.3
2022-11-04 16:43:09 +11:00
fryorcraken.eth
bf6992effb
chore(core): release 0.0.3
2022-11-04 16:42:13 +11:00
fryorcraken.eth
cb835ada65
fix(core,create): dependencies mismatch
...
Some `create` dependencies were still in the `core` package.json file.
2022-11-04 16:35:42 +11:00
fryorcraken.eth
5d64f8b90a
chore(message-encryption): release 0.0.3
2022-11-04 16:26:53 +11:00
fryorcraken.eth
148123a756
fix: missing extension
2022-11-04 16:18:55 +11:00
fryorcraken.eth
d9cdb78f8a
fix: missing dependency
2022-11-04 16:18:54 +11:00
fryorcraken.eth
d9799ada56
chore: remove unneeded `release` script
...
We now release from the root.
2022-11-04 15:26:50 +11:00
fryorcraken.eth
be45358e9c
Release 0.0.2
2022-11-04 14:54:12 +11:00
fryorcraken.eth
2be2718531
chore: `check:tsc` needs to check test files too
2022-11-04 14:31:15 +11:00
fryorcraken.eth
8aa9b43f61
feat!: split outgoing and incoming message interface
...
While the data structure are similar, they serve different purposes.
Having the same type has show to confuse API consumers
Resolves #979
2022-11-04 14:30:59 +11:00
fryorcraken.eth
1a09aa18d5
chore: fix tests
2022-11-04 11:45:15 +11:00
fryorcraken.eth
e6efd0438c
chore: make message-encryption compile
2022-11-04 11:38:32 +11:00
fryorcraken.eth
256b7223f3
chore!: extract version-1 from chore
2022-11-04 11:28:14 +11:00
fryorcraken.eth
a20b7809d6
chore: init message-encryption package
2022-11-04 11:25:53 +11:00
fryorcraken.eth
5a78b5f246
chore: Remove semantic-release-monorepo, move semantic-release to root
2022-11-04 10:04:38 +11:00
fryorcraken.eth
55192a2774
chore: fix tests test + karma tests
2022-11-03 22:40:42 +11:00
fryorcraken.eth
e901e7f69d
chore: fix tests build
2022-11-03 21:48:04 +11:00
fryorcraken.eth
d78a40f273
chore: fix dns-discovery build
2022-11-03 21:37:55 +11:00
fryorcraken.eth
81c855314d
chore: move dependencies from core to enr
2022-11-03 14:42:01 +11:00
fryorcraken.eth
21e5e41b0a
chore: build core package
2022-11-03 14:24:08 +11:00
fryorcraken.eth
25dfe9d969
chore: get dns-discovery to compile (almost)
2022-11-03 14:24:08 +11:00
fryorcraken.eth
9cc32c1032
tests: fix karma
2022-11-03 14:24:08 +11:00
fryorcraken.eth
8a00bc1b85
chore!: extract utils from core
2022-11-03 14:24:08 +11:00
fryorcraken.eth
f7f28f03b0
feat!: extract dns discovery and enr from core
2022-11-03 14:24:08 +11:00
fryorcraken.eth
093d84605f
chore: release 0.0.1
2022-11-02 15:36:11 +11:00
fryorcraken.eth
69c94db23a
chore: fix doc
2022-11-02 15:05:12 +11:00
fryorcraken.eth
6d717f2e55
tests: all files in `tests` are actually node only
...
Except for a live test that always fails.
2022-11-02 14:08:32 +11:00
fryorcraken.eth
5ba1ee12c7
test: re-introduce build
2022-11-02 13:53:26 +11:00
fryorcraken.eth
b11d465a9d
chore: move tests to remove circular dep
2022-11-01 21:31:53 +11:00
fryorcraken.eth
9d54462893
chore: lerna skip non-existent scripts
2022-11-01 20:14:01 +11:00
fryorcraken.eth
3d08cb28c8
chore: move tests to separate package
2022-11-01 20:13:09 +11:00
fryorcraken.eth
ce9938e464
chore: move tests to separate package
2022-11-01 19:57:19 +11:00