Skip to content

Commit e29c1c9

Browse files
committed
2 parents c208e2c + 924d1ae commit e29c1c9

File tree

82 files changed

+13077
-11233
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+13077
-11233
lines changed

.env.example

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
VITE_RPC_URL=https://rpc.ghostnet.teztnets.com
22
VITE_NETWORK_TYPE=ghostnet
3+
VITE_NETWORK_NAME=ghostnet # Same as network type if omitted
34
VITE_FAUCET_URL=https://ghostnet.faucet.tezos.ecadinfra.com
45

6+
# Tezlink L2 Bridge
7+
VITE_TEZLINK_SHADOWNET_RPC=https://rpc.tezlink-shadownet.teztnets.com
8+
59
VITE_REOWN_PROJECT_ID=
610

711
VITE_GIT_SHA=1e23456abc123ab11204caf40a442040e5ec99f9

.github/workflows/deploy.yml

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,27 @@ jobs:
2525
strategy:
2626
matrix:
2727
include:
28-
- environment: seoulnet
29-
project_name: taquito-dapp
28+
- environment: tallinnnet
29+
project_name: taquito-dapp-tallinnnet
3030
- environment: ghostnet
3131
project_name: taquito-dapp-ghostnet
3232
- environment: shadownet
3333
project_name: taquito-dapp-shadownet
34+
- environment: tezlink-shadownet
35+
network_name: tezlink-shadownet
36+
project_name: taquito-dapp-tezlink-shadownet
3437
env:
35-
VITE_NETWORK_TYPE: ${{ matrix.environment }}
38+
VITE_NETWORK_TYPE: ${{ vars.NETWORK_TYPE || matrix.environment }}
39+
VITE_NETWORK_NAME: ${{ vars.NETWORK_NAME }}
3640
VITE_RPC_URL: ${{ vars.RPC_URL }}
3741
VITE_GITHUB_SHA: ${{ github.sha }}
3842
VITE_VERSION: ${{ github.ref_name }}
3943
VITE_REOWN_PROJECT_ID: ${{ secrets.REOWN_PROJECT_ID }}
4044
VITE_FAUCET_URL: ${{ secrets.FAUCET_URL }}
4145
VITE_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
4246
VITE_TURNSTILE_SITE_KEY: ${{ secrets.TURNSTILE_SITE_KEY }}
47+
VITE_WEB3AUTH_CLIENT_ID: ${{ secrets.WEB3AUTH_CLIENT_ID }}
48+
VITE_TEZLINK_SHADOWNET_RPC: ${{ vars.TEZLINK_SHADOWNET_RPC }}
4349
outputs:
4450
preview-url: ${{ steps.cloudflare_publish.outputs.URL }}
4551
environment: ${{ matrix.environment }}
@@ -61,7 +67,9 @@ jobs:
6167
echo "ALICE_WALLET_ADDRESS: ${{ vars.ALICE_WALLET_ADDRESS }}"
6268
echo "REOWN_PROJECT_ID: ${{ secrets.REOWN_PROJECT_ID }}"
6369
64-
- run: npm run fund-wallet ${{ vars.ALICE_WALLET_ADDRESS }}
70+
- name: Fund wallet
71+
if: ${{ vars.DISABLE_WALLET_FUNDING != 'true' }}
72+
run: npm run fund-wallet ${{ vars.ALICE_WALLET_ADDRESS }}
6573

6674
# Install LIGO for contract compilation
6775
- name: Install LIGO
@@ -71,8 +79,13 @@ jobs:
7179
echo "$HOME/.ligo/bin" >> $GITHUB_PATH
7280
7381
- run: npm run compile-contracts
74-
- run: npm run originate ${{ secrets.WALLET_PRIVATE_KEY }}
75-
- run: npm run build
82+
- name: Originate contracts
83+
if: ${{ vars.DISABLE_ORIGINATION != 'true' }}
84+
run: npm run originate ${{ secrets.WALLET_PRIVATE_KEY }}
85+
- name: Build application
86+
run: |
87+
export NODE_OPTIONS="--max_old_space_size=4096"
88+
npm run build
7689
7790
- name: Publish to Cloudflare Pages
7891
id: cloudflare_publish

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,5 @@ dist-ssr
3636
contract-config.json
3737
/src/contracts/compiled/
3838
src/cloudflare/faucet/.wrangler/
39+
40+
claude.md

README.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,29 @@
22

