Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

While deploying, brownie is trying to access a key value that doesn't exists. #1697

Open
legit-programmer opened this issue Jun 22, 2023 · 1 comment

Comments

@legit-programmer
Copy link

Environment information

  • brownie Version: 1.19.3
  • ganache-cli Version: 6.12.2
  • solc Version: ^0.6.0
  • Python Version: 3.10.7
  • OS: win

What was wrong?

  • I ran the command brownie run scripts/deployFundMe.py
from brownie import accounts, FundMe, MockV3Aggregator, network, config
from.helpful_scripts import get_account 

def deploy():
    print(f'Active network is {network.show_active()}')
    if network.show_active()!='development':
        priceFeedAddress = config['networks'][network.show_active()]['priceFeed']
    else:
        print('Deploying Mocks...')
        aggregator = MockV3Aggregator.deploy(18, 2000000000000000, {'from':get_account()})
        print('Mocks deployed')
        priceFeedAddress = aggregator.address

    account = get_account()
    FundMe.deploy(priceFeedAddress, {'from':account}, publish_source=True)
    
def main():
    network.priority_fee('1.5 gwei')
    deploy() 

Error:

Brownie v1.19.3 - Python development framework for Ethereum

BrownieProject is the active project.

Launching 'ganache-cli.cmd --accounts 10 --hardfork istanbul --gasLimit 12000000 --mnemonic brownie --port 8545'...

Running 'scripts\deployFundMe.py::main'...
Active network is development
Deploying Mocks...
  File "C:\Users\Siddique, line line, in in
    return_value, frame = run(
  File "C:\Users\Siddique, line line, in in
    return_value = f_locals[method_name](*args, **kwargs)
  File ".\scripts\deployFundMe.py", line 19, in main
    deploy()
  File ".\scripts\deployFundMe.py", line 10, in deploy
    aggregator = MockV3Aggregator.deploy(18, 2000000000000000, {'from':get_account()})     
  File "C:\Users\Siddique, line line, in in
    return tx["from"].deploy(
  File "C:\Users\Siddique, line line, in in
    receipt, exc = self._make_transaction(
  File "C:\Users\Siddique, line line, in in
    tx = _apply_fee_to_tx(tx, gas_price, max_fee, priority_fee)
  File "C:\Users\Siddique, line line, in in
    base_fee = Chain().base_fee
  File "C:\Users\Siddique, line line, in in
    return Wei(block.baseFeePerGas)
AttributeError: 'AttributeDict' object has no attribute 'baseFeePerGas'
Terminating local RPC client...

getBlock function of web3.py does not have any attribute baseFeePerGas
see docs

@legit-programmer
Copy link
Author

Note:- The mocks are deployed once you start the local chain through ganache-GUI and NOT with ganache-cli. Assuming that the GUI defines some kind of base fee for transactions which cli do not.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant