Remix

在區塊鏈之外執行 EVM 程式碼

  • December 18, 2021

有沒有辦法在像evm(由go-ethereum提供)這樣的單獨程序中執行智能合約(作為EVM-Bytecode)上的功能而無需執行測試網路?我需要找到一種方法來多次執行程式碼,所以很遺憾沒有選擇使用 Remix。

提前致謝!

松露甘納許似乎是一個很好的組合:

  • Ganache 是一個獨立的記憶體節點,專為開發而設計。它可以自動探勘,這意味著每次送出交易時它都會立即創建和探勘一個塊。這使得智能合約的部署和呼叫幾乎是同步的。
  • Truffle 帶有一個命令行工具和內置 web3 的控制台,消除了 web3 設置的一些麻煩。
  • Truffle 允許您使用 Mocha 和 Chai 為您的合約編寫JavaScript 測試。絕對是“多次”執行契約的正確方法:)

對於它可能感興趣的人,我使用了 Go-Ethereum 實現 (Geth) 的內置 EVM。為此,我在 go 中編寫了我的應用程序,主要使用“github.com/ethereum/go-ethereum/core/vm/runtime”和 github.com/ethereum/go-ethereum/core/vm”作為導入。生成 EVM -instance 我使用了 *runtime.Config 和 *vm.EVM。然後我使用了 Create- 和 Call-functions 的修改版本

$$ .. $$runtime/runtime.go 部署合約和呼叫交易。

引用自:https://ethereum.stackexchange.com/questions/31765