Solidity
如果以一定的氣體量呼叫函式,msg.value == 發送的氣體量嗎?
我的功能需要 gas 來完成交易,但我不希望人們不小心將 Ether 發送給它。
不。
送出的氣體量和乙醚不混合。
通常,所有可用的 gas 都與消息一起轉發給其他合約(函式),但這可以通過在 Solidity 中指定 gas 來控制。特別是 address.send() 僅發送 2,300 個氣體(在撰寫本文時),稱為“津貼”。低預算允許執行非常簡單的備份功能。
如果沒有標記為“應付”,沒有人可以意外地將乙太幣發送到功能,但是他們可以高氣執行。成功執行後返回未使用的gas。
希望能幫助到你。