zkSYS Portal is an open-source Syscoin community integration for bridging, token management, and transaction history on zkSYS.
- Manage, send, and bridge TSYS and supported tokens.
- Discover token metadata through the Syscoin Blockscout-based registry.
- Connect to the Syscoin Tanenbaum L1 and zkSYS Tanenbaum L2 networks.
Prerequisites: Node.js version 20+, npm version 7+
- Clone the Portal repository and set it up:
git clone https://github.com/syscoin/dapp-portal.git cd dapp-portal npm install - Launch the dev server:
npm run dev
- Open the displayed local URL, typically
http://localhost:3000.
To use Portal with your ZK Stack Hyperchain, see the guide here.
By default, L1 balances are fetched via a public RPC. For faster loading speeds and reduced load on your L1 RPC provider, consider using Ankr's RPC service. Obtain an Ankr token and update the .env file:
ANKR_TOKEN=your_ankr_token_hereBefore deploying your own version of the Portal, ensure you create your own Wallet Connect project on walletconnect.com. After creating the project, update the project ID in the .env file:
WALLET_CONNECT_PROJECT_ID=your_project_id_hereError logging with Sentry
In the .env file, add the Sentry variables:
SENTRY_DSN=your_sentry_dsn_url_here
SENTRY_ENV=localhost # 'localhost' | 'production'SENTRY_ENV variable is used in order to filter the issues by environment.
Ensure you've installed the necessary dependencies:
npm installActivate the dev server at http://localhost:3000:
npm run devCompile for production:
npm run generate📘 Familiarize yourself with the Nuxt 3 documentation for a deeper dive.
Contributions are welcome through the Syscoin dapp-portal repository.
Released under the MIT License.
