Bounty #3 aims to provide a signing solution to bridge the dApps and mobile wallets, which using Beacon Network as a decentralized peer to peer network of nodes based on the matrix protocol, with trustless and encrypted message relaying.
The bounty includes the integration with Beacon SDK with Substrate-based Network, and the integration with Wallet in both iOS and Android. Overall the bounty is completed by Beacon team, Fearless Wallet team and Nova Wallet by June 2022 as the deliverables are listed below.
-
Beacon Substrate messages PermissionRequest is not include in the MessageType https://github.com/airgap-it/beacon-sdk/blob/v3.0.0/packages/beacon-blockchain-substrate/src/types/message-type.ts
-
Development Beacon Example dApp https://andreasgassmann.github.io/apps/#/explorer
-
Beacon Typescript SDK
- Beacon SDK: https://github.com/airgap-it/beacon-sdk
-
Beacon Swift and Kotlin SDK
- Kotlin Sdk: https://github.com/airgap-it/beacon-android-sdk
- Swift SDK: https://github.com/airgap-it/beacon-ios-sdk
-
Beacon Node infrastructure setup
- beacon-test-node-1.crystal.papers.tech
- beacon-test-node-2.crystal.papers.tech
-
Beacon SDKs developer documentation
Improvement need to be done:
- PermissionRequest is not include in the MessageType https://github.com/airgap-it/beacon-sdk/blob/v3.0.0/packages/beacon-blockchain-substrate/src/types/message-type.ts
- Current Beacon has two nodes infrastructure set up, need a document to guide user/projects on how to set up a replica relay node.
- In the Beacon SDK's documentation, especially
- in the getting start part, there is no Substrate-related information, as you described before "document to make the developer onboarding process as smooth as possible", this part should be somehow added here.
- in the first dApp part there is no Substrate is mentioned. Regarding the documentation, I suggest add the app side sample code in the https://github.com/AndreasGassmann/apps/blob/master/packages/react-api/src/Api.tsx and wallet side sample code with Nova or Fearless Wallet.
NOTICE: The feature is not release in production version of Nova wallet yet, as there is no usable application, which might create confusion for the current users. After either the integration of Beacon with Polkadot.js extension or any application in production use Beacon SDK, the feature will come into alive.
Related code: https://github.com/nova-wallet/nova-ios-app/tree/beacon/novawallet/Modules/Experimental/Signers/SignerConnect
NOTICE: The feature is not release in production version of Fearless wallet yet, as there is no usable application, which might create confusion for the current users. After either the integration of Beacon with Polkadot.js extension or any application in production use Beacon SDK, the feature will come into alive.