Docs:https://docs.giwa.io/undefined/en/get-started/bridging/eth#set-up-development-environment
英文好的建议直接看原文。
预先安装:
node pnpm
node的安装就不再演示,我们来安装pnpm
1 | npm install -g pnpm@latest-10 |
请注意版本兼容问题,确认node版本在18以上。
Node.js | pnpm 8 | pnpm 9 | pnpm 10 |
---|---|---|---|
Node.js 14 | ❌ | ❌ | ❌ |
Node.js 16 | ✔️ | ❌ | ❌ |
Node.js 18 | ✔️ | ✔️ | ✔️ |
Node.js 20 | ✔️ | ✔️ | ✔️ |
Node.js 22 | ✔️ | ✔️ | ✔️ |
初始化项目:
1 | pnpm init |
设置私钥:
打开 Git Bash(安装 Git for Windows 时会附带)
1 | export TEST_PRIVATE_KEY=0x |
无法读取,我换用另外一种方法
1 | pnpm add dotenv |
创建文件.env
1 | TEST_PRIVATE_KEY=0x私钥 |
搞毛线,设置失败,直接把私钥写在代码里面用明文得了
配置链客户端:
新建文件src/config.ts
1 | import {defineChain, createPublicClient, http, createWalletClient} from "viem"; |
中间唯一有中文的地方写私钥,可以新建1个钱包,记得转一点Sepolia ETH进去。
我们进行的是跨链操作,从Sepolia ETH发送到Giwa Sepolia网络。
质押ETH:
新建文件src/deposit_eth.ts
1 | import {publicClientL1, publicClientL2, account, walletClientL1} from './config'; |
运行代码:
1 | node --import=tsx src/deposit_eth.ts |
可能需要几分钟存款操作才会完成(请不要误触Ctrl+C人为终止进程),但是超过15分钟肯定是出现问题了,请注意排查.
取款操作就省略不写了,我想你应该不会有把ETH跨回来的需求。想体验取款的可以参考定置的参考文档。