SolidityとEthereumによる実践スマートコントラクト開発 ―Truffle Suiteを用いた開発の基礎からデプロイまで
👆こちらの本のサンプルを試していると大量に出てくる警告です。
constructor() public { _owner = msg.sender; }
どうすればよい?
public
を削除します。
constructor() { _owner = msg.sender; }
解説
Solidity 0.7.0からコンストラクターの Visibility
( public
/ external
) は不要になりました。
Visibility (public / external) is not needed for constructors anymore:
Solidity v0.7.0 Breaking Changes — Solidity 0.7.0 documentation
本の執筆時点ではまだ必須だったのだと思われます。