使用 solc
编译 Solidity 文件后,如何将输出字节码作为智能合约部署到 RSK?
我已经知道如何使用 Truffle 来做到这一点,但是有哪些替代方案可用于此任务?
最佳答案
RSK(大部分)与以太坊兼容。
特别是对于开发工具,
它具有 JSON-RPC 兼容性和 VM 兼容性。
所以如果你是以太坊开发者,
您可以使用您熟悉的工具/库。
这里有几种方法,除了 Truffle:
契约(Contract)部署工具(如果您有契约(Contract)字节码)。
如果你想这样做 手动 ,
您可以使用终端执行此操作
使用
curl
发送交易通过 JSON-RPC 像这样:
curl \
-X POST \
-H "Content-Type:application/json" \
--data '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[{"from":"FROM_ADDRESS","to":"0x00","gasPrice":"0x3938700","gas":"0x67C28", "data":"SIGNED_CONTRACT_DEPLOYMENT_BYTECODE"}],"id":1}' \
http://localhost:4444
eth_estimateGas
RPC获取值gas
. eth_gasPrice
RPC获取值gasPrice
. 请注意,上述命令假设您在
localhost
上运行了 RSKj。 .另请注意,就像任何其他交易一样
修改区块链的状态,
您还需要签署部署交易,
为了生产
SIGNED_CONTRACT_DEPLOYMENT_BYTECODE
.您可以使用
eth_sign
RPC为此,或钱包中的等效方法。
关于rpc - 如何在不使用 Truffle 的情况下将智能合约部署到 RSK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67279291/