在remix部署合約寫入引數時會報這個錯誤,怎么輸入引數才能合法呢?之前還有次輸入引數型別是bytes8也報錯了。


uj5u.com熱心網友回復:
你是指“invalid address”這個錯誤吧?很顯然,這個引數需要填寫一個以太坊賬戶的地址(20個位元組),一般我們看到的都是16進制的字串形式,比如:0xca35b7d915458ef540ade6068dfe2f44e8fa733c
在Remix中:
1. 如果你使用其內置的運行環境(Environment = JavaScript VM),則可以直接使用它提供的賬戶(見:Run選項卡 - Account串列)
2. 如果你通過Remix連接本地或遠程以太坊節點的RPC服務,那你就使用節點上的賬戶(同樣,Remix會自動獲取并顯示在Account串列)
Remix提供了復制賬戶地址的按鈕,見Account串列右側。
uj5u.com熱心網友回復:
不是那個問題,那個賬戶地址可以不填,是其他幾個引數的格式不合法Error encoding arguments: Error: invalid address (arg="", type="string", valuj5u.com熱心網友回復:
的確,我隨便填了個地址就可以編譯了,但如果那個地址我不填,就不可以嘛uj5u.com熱心網友回復:
“那個地址”是centrailMiniter引數嗎?這個引數已經宣告了,屬于必填項。
你不填寫的話,就相當于傳入了一個空字串引數,自然會報錯。
uj5u.com熱心網友回復:
知道了,蟹蟹
uj5u.com熱心網友回復:
你好厲害,我還一個小問題請教大神:我用#CSDN#這個app發現了有技術含量的博客,小伙伴們求同去《關于以太坊智能合約的問題》, 一起來圍觀吧 https://bbs.csdn.net/topics/392517618轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/35075.html
標籤:區塊鏈技術
上一篇:用以太坊客戶端Mist部署智能合約例子時出現編譯錯誤,例子怎么會出錯呢?
下一篇:關于以太坊智能合約的問題
