我想在我的dApp中使用zksync-web 3,但我通常用纯HTML/CSS/JS构建前端。我似乎不能让zksync-web 3像Web 3 js一样工作。一些最小的代码:
index.html文件
<script type="text/javascript" src="https://cdn.ethers.io/lib/ethers-5.0.umd.min.js"></script>
<script src="https://unpkg.com/browse/[email protected]/build/src/index.js"></script>
字符串
index.js文件
const GAME_CONTRACT_ABI = await fetch("./game_abi.json");
const zkSyncProvider = new zkSync.Provider("https://zksync2-testnet.zksync.dev");
const signer = new zkSync.Web3Provider(window.ethereum).getSigner();
return contract = new zkSync.Contract(
GAME_CONTRACT_ADDRESS,
GAME_CONTRACT_ABI,
signer
);
型
调用ABI和zksync-web 3包的正确方法是什么?
试图dpeloy网站,并得到承诺拒绝由于无法读取“zksync”
1条答案
按热度按时间kg7wmglp1#
我认为你的CDN为zksync-web 3地址是错误的。
try:“https://unpkg.com/ email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)/build/src/index.js”
而不是“https://unpkg.com/browse/ email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)/build/src/index.js”