rpc - 如何在不使用 Truffle 的情况下将智能合约部署到 RSK?

标签 rpc truffle rsk

使用 solc 编译 Solidity 文件后,如何将输出字节码作为智能合约部署到 RSK?
我已经知道如何使用 Truffle 来做到这一点,但是有哪些替代方案可用于此任务?

最佳答案

RSK(大部分)与以太坊兼容。
特别是对于开发工具,
它具有 JSON-RPC 兼容性和 VM 兼容性。
所以如果你是以太坊开发者,
您可以使用您熟悉的工具/库。
这里有几种方法,除了 Truffle:

  • using Geth console and Remix , 或
  • using Metamask/Nifty and Remix , 或
  • 使用 MyCrypto 或 MyEtherWallet
    契约(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/

    相关文章:

    blockchain - 迁移耗尽气体

    ethereum - Solidity:在映射中检索结构数组的值

    rpc - 如何在 RSK 上部署的智能合约的特定位置获取数据的值(value)?

    javascript - 当我在 RSK Regtest 上开发时,如何提高 block 号?

    ethereum - zsh : command not found: truffle

    javascript - 如何在 RSK 上获取诸如 ERC20 代币符号之类的信息?

    java - 有多少 GWT 服务

    authentication - RPC验证错误

    c# - 正在诊断 "RPC Server Unavailable Error",这是由 Windows 服务调用 WCF 引起的

    c++ - "Tracking"与 Thrift 的连接