web3p / web3.php

A php interface for interacting with the Ethereum blockchain and ecosystem. Native ABI parsing and smart contract interactions.
MIT License
1.16k stars 543 forks source link

Why there is no private key in sending transaction code in Web3.php? #341

Open Alireza-Zojaji opened 9 months ago

Alireza-Zojaji commented 9 months ago

I want to use Web3.php so that I send contract transaction to Ethereum blockchain.

I use the following code:

$web3 = new Web3('... node address ...');
$contract = new Contract($web3->provider, $contractAbi);
$contract->at($contractAddress)->send($methodName, $param1, $param2, 
    function($err, $result) {
        ...
    });

It produces this error:

Uncaught RuntimeException: Wrong type of eth_sendTransaction method argument 0.

Now my main question is that where my private key must be provided in the code to sign the sent transaction.

wenzhuangz commented 4 months ago

Hi, have you solved it? This problem has been bothering me for a few days.