Automatización de listados de direcciones y saldos usando PHP

Quiero incorporar un javascript en php que enumere todas las cuentas y muestre los saldos de ellas. Este es mi script para eso:

<script language="javascript">
function checkAllBalances() {

var totalBal = 0;


for (var acctNum in eth.accounts) {

    var acct = eth.accounts[acctNum];

    var acctBal = web3.fromWei(eth.getBalance(acct), "ether");

    totalBal += parseFloat(acctBal);

    console.log("  eth.accounts[" + acctNum + "]: \t" + acct + " \tbalance: " + acctBal + " ether");

    alert("eth.accounts[" + acctNum + "]: ");

}

console.log("  Total balance: " + totalBal + " ether");
}</script>

Incorporé esto en php y lo llamé pero no lo está ejecutando correctamente. ¿Algunas ideas?

Si no estaba claro, quería que este script se ejecutara en la consola geth. Mi suposición educada sería que javascript no reconoce eth. cuando se ejecuta dentro de php sin importar algún tipo de biblioteca, pero tampoco sé cómo hacerlo
Estoy confundido sobre lo que esto tiene que ver con PHP. Puedes profundizar sobre eso?
Estoy intentando escribir un código php que use esto adentro para poder usarlo como una API.
¿Cómo diablos esperas que el javascript que viene a través de PHP a tu navegador se ejecute dentro de una consola geth?

Respuestas (1)

En realidad, es bastante simple hecho en PHP usando la biblioteca digitaldonkey/ethereum-php

$eth = new Ethereum('http://127.0.0.1:7545');
$balanceInWei = $eth->eth_getBalance(new EthD20($address), new EthBlockParam())->val();
$inEther = $eth->convertCurrency($balanceInWei);

Consulte: https://github.com/digitaldonkey/ethereum-php/blob/master/public/list-balance-example.php