醚npm
我只想允许用户在元问题Eth主干网上付款,而不允许支付
所以在他们付了钱后,我可以把它记录在数据库中,
但如果用户用Ropsten付费,我不想把它登录到数据库中,
所以就像
Network = ethers Get network()
If (network === ropsten) { return }
If (network === mainnet){
Database. Log user with id 727!he3
Paid
}因为现在用户可以使用Ropsten付款,而我无法从事务收据或调用getsigner()?时判断这一点。如果它是粘着的还是主干网
发布于 2022-03-08 12:58:58
可以从元问题中读取当前网络链ID,如下所示:
console.log(window.ethereum.networkVersion, 'window.ethereum.networkVersion');// that will be of type string所以你的逻辑会是这样的:
network = window.ethereum.networkVersion
if (network !== "1") {return;} else { Database. Log user with id 727!he3 Paid }这些是最常用的以太网络的链ID:
如果您甚至要访问不同的链,您可以找到ids 这里的列表。
关于它的更多讨论可以在另一个问题上找到。
https://ethereum.stackexchange.com/questions/123328
复制相似问题