小编Pat*_*ins的帖子

ValueError:不支持方法 eth_maxPriorityFeePerGas,带有 ganache 的 web3.py

我正在运行以下代码web3.py

transaction = SimpleStorage.constructor().buildTransaction(
    {"chainId": chain_id, "from": my_address, "nonce": nonce}
)
Run Code Online (Sandbox Code Playgroud)

我遇到了以下错误:

Traceback (most recent call last):
  File "/Users/patrick/code/web3_py_simple_storage/deploy.py", line 64, in <module>
    transaction = SimpleStorage.constructor().buildTransaction(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/eth_utils/decorators.py", line 18, in _wrapper
    return self.method(obj, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/web3/contract.py", line 684, in buildTransaction
    return fill_transaction_defaults(self.web3, built_transaction)
  File "cytoolz/functoolz.pyx", line 250, in cytoolz.functoolz.curry.__call__
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/web3/_utils/transactions.py", line 121, in fill_transaction_defaults
    default_val = default_getter(web3, transaction)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/web3/_utils/transactions.py", line 71, in <lambda>
    web3.eth.max_priority_fee + (2 * web3.eth.get_block('latest')['baseFeePerGas'])
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/web3/eth.py", line 549, in max_priority_fee …
Run Code Online (Sandbox Code Playgroud)

python ethereum solidity ganache

13
推荐指数
1
解决办法
3086
查看次数

从安全帽中的交易收据中获取事件

我有一份ethers与之进行交易的合同:

const randomSVG = new ethers.Contract(RandomSVG.address, RandomSVGContract.interface, signer)
let tx = await randomSVG.create()
Run Code Online (Sandbox Code Playgroud)

我有一个与此交易有关的事件:

function create() public returns (bytes32 requestId) {
        requestId = requestRandomness(keyHash, fee);
        emit requestedRandomSVG(requestId);
    }
Run Code Online (Sandbox Code Playgroud)

但是,我看不到交易收据中的日志。]( https://docs.ethers.io/v5/api/providers/types/#providers-TransactionReceipt )

// This returns undefined
console.log(tx.logs)
Run Code Online (Sandbox Code Playgroud)

javascript solidity ethers.js hardhat

11
推荐指数
1
解决办法
2万
查看次数

为什么当我添加 &lt; a &gt; 标签时图像大小会重置

我有一个简单的图像,其中使用 CSS 添加了尺寸属性。我决定通过添加标签来使图像可点击,<a>希望不会发生任何变化。但整个图像已重置,我无法在不删除的情况下更改大小<a>标签的情况下更改大小。

超文本标记语言

<a href="#"><header><img src="images/logo.png" alt=""></header></a>
Run Code Online (Sandbox Code Playgroud)

CSS

header img {
    width: 100%;
    height: 50%;
}
Run Code Online (Sandbox Code Playgroud)

此外,另一个 React 项目也存在同样的问题:

<a href="#"><header><img src="images/logo.png" alt=""></header></a>
Run Code Online (Sandbox Code Playgroud)

编辑:

a标签放在外面可以ImageListItem使其正常工作。

header img {
    width: 100%;
    height: 50%;
}
Run Code Online (Sandbox Code Playgroud)

html css frontend reactjs

8
推荐指数
1
解决办法
793
查看次数

通过 next.config.js 与使用 NEXT_PUBLIC 前缀在 nextjs 中公开环境变量有什么区别?

根据nextjs文档,如果我想将环境变量公开给浏览器,我可以NEXT_PUBLIC.env.local文件中添加它们的前缀,如下所示:

NEXT_PUBLIC_VAR=7
Run Code Online (Sandbox Code Playgroud)

但是,看起来我可以使用 向浏览器公开我的环境变量next.config.js,如下所示:

NEXT_PUBLIC_VAR=7
Run Code Online (Sandbox Code Playgroud)

这将添加到 javascript 包中

这两种策略有什么区别?

javascript environment-variables server-side-rendering next.js

8
推荐指数
1
解决办法
1万
查看次数

RuntimeWarning:忽略不可导入的 $PYTHONBREAKPOINT

我的脚本中有一个breakpoint,但是当脚本遇到断点时,它输出:

RuntimeWarning: Ignoring unimportable $PYTHONBREAKPOINT
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的软件包阻止我做的事情吗?

python breakpoints

7
推荐指数
1
解决办法
1406
查看次数

有没有办法在 VSCode 中保存时运行 go 测试,并将其输出到终端?

现在我有几个项目在 VSCode 中运行,go test每次编写新代码时运行起来非常乏味,我宁愿立即看看是否破坏了某些东西。我知道在 Javascript 中我可以在每次保存文件时运行测试,并将输出发送到终端。

现在我正在使用“保存时运行”扩展,并且我有一个如下所示的配置文件:

{
    "emeraldwalk.runonsave": {
        "commands": [
            {
                "match": ".*",
                "cmd": " go test"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

但它输出到 VSCode 的“输出”部分,我希望它输出到我的终端。

那么有没有:

  1. 将此扩展输出到我​​的终端的方法

  2. 每当我保存时就可以循环运行“go test”的方法?

任何想法将不胜感激。

testing go visual-studio-code

6
推荐指数
1
解决办法
7242
查看次数

“指定的输入源无效” - Remix Solidity IDE 错误

我已从 remix IDE 中删除了所有内容,但以下内容除外:

pragma solidity ^0.6.6;

contract daily_unlimited_deFitasy{
}
Run Code Online (Sandbox Code Playgroud)

但在尝试编译时我仍然收到以下错误:

Invalid input source specified

为什么我会收到此错误?

solidity remix

5
推荐指数
1
解决办法
8320
查看次数

React Material-ui中Tab、TabContext、Tablist、TabPanel之间的区别

我很难决定何时使用TabPanel, Tabs, TabList, 以及TabContext何时使用Material-ui

是否有关于何时使用每种方法的高级概述?看起来一切都可以......很好地制作标签。

reactjs material-ui

5
推荐指数
1
解决办法
1979
查看次数

使用带有 @usedapp 和 @ethersproject/contracts 的智能合约时出现奇怪的错误

你好,我正在尝试使用一个基于 Solidity 的合约,并使用 React 和 TypeScript 在我的前端与 Brownie 一起部署。还使用框架usedapp,正如这里的文档所说,为了与合约函数交互,我应该创建一个新合约,提供地址和ABI。这是我的代码:

import {useContractFunction, useEthers} from '@usedapp/core'
import TokenFarm from "../chain-info/contracts/TokenFarm.json"
import ERC20 from "../chain-info/contracts/MockERC20.json"
import networkMapping from "../chain-info/deployments/map.json"
import {constants, utils} from "ethers"
import {Contract} from '@ethersproject/contracts'

export const useStakeTokens = (tokenAddress: string) => {
    // chainId 
    const {chainId} = useEthers()
    // abi
    const {abi} = TokenFarm
    // address
    // const dappTokenAddress = chainId ? networkMapping[String(chainId)]["DappToken"][0] : constants.AddressZero
    const tokenFarmAddress = chainId ? networkMapping[String(chainId)]["TokenFarm"][0] : constants.AddressZero
    // approve
    const tokenFarmInterface …
Run Code Online (Sandbox Code Playgroud)

typescript blockchain ethereum solidity brownie

5
推荐指数
1
解决办法
1223
查看次数

使用日志记录或返回值而不是打印来测试点击

当我测试点击时,我知道基本设置如下所示:

import click

@click.command()
@click.argument('name')
def hello(name):
   click.echo('Hello %s!' % name)
Run Code Online (Sandbox Code Playgroud)

测试文件

from click.testing import CliRunner
from hello import hello

def test_hello_world():
  runner = CliRunner()
  result = runner.invoke(hello, ['Peter'])
  assert result.exit_code == 0
  assert result.output == 'Hello Peter!\n'
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用日志记录而不是打印,则无法捕获输出或检查命令的返回值。例如:

from click.testing import CliRunner
from hello import hello

def test_hello_world():
  runner = CliRunner()
  result = runner.invoke(hello, ['Peter'])
  assert result.exit_code == 0
  assert result.output == 'Hello Peter!\n'
Run Code Online (Sandbox Code Playgroud)

click.echo如果不打印或“ing”它,我无法检查该返回值是否正确。

有没有办法使用单击检查返回值或检查输出与日志记录?

python python-click

4
推荐指数
1
解决办法
1864
查看次数