Lukáš Tinkl
f3c826275e
[go-sqlcipher] replace AES implementation with mbedtls ( #3518 )
...
HW accelerated versions provided for x86_64 and arm64, with compile time
guards and runtime detection
needed for status-im/status-desktop#10726
---------
Co-authored-by: Alex Jbanca <alexjb@status.im>
2023-05-25 11:30:11 +02:00
Vitaliy Vlasov
ddfd0c5b14
Add lc-proxy-wrapper dep
2023-05-24 18:48:16 +03:00
Andrea Maria Piana
efb1036429
update go-waku v0.6.0
2023-05-17 18:23:27 +01:00
Alex Jbanca
62e3e9bd62
performance(sqlcipher): provide optimized versions of sha1_compress ( #3490 )
...
* performance(sqlcipher): provide optimized versions of sha1_compress
- on ARM, use Neon/ACLE extensions (a 3x-4x perf improvement)
- on x64 use a plain C implementation from nayuki (a 2x-3x perf gain)
Unfortunately, we can't use the dedicated `SHA1` extension on x64 as this
became widely available only recently (esp. on AMD CPUs)
2023-05-16 20:18:38 +02:00
Alex Jbanca
ac837365be
performance(sqlcipher): Fix burn_stack performance issue
...
Implements a cross-platform version of https://github.com/OP-TEE/optee_os/pull/3102
1. Remove recursion
2. Use memset instead of while loop
2023-05-12 09:08:39 +03:00
Richard Ramos
acad6e4958
chore: bump go-waku
2023-05-09 17:26:29 -04:00
Sale Djenic
31144ed5a3
chore: `password` removed from the `DeleteAccount` function
...
Asking for a password when removing a key is not necessary.
2023-05-09 10:48:44 +02:00
Samuel Hawksby-Robinson
17bc1e9f5d
Rough initial proof of concept for udp network checking
2023-04-17 12:01:38 +01:00
RichΛrd
ba1ba1ac02
chore: use go 1.19 and bump go-libp2p ( #3371 )
...
* chore: use go 1.19 and bump go-libp2p
* chore: bump golangci-lint
* chore: update go version in shell.nix
2023-04-07 20:23:07 +02:00
Richard Ramos
a6d33b9912
chore: bump go-waku to fix mem leak
2023-03-27 10:56:23 -04:00
Ibrahem Khalil
cd96f557f9
Allow underscores for status-tags ( #3286 )
2023-03-14 17:31:15 +02:00
Richard Ramos
cbb016ac00
feat: update go-waku to introduce meta field and deterministic hashing
2023-03-13 21:03:34 -04:00
Richard Ramos
b8d5455904
chore: bump go-waku version
2023-03-06 17:39:59 -04:00
Richard Ramos
beeef4c5e7
fix: reduce log level for closing conn messages
2023-03-02 14:39:23 -04:00
Anthony Laibe
60e1978bb5
feat: fallback rpc endpoint
2023-02-28 08:43:57 +01:00
Richard Ramos
665bc8452c
fix: panic - putting the same entry twice not supported
2023-02-24 13:29:58 -04:00
RichΛrd
5773616757
fix: set a limit to the multiaddr field of enr ( #3230 )
2023-02-24 08:24:54 -04:00
RichΛrd
0babdad17b
chore: upgrade go-waku to v0.5 ( #3213 )
...
* chore: upgrade go-waku to v0.5
* chore: add println and logs to check what's being stored in the enr, and preemptively delete the multiaddr field (#3219 )
* feat: add wakuv2 test (#3218 )
2023-02-22 17:58:17 -04:00
dlipicar
1d1a95091d
feat: implement currency formatting calculation ( #3191 )
2023-02-17 11:11:07 -03:00
RichΛrd
f6b4721c4a
fix: invalid length of multiaddr field (but loaded succesfully anyway) ( #3185 )
...
* fix: invalid length of multiaddr field (but loaded succesfully anyway)
* chore: update VERSION
2023-02-13 10:41:19 -04:00
Anthony Laibe
51f99a2631
chore: update go-ethereum
2023-02-13 12:36:46 +01:00
Richard Ramos
b8dbbe322c
fix: bump go-waku to handle cases where enr has less than 1 character
2023-02-10 12:34:24 +00:00
RichΛrd
d2cce5ee80
fix: ignore enr multiaddr field if empty ( #3175 )
2023-02-09 10:06:07 -04:00
Andrea Maria Piana
9a598cc65b
Bump go waku
2023-02-08 17:48:09 +00:00
RichΛrd
5b642d3bed
fix: enr exceeds 300 bytes ( #3171 )
2023-02-07 10:33:26 -04:00
Richard Ramos
03c61e8847
chore: bump go-waku to also log output from go-libp2p into geth.log
2023-02-02 16:26:25 -04:00
Siddarth Kumar
efee11d28a
Introduce QR code generation & serve it via the media server ( #3154 )
...
* introduce QR code generation
2023-02-02 19:26:00 +05:30
Richard Ramos
17fcd947d2
fix(waku2): close discv5 iterator on logout
2023-01-31 14:26:09 -04:00
Anthony Laibe
5d80c5cc42
fix: update go-waku
2023-01-30 13:39:49 +01:00
Richard Ramos
cccea5f14b
chore(waku2): bump go-waku to notice disconnection from peers faster
2023-01-27 14:17:43 -04:00
Richard Ramos
0b6eddf67d
fix: close connections when maximum number of peers is reached
2023-01-18 11:43:07 -04:00
Richard Ramos
7de1753549
waku2 - restart discv5 when peers are low and use newer go-waku code to deal with discovery
2023-01-18 11:43:07 -04:00
dlipicar
77a56e2b93
Feature/8640 unified currency rounding ( #3079 )
...
* feat(@desktop/wallet): added iso4217 library for fiat currency display decimals
* feat(@desktop/wallet): added token peg info and use numbers for token market values
* feat(@desktop/wallet): added
2023-01-12 14:54:14 -03:00
Richard Ramos
0527009f6c
chore: update gowaku
2023-01-10 09:02:37 -04:00
dlipicar
7d04be3613
Revert "feat/currency rounding ( #3041 )" ( #3046 )
...
This reverts commit 3d22f4a86d
.
2023-01-04 09:40:26 -03:00
dlipicar
3d22f4a86d
feat/currency rounding ( #3041 )
...
* feat(@desktop/wallet): added iso4217 library for fiat currency display decimals
* feat(@desktop/wallet): added token peg info and use numbers for token market values
* feat(@desktop/wallet): extend wallet api to fetch prices in multiple currencies
* chore(@desktop/wallet): rename token peg field for clarity
2023-01-03 10:24:55 -03:00
Pascal Precht
e7d827fff1
feat: recgonize `0x00001` as system mention
...
This "id" or "tag" will be interpeted/interpolated as `@everyone` by
clients.
For this change to work
https://github.com/status-im/markdown/pull/5
is needed.
2022-12-20 15:13:22 +01:00
Andrea Maria Piana
8593866862
Restart discovery when it fails
...
When discovery fails to be seeded with bootstrap/fallback nodes, it
never recovers.
This commit changes the behavior so that status-go retries fetching
bootnodes, and restarts discovery when that happens.
2022-12-14 20:54:48 +00:00
Richard Ramos
38a4bbf235
chore: bump go-waku
2022-12-14 20:54:48 +00:00
Richard Ramos
b50a134b48
chore: bump go-waku to disconnect peers if keep alive loop wasnt executed recently
2022-12-06 10:22:46 -04:00
Richard Ramos
5b69985b18
chore(waku2): bump go-waku
2022-11-29 16:30:53 -04:00
Richard Ramos
3047521bd0
chore: bump go-waku
2022-11-28 10:44:41 -04:00
Richard Ramos
ea89a41d96
fix: go-waku update discv5 ENR on succesful NAT
2022-11-28 08:41:23 -04:00
Richard Ramos
91aac3cec0
chore: upgrade go-waku
2022-11-09 17:39:17 +03:00
Richard Ramos
6300751e36
chore: upgrade go-waku and log about messages sent/received
2022-11-09 17:39:17 +03:00
Pascal Precht
0bdb596d3b
feat: introduce discord import tool
2022-10-28 09:52:26 +02:00
Anthony Laibe
63eb3d71ba
feat: run go mod tiny/vendor
2022-10-26 09:39:30 +02:00
Andrea Maria Piana
fc836e4c76
upgrade ethereum
2022-10-26 09:39:30 +02:00
Richard Ramos
bf04ff3502
fix: waku2 store queries
2022-10-05 18:43:10 -04:00
Richard Ramos
7272bf0d91
fix: waku2 storenode cursor
2022-10-03 18:49:41 -04:00
Richard Ramos
824bb17ba9
fix: determine if a enr contains a UDP port ( #2864 )
2022-09-16 09:09:13 -04:00
frank
6e4ac1c495
Use image server for all kind of images and integrate identity rings
2022-09-16 09:52:08 +01:00
Samuel Hawksby-Robinson
1e55797ec8
Added challenge middleware
2022-08-25 00:02:32 +01:00
Richard Ramos
ad326fa290
feat: wakuv2 store ( #2780 )
...
Allows runnning a store node depending on node config settings.
2022-08-19 12:34:07 -04:00
Richard Ramos
05073a9640
chore: bump markdown ( #2726 )
2022-06-29 08:15:21 -04:00
Richard Ramos
30f8bd6dfb
feat: add service for checking if there are new versions available ( #2552 )
2022-06-08 08:38:26 -04:00
Andrea Maria Piana
4d15ae8a85
Upgrade to go 1.18
2022-05-11 12:39:54 +01:00
Richard Ramos
ca468e21e5
chore: bump go-waku
2022-04-06 10:36:06 -04:00
Pascal Precht
364838532f
Add torrent library dependency
2022-04-06 11:48:16 +02:00
Richard Ramos
faf8f34fef
fix: adding missing config settings
2022-04-01 17:39:10 -04:00
Richard Ramos
cbe2560d92
chore: bump go-waku
2022-03-23 09:34:59 -04:00
Andrea Maria Piana
d60a6713fe
Enable mailserver cycle by default
...
This commit enables mailserver cycle logic by default and make a few
changes:
1) Nodes are graylisted instead of being blacklisted for a set amount of
time. The reason is that if we blacklist, any cut in connectivity
might result in long delays before reconnecting, especially on spotty
connections.
2) Fixes an issue on the devp2p server, whereby the node would not
connect to one of the static nodes since all the connection slots
where filled. The fix is a bit inelegant, it always connects to
static nodes, ignoring maxpeers, but it's tricky to get it to work
since the code is clearly not written to select a specific node.
3) Adds support to pinned mailservers
4) Add retries to mailservers requests. It uses a closure for now, I
think we should eventually have a channel etc, but I'd leave that for
later.
2022-03-19 08:56:22 +00:00
Noelia
7ef8bc68c8
feat: Added new endpoint to get password strength info ( #2589 )
...
By integrating `zxcvbn` module, it has been added a new endpoint to get password strength quality information like Entropy, CrackTime, CrackTimeDisplay, Score, MatchSequence and CalcTime.
Added related dependences.
Closes #4980
2022-03-18 13:20:13 +01:00
Richard Ramos
a15c27c588
feat: unified chat API pt. 3 ( #2535 )
2022-03-03 15:37:07 -04:00
Richard Ramos
a0210ac281
chore: bump go-waku
...
Includes support for dns4 multiaddresses
2022-03-03 13:40:26 -04:00
Richard Ramos
559e6dddfa
fix: limit number of concurrent requests
2022-03-02 17:46:16 -04:00
Richard Ramos
0a758b0f7d
feat: stickerpacks service
2022-03-02 17:46:16 -04:00
Richard Ramos
37b06cd3b1
chore: bump go-waku
2022-03-02 12:56:50 -04:00
Richard Ramos
381c5f6116
chore: bump go-waku
2022-02-24 10:07:42 -04:00
Richard Ramos
18854c4cfa
chore: bump go-waku
2022-02-18 16:12:42 -04:00
Richard Ramos
1a439baa5c
chore: bump go-waku ( #2494 )
2022-01-18 17:19:43 -04:00
Richard Ramos
b244188702
feat: LoginWithConfig ( #2469 )
...
Adds a new funtion to login with an account passing a node configuration that will override any specified attribute from the stored account nodeconfig
2021-12-21 10:27:18 -04:00
Richard Ramos
87a033c249
bump go-waku ( #2442 )
2021-11-25 10:37:06 -04:00
Richard Ramos
d32f0467ae
feat: Add DiscV5 to Waku2 ( #2434 )
...
* feat: Add DiscV5 to Waku2
* fix: null verification for discV5
2021-11-22 09:40:14 -04:00
Anthony Laibe
f24cc2e9fc
chore: bum go-waku ( #2430 )
2021-11-15 09:44:03 +01:00
Richard Ramos
d35e0a339d
feat(waku2): use relay or lightpush depending on the number of peers ( #2425 )
2021-11-09 15:16:05 -04:00
Richard Ramos
f47229a466
feat: add dns discovery to wakuv2 ( #2422 )
2021-11-09 08:22:34 -04:00
Richard Ramos
4602982c77
waku2: enable message confirmations ( #2416 )
2021-11-02 14:27:37 -04:00
Richard Ramos
bade0a24ff
chore: bump go-waku ( #2404 )
2021-10-19 09:43:41 -04:00
Richard Ramos
cf11713d9c
feat: wakuv2 peer persistence ( #2287 )
2021-10-12 08:39:28 -04:00
Richard Ramos
a8d661ee71
bump go-waku ( #2400 )
2021-10-08 10:48:57 -04:00
Richard Ramos
4dbef97367
feat: waku2 + rendezvous ( #2393 )
2021-10-06 12:08:54 -04:00
Richard Ramos
065defd35b
bump markdown version ( #2238 )
2021-10-06 12:08:28 -04:00
Richard Ramos
6bb04e0858
fix: dial peer async
2021-10-01 08:29:23 -04:00
Andrea Maria Piana
902b97be06
Upgrade status-go ethereum
2021-09-28 08:22:17 +01:00
RichΛrd
da63894a5a
feat: wakuV2 light client using lightpush / filter ( #2351 )
2021-09-27 09:04:28 -04:00
Vitaliy Vlasov
049afe5765
Pass connection status chan to go-waku
...
Fix conn status chan gorouting never quitting
Fix import cycle
Add keepAlive interval to wakuv2 node
Add CustomNodes
Do not resume wakuv2 store
2021-09-23 19:00:40 +03:00
Jakub Sokołowski
116f76e189
Makefile: pin tool versions, use go install
...
Using latest version every time is just asking for weird random issues.
This commit in `gomobile` has made Go `1.16` required:
80cb72e7af
Since we upgarded Go to 1.16 on CI hosts we can now use the recommended
method of installing tools, which is using `go install`.
In addition to that I've pinned other tools that we install to specific
versions, and dropped use of `modvendor` fork thanks to merging of:
https://github.com/goware/modvendor/pull/13
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-09-17 14:39:30 +02:00
RichΛrd
12ddb0739e
feat: obtain external address for rendezvous ( #2333 )
...
* feat: obtain external address for rendezvous
If the ext ip returned by geth is 127.0.0.1, it will attempt to obtain the external IP address via rendezvous and use that to register the ens record later
* fix: failing test
* fix: code review, and adding external ip address to logs
2021-09-06 09:46:35 -04:00
RichΛrd
0aab3e238b
chore: bump go-waku ( #2292 )
2021-08-03 16:40:22 -04:00
Michele Balistreri
c61cf4e1b2
re-apply signTypedData fix ( #2297 )
2021-08-03 19:10:16 +02:00
RichΛrd
bfdc000bbc
go-waku: RequestAllHistoricMessages ( #2258 )
...
* feat: update wakuv2 store
* check online using waku version for now
* fix peerId and from/to multiplier
* fix: lint
* fix: handle waku2 cursors
* fix: code review
* fix: code review 2
* update go-waku version
* update vendor folder
2021-07-21 15:02:50 -04:00
Andrea Maria Piana
d84da4f515
Fix some tests and restore private/public RPC client
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
1e8688ac56
Upgrade to london signer and cleanup
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
36430257fd
Upgrade geth
...
Point to the new fork of geth.
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
c1db89e657
Fix iconcache
...
Iconcache library needed to be upgrade to be compatible with the
libraries required in the latest geth.
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
799bd93451
Memove mailserver registry and update ierc20 contract bindings
...
This commit removes the mailserver contract registry, as not used
anymore, and upgrade the ERC20 contract bindings.
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
2f539d3bd2
Upgrade go-ens
...
Go ens needs to be updated to be compatible with the lastest geth
version
2021-07-20 10:57:38 +02:00
Andrea Maria Piana
29deacc2df
address feedback
2021-06-29 13:15:15 +02:00
Andrea Maria Piana
b4f8ae7602
waku go version
2021-06-29 13:15:15 +02:00