انجمن توسعه قرارداد هوشمند

گرفتن gas و کم کردن از بالانس در web3.py

سلام
من میخوام یه تراکنش با web3 توی پایتون انجام بدم اما میخوام مقدار gas رو خودش اتومات دریافت کنه و از مقدار بالانس کل کم کنه و تراکنش رو انجام بده و مقدار بالانس ام به شکلیه که هر 24 ساعت یه بار چک کنه بالانس چقدره و اونو انتقال بده به والت دیگه

الان تراکنش انجام میشه فقط نمیدونم چجوری باید gas رو حساب کنم و ازش کم کنه قبل اینکه تراکنش بزنه . gas price رو تونستم از gasnow با api بگیرم ولی خب بازم مشکل حل نشد

فانکشن خاصی براش تعریف شده یا api خاصی هست که بشه ازش استفاده کرد ؟

سلام,
یه نگاهی به این تابع بندازید.
نکته: برآورد می تواند با gas واقعی مورد استفاده در هنگام ارسال تراکنش متفاوت باشد، زیرا state قرارداد هوشمند در آن زمان متفاوت است.

myContract.methods.myMethod([param1[, param2[, ...]]]).estimateGas(options[, callback])

https://web3js.readthedocs.io/en/v1.2.0/web3-eth-contract.html#methods-mymethod-estimategas

2 Likes