33
> **Test dApp demonstrating Tezos blockchain interactions with visual diagrams and examples**
44
5+
## Why this exists
6+
7+
The Taquito Test dApp is how we validate that [Taquito](https://github.com/ecadlabs/taquito) actually works; not just in unit tests, but in real browser environments with real wallets on real testnets.
8+
9+
**For the Taquito team**, it's our hands-on proving ground. Every release, we use this to verify the developer experience is solid and operations behave as expected.
10+
11+
**For developers**, it's runnable documentation. Instead of copy-pasting snippets and hoping they work, you can see exactly how Taquito operations flow (transfers, contract calls, staking, bridging) with visual diagrams showing each step.
12+
13+
**For wallet teams**, it's a quick interoperability check. Connect via Beacon or WalletConnect and validate your wallet's UX against real Tezos operations without building a test harness from scratch.
14+
15+
**For the ecosystem**, it lowers the barrier to testnet participation. The more people experimenting on testnets, the healthier those networks are. An unused testnet is a wasted testnet.
16+
17+
We consider this a **public good**. Our goal is to have a deployment ready on every new testnet as it launches.
18+
519
## 🌐 Live Deployments
620

7-
| Network | URL |
8-
| ------------- | ---------------------------------- |
9-
| **Seoulnet** | https://seoulnet.dapp.taquito.io/ |
10-
| **Shadownet** | https://shadownet.dapp.taquito.io/ |
11-
| **Ghostnet** | https://ghostnet.dapp.taquito.io/ |
21+
| Network | URL | Description |
22+
| --------------------- | ------------------------------------------ | ------------------------------------------------ |
23+
| **Shadownet** | https://shadownet.dapp.taquito.io/ | Long lived testnet |
24+
| **Ghostnet** | https://ghostnet.dapp.taquito.io/ | Long lived testnet (will retire in ~March 2026) |
25+
| **Tezlink Shadownet** | https://tezlink-shadownet.dapp.taquito.io/ | Tezos X Michelson Runtime connected to Shadownet |
26+
| **Seoulnet** | https://seoulnet.dapp.taquito.io/ | Protocol 023 (PtSeouLo) |
27+
| **Tallinnnet** | https://tallinnnet.dapp.taquito.io/ | Protocol 024 (PtTALLiN) |
1228

1329
## ✨ Available Tests
1430

@@ -38,11 +54,15 @@
3854

3955
- **Payload Signing** - Sign and verify data
4056

57+
### 🌉 **Layer 2 Integration**
58+
59+
- **Etherlink Bridge** - Bridge XTZ between Tezos L1 and Etherlink L2
60+
4161
## 🎨 Key Features
4262

4363
- **📊 Visual Learning** - Interactive diagrams showing operation flows
4464
- **🌍 Multi-Network** - Available across multiple Tezos testnets
45-
- **🔐 Multiple Wallet Connection Methods** - Support for Beacon, WalletConnect, Ledger devices, and a direct private key
65+
- **🔐 Multiple Wallet Connection Methods** - Support for Beacon, WalletConnect, Ledger devices, Web3Auth (social login), and direct private key
4666
- **🎭 Modern UI** - Built with Vue 3 + Shadcn-vue
4767

4868
## 🛠️ Development

index.html

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,51 @@
44
<meta charset="UTF-8" />
55
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
66
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<script type="importmap">
8+
{
9+
"imports": {
10+
"@taquito/sapling": "https://esm.sh/@taquito/sapling@24.0.1"
11+
}
12+
}
13+
</script>
714
<script>
815
// Ensure globals are available before any modules load
916
const global = globalThis;
1017
window.global = globalThis;
18+
19+
// Set up minimal process object with nextTick for SES lockdown
20+
globalThis.process = globalThis.process || {
21+
env: {},
22+
nextTick: function (callback, ...args) {
23+
Promise.resolve().then(function () {
24+
callback(...args);
25+
});
26+
},
27+
version: "",
28+
versions: {},
29+
platform: "browser",
30+
browser: true,
31+
};
32+
window.process = globalThis.process;
33+
34+
// Set up minimal Buffer for SES lockdown - will be replaced by full polyfill
35+
if (!globalThis.Buffer) {
36+
globalThis.Buffer = {
37+
from: function () {
38+
return new Uint8Array();
39+
},
40+
alloc: function () {
41+
return new Uint8Array();
42+
},
43+
allocUnsafe: function () {
44+
return new Uint8Array();
45+
},
46+
isBuffer: function () {
47+
return false;
48+
},
49+
};
50+
}
51+
window.Buffer = globalThis.Buffer;
1152
</script>
1253
<title>Taquito Playground</title>
1354
</head>

0 commit comments

Comments
 (0)