【发布时间】:2022-01-05 10:02:50
【问题描述】:
我有一个 json 文件,它是智能合约的 ABI。我正在 Webflow 中构建一个站点,但由于 10000 个字符的自定义代码限制,我需要在其他地方托管智能合约的 json。
我在 Github 上有它:https://github.com/learyjk/baddognft/blob/main/ABI.js
我想做的是在 Webflow 的自定义代码部分中有一个变量,并且能够调用 ABI,以便我可以实例化 web3 合约。我能够使用 gitcdn.link 让它工作,但由于某种原因它不再工作了。
我尝试过但无法正常工作的另一个选项是 $.get("link here")。我也试过 jsdelivr
但我不断收到“ABI 未定义”错误。
谢谢!
【问题讨论】:
-
当您在它前面加上
var ABI =时,这不是 JSON。然后是一个 javascript 数组。 -
您使用的 jsdelivr 链接是什么?
<script src="https://cdn.jsdelivr.net/gh/learyjk/baddognft/ABI.js"></script>有效吗? (对我有用)。如果您不显示尝试中的相关代码,那么说您尝试了某事并没有多大帮助。 -
你可能至少想在它前面放一个 CDN,如果不是在别处托管的话。 GitHub 的原始端点不应该是 CDN,并且存在速率限制。如果您的存储库超过了它们,您将被要求很快将它们关闭。将它们放入智能合约中会产生大量请求。
-
感谢 @ggorlen 为我工作(我将变量声明保留在其中)。对不起,我忘了包括代码。我认为我的不起作用,因为我在文件名前包含了 /blob 或 /dist。
标签: javascript jquery github webflow