2
0
mirror of https://github.com/status-im/status-go.git synced 2025-01-12 15:45:07 +00:00

3078 Commits

Author SHA1 Message Date
Andrea Maria Piana
b38b381778
Bump version to 0.142.3 v0.142.3 2023-03-30 13:51:07 +01:00
Andrea Maria Piana
522c578a35 Set keystore dir & network id 2023-03-30 13:39:54 +01:00
Andrea Maria Piana
3b97f94ccc Fix logging directory, and allow a few more fields to be set by the
client
2023-03-30 13:39:54 +01:00
Dario Gabriel Lipicar
d8ee8786ff fix: simplified tokenURI retrieval. Extended NFTMetadata struct. 2023-03-30 09:17:53 -03:00
Ibrahem Khalil
bd593373b2
Add album count key to messages () v0.142.2 2023-03-30 12:02:20 +02:00
Michal Iskierko
8304f8bf88 fix(Collectibles): Add database tests
Fix 
2023-03-30 09:55:15 +02:00
Pascal Precht
9267ad46c5 Check ownership of collectibles in community permissions
This adds an additional check for collectibles when community
permissions are validated.

Specifically this uses opensea to request all NFTs given an
owner wallet and a list of contract addresses (collectibles).
2023-03-29 18:20:09 +02:00
Dario Gabriel Lipicar
48e16317a7 fix: added global lock for Opensea requests. Increased number of retries. 2023-03-29 18:20:09 +02:00
Anthony Laibe
eb4257a904 fix: return on vm error 2023-03-29 18:05:15 +02:00
Anthony Laibe
1189fb882e feat: avoid vm error to retry 2023-03-29 18:05:15 +02:00
frank
bb6139aef1
add validation on config () v0.142.1 2023-03-29 23:51:01 +08:00
Patryk Osmaczko
8dd8b1ae45 feat: implement community members count
iterates: 
2023-03-29 17:08:41 +02:00
Patryk Osmaczko
6eb39eca75 fix: correct logic in IsActivePersonalChat
fixes: 
2023-03-28 17:04:26 +02:00
Sale Djenic
e9482e3974 tests: updated due to updating old accounts as a part of migration process 2023-03-28 16:19:27 +02:00
Sale Djenic
5d79b3514c feat: GetRandomMnemonic endpoint added to accounts api 2023-03-28 16:19:27 +02:00
Sale Djenic
d30c88b80e neat: accounts and wallet api sorted out
Unused endpoints removed, new ones with more meaningful naming are added and
their purposes were revised.
2023-03-28 16:19:27 +02:00
Sale Djenic
a812365525 feat: create acc from private key endpoint added
`CreateAccountFromPrivateKey` function added, it generates an account based on provided
private key, but doesn't store anything anywhere.
2023-03-28 16:19:27 +02:00
Sale Djenic
f10bd00ceb feat: keypair_name and last_used_derivation_index columns added to accounts table
- `keypair_name` added to `accounts` table, all accounts derived from the
same master key have the same keypair name and also no two keypairs share
the same keypair name (keypair name is unique per keypair)
- `last_used_derivation_index` added to `accounts` table, cause we need
to maintain the highest index been used for the derivations made within
the same keypair
2023-03-28 16:19:27 +02:00
Anthony Laibe
60dbc5d44d feat: config optimisation 2023-03-28 15:11:35 +02:00
Roman Volosovskyi
91c6949cd2
Return keyUID on succesfull validation of mnemonic v0.141.2 2023-03-28 10:52:06 +02:00
frank
268cd72e96
init currentMessageState when sync protobuf.ContactUpdate () 2023-03-28 11:45:54 +08:00
Michal Iskierko
8c85a62e10 feat(MintTo): Add Airdrop functionality.
Expose MintTo smart contract function.
Expose ContractOwner address.
Introduce token owners cache.

