如何从 RSKj regtest 区块链节点的测试账户发送 web3 交易

Posted

技术标签:

【中文标题】如何从 RSKj regtest 区块链节点的测试账户发送 web3 交易【英文标题】:How to send a web3 transaction from a test account of RSKj regtest blockchain node 【发布时间】:2021-11-25 17:33:36 【问题描述】:

我正在创建一个 DApp,它连接到部署在由 RSKj Java 应用程序运行的本地测试 RSK 区块链 (regtest) 上的智能合约。我打算通过连接到 Metamask 的 Web3 发送交易。在 DApp 中,我通过发送 Web3 请求来获取帐户列表:

const accounts = await web3.eth.getAccounts()

此外,accounts 将包含:

[
  '0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826',
  '0x7986b3DF570230288501EEa3D890bd66948C9B79',
  '0x0a3aA774752ec2042c46548456c094A76C7F3a79',
  '0xCF7CDBbB5F7BA79d3ffe74A0bBA13FC0295F6036',
  '0x39B12C05E8503356E3a7DF0B7B33efA4c054C409',
  '0xc354D97642FAa06781b76Ffb6786f72cd7746C97',
  '0xDEBe71E1dE41Fc77C44Df4b6Db940026E31b0e71',
  '0x7857288e171C6159C5576d1bD9AC40c0c48a771C',
  '0xa4Dea4d5C954f5FD9e87f0e9752911E83a3D18b3',
  '0x09a1edA29F664ac8f68106F6567276dF0C65D859',
  '0xeC4ddeB4380Ad69B3E509BaAd9f158CDF4E4681d'
]

我如何将这些账户(或至少其中的第一个)导入 Metamask,以便将交易发送到智能合约?

【问题讨论】:

【参考方案1】:

列表中的第一个帐户在this document 中称为“牛”种子。您可以从那里获取相应的私钥。

执行以下操作:

    复制私钥c85ef7d79691fe79573b1a7064c19c1a9819ebdbd1faaab1a8ec92344438aaf4, 打开您的 Metamask 浏览器插件 选择regtest网络 导入账户
      右上角的帐户图标 导入帐号 '在此处粘贴您的私钥字符串:'
    将刚刚导入的帐户设置为活动帐户 享受发送交易的乐趣

【讨论】:

为了方便起见,cow(和horse)帐户被简单地烘焙到(硬编码)在 Regtest 上运行的 RSK 节点中。它们在任何方面都不是“特殊”的,只是普通的账户,有私钥、公钥和地址!

以上是关于如何从 RSKj regtest 区块链节点的测试账户发送 web3 交易的主要内容,如果未能解决你的问题,请参考以下文章

区块链技术与应用实验报告

区块链技术与应用实验报告(实验一)

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

比特币的测试网络

蚂蚁链4节点性能测试结果同比提升40% CTPS突破3.3万

会员动态蚂蚁链4节点性能测试结果同比提升40% CTPS突破3.3万