Skip to content

Chapter 4: TypeError: Overriding modifier is missing "override" specifier. /  #86

@akirpach

Description

@akirpach

At the beginning of chapter 5 I try to compile previously added code in chapter 4 and receive the following output:
image

Here's my Greeter.sol code:
`pragma solidity ^0.8.0;

import "@openzeppelin/contracts/access/Ownable.sol";

contract Greeter is Ownable {
string private _greeting = "Hello, World!";
address private _owner;

constructor() {
    _owner = msg.sender;
}

modifier onlyOwner() {
    require(
        msg.sender == _owner,
        "Ownable: caller is not the owner!"
    );
    _;
}

function greet() external view returns(string memory) {
    return _greeting;
}

function setGreeting(string calldata greeting) external {
    _greeting = greeting;
}

function owner() public view returns(address) {
return _owner;
}

} `

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions