![](/img/trans.png)
[英]Does the transaction fees of a blockchain increase only after the total size of transactions exceed the block size limit?
[英]NEO N3 Blockchain - Structuring fees for multi-contract transactions
我正在使用 Python 學習 NEO 區塊鏈編程,並且我已經開始研究一個模塊化項目,其中不同的部分由硬鏈接在一起的不同智能合約執行。
我想要一個功能,例如:向合約 A 發送 1 個 NEO -> 合約 A 鑄造 1 個 XXX 代幣並將其發送給 cotnract B -> 合約 B 進行一些操作或鎖定資金,然后允許用戶收回它
這是純粹的理論簡化示例來說明我的問題。 在這種情況下如何支付交易費用? 如果我想讓一個合約調用另一個合約,該合約是否需要為此交易支付費用?
N3 費用由交易發送者(簽名者#0)支付,特別是網絡(驗證/大小)和系統(執行)費用。 無論執行了多少代碼,以及它與合約調用的深度如何,都將被平等計算,並通過單一的系統費用來支付。 通常您通過invokefunction或invokescript RPC API(在返回的數據中gasconsumed
)進行測試調用來估計它。
如果合約是交易發送者(在這種情況下,它必須有適當的verify
方法),則合約可以支付系統費用,但這將是相同的 model --- 一個發送者帳戶支付整個執行費用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.