为啥合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix?

Posted

技术标签:

【中文标题】为啥合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix?【英文标题】:Why does contract launch on ropsten but not BSC testnet with remix?为什么合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix? 【发布时间】:2021-10-16 07:51:06 【问题描述】:

无法在 BSC 测试网上启动 Storage.sol,但它可以在 Ropsten 上运行,我不知道为什么。使用 Brave Browser 和 Metamask 然而切换浏览器和钱包似乎没有帮助。已经在 Polygon 的孟买网络上成功启动,所以它必须是 BSC 测试网,但我可以看到其他人在测试浏览器上发布新合同:/。有关如何解决此问题的任何想法?

    // SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

/**
 * @title Storage
 * @dev Store & retrieve value in a variable
 */
contract Storage 

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public 
        number = num;
    

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256)
        return number;
    

【问题讨论】:

确认编译器是正确的版本?你遇到了什么错误? @pgSystemTester 编译器设置为 0.7.0,我尝试 0.7.2/latest 以确保安全。没有错误代码,只是在 BSC 测试网上永久等待(我在上面包含了图片的链接。还没有分享图片的权利) 好的,不确定。我展示了你的形象。这很奇怪。 不知道是我自己还是 BSC 测试网宕机了。非常感谢您的帮助,使这更容易看到 【参考方案1】:

您可能已经在 Metamask 上设置了 BSC 测试网,如下所示:

新的 RPC 网址:https://data-seed-prebsc-1-s1.binance.org:8545/

链 id:97

但改成这样:

新的 RPC 网址:https://data-seed-prebsc-2-s3.binance.org:8545/

链 id:97

如果还是不行,也把Chain ID改成0x61

【讨论】:

以上是关于为啥合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Remix 将 Dapp 连接到 Metamask 并与部署在 Ropsten 上的智能合约进行交互

如何决定在主网上启动以太坊智能合约的成本

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

智能合约实战 solidity 语法学习 11 [ 以太坊发币 验证合约 体验下过程 ] 附代码

ERC20 代币。无法获取变量,也无法使用已部署合约的方法