Issue 
2023-03-27 17:17:51 +02:00
Richard Ramos
a6d33b9912 chore: bump go-waku to fix mem leak 2023-03-27 10:56:23 -04:00
Jonathan Rainville
329f5c8316 fix(community): only checkPermissions if the community has permissions 2023-03-27 10:31:12 -04:00
Jonathan Rainville
79365ef576 fix(community-requests): block community requests from rejected users 2023-03-27 10:29:12 -04:00
Jonathan Rainville
ed639a9f4a fix(encryptor): correctly send an error when there is no encryption key
It would crash otherwise, leaving no message
2023-03-27 09:26:55 -04:00
Roman Volosovskyi
bcca0b399d
Add PreviewPrivacy to CreateAccountRequest v0.140.2 2023-03-27 09:33:03 +02:00
Dario Gabriel Lipicar
a1e7eed141 feat: fetch NFT metadata from Communities 2023-03-24 15:17:41 -03:00
Samuel Hawksby-Robinson
fae7e8dba5 Removed server mode from pairing 2023-03-24 17:53:29 +00:00
Samuel Hawksby-Robinson
013c5addd6 Reconciled duplicate cert funcs 2023-03-24 17:31:34 +00:00
Samuel Hawksby-Robinson
374898d7c2 Reconciled shared test components into servertest 2023-03-24 17:31:34 +00:00
Samuel Hawksby-Robinson
b16631bbc3 Addressed feedback from @ilmotta 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
43c2bc24d7 Immplemented limiting client IP to first that requests a challenge 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
231ded6a7b Added challenge middleware to handleSendInstallation 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
79d8094dc2 Implemented and integrated challenge update after every successful challenge 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
4019689df1 Implemented and integrated ChallengeTaker 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
4ec064ec9c Integrated ChallengeGiver into SenderServer 2023-03-24 16:47:43 +00:00
Samuel Hawksby-Robinson
cc8552a782 Added main scafolding for ChallengeGiver 2023-03-24 16:47:43 +00:00
Jonathan Rainville
becc49ac24 Revert "Revert "refactor(chat/api): change getChats to getChannelGroups""
This reverts commit c86d42d93020a140cde6a30e101e2fec84f3fab0.
2023-03-24 11:43:38 -04:00
Andrea Maria Piana
e2082bf5bd Add customization color v0.140.1 2023-03-24 14:22:29 +00:00
Jonathan Rainville
c86d42d930 Revert "refactor(chat/api): change getChats to getChannelGroups"
This reverts commit daa926f74859bc9f9aae37b6b0484b4aa40656ec.
2023-03-23 15:24:21 -04:00
Boris Melnik
6666110ba4
feat(images): Add albumId to images album and allow to receive image messages without a text () 2023-03-23 19:06:50 +03:00
Jonathan Rainville
daa926f748 refactor(chat/api): change getChats to getChannelGroups
Also adds getChannelGroupByID
2023-03-23 11:37:41 -04:00
Samuel Hawksby-Robinson
7cd7430d31
Improved Local Pairing Separation of Concerns ()
* Moved all configs into config.go

* Completed build out of new config structures

* Completed SenderClient process flow

* Completed sync data Mounter and client integration

* Completed installation data Mounter and client integration

* House keeping, small refactor to match conventions.

PayloadEncryptor is passed by value and used as a pointer to the instance value and not a shared pointer.

* Reintroduced explicit Mounter field type

* Completed ReceiverClient structs and flows

* Finished BaseClient function parity with old acc

* Integrated new Clients into tests

Solved some test breaks caused by encryptors sharing pointers to their managed payloads

* Built out SenderServer and ReceiverServer structs

With all associated functions and integrated with endpoints.

* Updated tests to handle new Server types

* Added docs and additional refinement

* Renamed some files to better match the content of those files

* Added json tags to config fields that were missing explicit tags.

* fix tests relating to payload locking

* Addressing feedback from @ilmotta

* Addressed feedback from @qfrank
v0.140.0
2023-03-23 11:44:15 +00:00
Pascal Precht
7bc03e22f7 Do not automatically decline requests in manual accept
When community owners accept pending requests manually, they would be
declined in that process if the request doesn't fullfill the required
token permission criteria.

We don't want this to automatically reject those requests anymore,
instead, owners have to manually reject the requests.
2023-03-23 12:04:59 +01:00
Pascal Precht
5ec9e1ac46 feat: check member permission funds periodically
This adds a periodic member permission check for every admin community
such that member funds are checked every hour.
2023-03-23 12:04:59 +01:00
Pascal Precht
128f82df09 Perform token criteria checks on existing members
When a community permission is edited, we need to revalidate
the token criteria with the existing member list, as members might
no longer fulfill the requirements.

This commit runs the checks in a go routine after the permission has
been updated.
2023-03-23 08:53:43 +01:00
Pascal Precht
2cbced95c5 Check token funds when handling community requests to join
This adds checks to `HandleCommunityRequestToJoin` and
`AcceptRequestToJoinCommunity` that ensure a given user's revealed
wallet addresses own the token funds required by a community.

When community has token permissions of type `BECOME_MEMBER`, the
following happens when the owner receives a request:

1. Upon verifying provided wallet addresses by the requester, the owner
   node accumulates all token funds related to the given wallets that
   match the token criteria in the configured permissions
2. If the requester does not meet the necessary requirements, the
   request to join will be declined. If the requester does have the
   funds, he'll either be automatically accepted to the community, or
   enters the next stage where an owner needs to manually accept the
   request.
3. The the community does not automatically accept users, then the funds
   check will happen again, when the owner tries to manually accept the
   request. If the necessary funds do not exist at this stage, the
   request will be declined
4. Upon accepting, whether automatically or manually, the owner adds the
   requester's wallet addresses to the `CommunityDescription`, such that
   they can be retrieved later when doing periodic checks or when
   permissions have changed.
2023-03-23 08:40:31 +01:00
Pascal Precht
48eb705284 fix: add decimals to TokenCriteria
We need to store the `decimals` of a given token when creating community
permissions so that we can use it later on to do calculations when
checking funds for given wallet addresses.
v0.139.1
2023-03-22 14:31:36 +01:00
Andrea Maria Piana
31ae4c958b Add RestoreAccountAndLogin endpoint 2023-03-22 13:31:16 +00:00