solidity 0.8版本智能合約編譯常見問題---2021

前言

solidity更新真是快,一個版本換一個語法,看舊版本的博客一編譯就各種報錯,
所以我總結(jié),要么使用統(tǒng)一版本的solcjs編譯器,要么勤奮點找文檔
本人使用的是Solidity 0.8版本 附上最新文檔:
Solidity 0.8中文文檔
下面介紹本人開發(fā)遇到的一些問題:

常見問題

  • 錯誤:TypeError: Invalid type for argument in function call. Invalid implicit conversion from address to address payable requested.
  --> HelloWorld.sol:18:19:
   |
18 |             addr: msg.sender,
   |                   ^^^^^^^^^^
  • 解決:
    Solidity 0.8版本msg.sender已從address payable類型轉(zhuǎn)為 address類型下面是文檔的描述:
    1

    所以我們需要把msg.sender強(qiáng)制轉(zhuǎn)換下:
    Human memory human = Human({
            addr: payable(msg.sender),
            name:_name,
            age:_age,
            sex:_sex
        });
    
  • 等待博主更新...
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容