Solidity
為什麼我的契約中的某些功能最終會出現在 ABI 中,而另一些則不會?
使用greeter 範例,原始合約是用 4 個方法編寫的:mortal()、kill()、greeter() 和 greet()。
為什麼當我查看已開采的合約時,它會顯示以下 ABI:
{ address: "0xaa159b9af634c040e1853fee9dcff12bd6f58772", allEvents: function(), greet: function(), kill: function() }
其中一些只是特殊的內置關鍵字,它們的作用不同嗎?‘mortal()’ 和 ‘kill()’ 似乎具有完全相同的語義結構。
greeter
和mortal
是建構子,和其他語言一樣,在實例化期間只能呼叫一次。