如何使用私钥和密码从地址发送以太币



我正在尝试使用 PHP 和 Cron 从使用 web3 或类似内容的现有帐户发送以太币,关于如何完成此操作的任何提示?

我在 SQL 表中有 JSON {"address":"0x22b853A8Df90BF9A7e21445C16FBbEaa43e0c307","password":"inu8p","privateKey":"0xb9cabca09e5cbdfb2c953d574bce5b9d837a91ffe1f3817fc6a01da63bf5ff56"}

问题是JavaScript不能用CRON执行。Node 中是否有任何库,我可以通过 API 或其他东西发送 POST 请求?

你想用PHP发送一个原始的以太坊交易,所以在你的情况下,我推荐php-eth-raw-tx包。

用法非常简单:

$tx = new EthereumRawTxTransaction(
BitWaspBuffertoolsBuffer::hex('d44d259015b61a5fe5027221239d840d92583adb'),
BitWaspBuffertoolsBuffer::int(1 * 10**18),
);
$raw = $tx->getRaw(BitWaspBuffertoolsBuffer::hex('b9cabca09e5cbdfb2c953d574bce5b9d837a91ffe1f3817fc6a01da63bf5ff56'));

在此示例中,您将地址 0x22b853A8Df90BF9A7e21445C16FBbEaa43e0c307(由私钥 0xb9cabca09e5cbdfb2c953d574bce5b9d837a91ffe1f3817fc6a01da63bf5ff56 标识(发送 1.0 ETH 到地址 0xd44d259015b61a5fe5027221239d840d92583adb

您需要做的就是创建一个 PHP 文件并将其添加到您的 crontab 中。

在此处查看更多示例:https://github.com/Domraider/php-eth-raw-tx/tree/master/examples

您可以使用 geth 或其他客户端的 RPC 服务器。您可以通过 web3 甚至节点的 http 模块向 RPC 服务器发送请求,但 Web3 更容易。

然后,您可以使用节点 cron 模块来调度此操作,如下所示: https://www.npmjs.com/package/cron

您需要确保您使用的任何 RPC 服务器都已安全设置,因为存在针对它们的主动扫描和攻击。

举个例子:

//Send some eth every hour
new CronJob('* * * 1 0 0', () => {
  //The following arguments are simplified...
  web3.eth.sendTransaction({from: "0xc0ffee", to: "0xdeadbeef...", value: "1.0"}, () => {
    console.log('transaction sent');
  });
}, null, true, 'America/Los_Angeles');

最新更新