簡體   English   中英

NEO N3 區塊鏈 - 構建多合約交易的費用

[英]NEO N3 Blockchain - Structuring fees for multi-contract transactions

我正在使用 Python 學習 NEO 區塊鏈編程,並且我已經開始研究一個模塊化項目,其中不同的部分由硬鏈接在一起的不同智能合約執行。

我想要一個功能,例如:向合約 A 發送 1 個 NEO -> 合約 A 鑄造 1 個 XXX 代幣並將其發送給 cotnract B -> 合約 B 進行一些操作或鎖定資金,然后允許用戶收回它

這是純粹的理論簡化示例來說明我的問題。 在這種情況下如何支付交易費用? 如果我想讓一個合約調用另一個合約,該合約是否需要為此交易支付費用?

N3 費用由交易發送者(簽名者#0)支付,特別是網絡(驗證/大小)和系統(執行)費用。 無論執行了多少代碼,以及它與合約調用的深度如何,都將被平等計算,並通過單一的系統費用來支付。 通常您通過invokefunctioninvokescript RPC API(在返回的數據中gasconsumed )進行測試調用來估計它。

如果合約是交易發送者(在這種情況下,它必須有適當的verify方法),則合約可以支付系統費用,但這將是相同的 model --- 一個發送者帳戶支付整個執行費用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM