首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >醚npm元要求区分粘着和主干网

醚npm元要求区分粘着和主干网
EN

Ethereum用户
提问于 2022-03-08 03:57:10
回答 1查看 22关注 0票数 0

醚npm

我只想允许用户在元问题Eth主干网上付款,而不允许支付

所以在他们付了钱后,我可以把它记录在数据库中,

但如果用户用Ropsten付费,我不想把它登录到数据库中,

所以就像

代码语言:javascript
复制
Network = ethers Get network()
If (network === ropsten) { return }


If (network === mainnet){
Database. Log user with id 727!he3 
Paid 
}

因为现在用户可以使用Ropsten付款,而我无法从事务收据或调用getsigner()?时判断这一点。如果它是粘着的还是主干网

EN

回答 1

Ethereum用户

发布于 2022-03-08 12:58:58

可以从元问题中读取当前网络链ID,如下所示:

代码语言:javascript
复制
console.log(window.ethereum.networkVersion, 'window.ethereum.networkVersion');// that will be of type string

所以你的逻辑会是这样的:

代码语言:javascript
复制
network = window.ethereum.networkVersion 

if (network !== "1") {return;} else { Database. Log user with id 727!he3 Paid }

这些是最常用的以太网络的链ID:

  • Mainnet: 1
  • 科万: 42
  • Ropsten: 3
  • Rinkeby: 4
  • Goerli: 5

如果您甚至要访问不同的链,您可以找到ids 这里的列表。

关于它的更多讨论可以在另一个问题上找到。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/123328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档