Come posso scoprire a livello di codice quanto ETH è in un determinato account sulla blockchain di Ethereum?Come posso ottenere il saldo di un account su Ethereum?
risposta
Sul Web:
(non programmatico, ma per completezza ...) Se si desidera solo per ottenere l'equilibrio di un account o di un contratto, si può visitare http://etherchain.org o http://etherscan.io.
Dalle Geth, ETH, console pyeth:
Utilizzando l'API Javascript, (che è quello che i Geth, ETH e console pyeth usano), è possibile ottenere l'equilibrio di un account con il seguente:
web3.fromWei(eth.getBalance(eth.coinbase));
"web3" è il Ethereum-compatible Javascript library web3.js.
"eth" è in realtà una scorciatoia per "web3.eth" (disponibile automaticamente in geth). Quindi, in realtà, quanto sopra dovrebbe essere scritto:
web3.fromWei(web3.eth.getBalance(web3.eth.coinbase));
"web3.eth.coinbase" è l'account predefinito per la sessione della console. Puoi inserire altri valori per questo, se vuoi. Tutti i saldi dei conti sono aperti in Ethereum. Ex, se si dispone di più account:
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[0]));
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[1]));
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[2]));
o
web3.fromWei(web3.eth.getBalance('0x2910543af39aba0cd09dbb2d50200b3e800a63d2'));
EDIT: Ecco uno script a portata di mano della messa in vendita i saldi di tutti i conti:
function checkAllBalances() { var i =0; eth.accounts.forEach(function(e){ console.log(" eth.accounts["+i+"]: " + e + " \tbalance: " + web3.fromWei(eth.getBalance(e), "ether") + " ether"); i++; })}; checkAllBalances();
Contratti Interno:
Contratti interni, Solidity fornisce una simulazione un modo per ottenere equilibri. Ogni indirizzo ha una proprietà .balance, che restituisce il valore in wei. contratto del campione:
contract ownerbalancereturner {
address owner;
function ownerbalancereturner() public {
owner = msg.sender;
}
function getOwnerBalance() constant returns (uint) {
return owner.balance;
}
}
Per la nuova release dell'API web3:
L'ultima versione di web3 API (. vers beta 1.xx) utilizza promesse (asincrona, come callback). Dokumentation: web3 beta 1.xx
Quindi è una Promessa e restituisce String per l'indirizzo specificato in wei.
io sono su Linux (openSUSE), Geth 1.7.3, Rinkeby Ethereum testnet, utilizzando Meteor 1.6.1, e ce l'ha a lavorare nel modo seguente collegamento via IPC Provider al mio nodo Geth:
// serverside js file
import Web3 from 'web3';
if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
var net = require('net');
var web3 = new Web3('/home/xxYourHomeFolderxx/.ethereum/geth.ipc', net);
};
// set the default account
web3.eth.defaultAccount = '0x123..............';
web3.eth.coinbase = '0x123..............';
web3.eth.getAccounts(function(err, acc) {
_.each(acc, function(e) {
web3.eth.getBalance(e, function (error, result) {
if (!error) {
console.log(e + ': ' + result);
};
});
});
});
- 1. Come ottenere il saldo della carta di credito?
- 2. Come scoprire se un indirizzo di Ethereum è un contratto?
- 3. Come posso collegarmi a una rete privata dal portafoglio ethereum?
- 4. Come posso ottenere ID account e clientFolderId in API icontact
- 5. Ethereum Genesis Block Private Network
- 6. Come posso ottenere il nome utente google su Android?
- 7. Come posso ottenere l'indirizzo email di un utente utilizzando account-facebook in Meteor?
- 8. Verifica saldo Twilio da API
- 9. Limite applicazione su un singolo account Heroku
- 10. Come disabilitare un account con il provider di appartenenze ASP.NET?
- 11. Test ethereum Log di eventi con tartufo
- 12. Posso creare un account Google programmaticamente?
- 13. Sviluppo per l'API di Facebook senza ottenere un account Facebook
- 14. Come ottenere un'icona associata a un account specifico da AccountManager.getAccounts()
- 15. Quando Ethereum passerà a Prova di gioco?
- 16. Come posso utilizzare gsutil con più account?
- 17. Imposta account Amazon su Intellij
- 18. Come posso autorizzare un account del servizio Google senza il file delle credenziali predefinito?
- 19. Trasferimento del progetto su un altro account
- 20. Progetto symfony su account CPanel
- 21. Qual è il valore iniziale delle variabili del contratto Ethereum?
- 22. Non posso abilitare account sa
- 23. Come posso ottenere il proprio supporto usando reselect su redux?
- 24. Come posso ottenere il corpo di NSURLResponse?
- 25. Come recuperare un Facebook-AuthToken dagli account salvati su Android
- 26. Che cos'è il saldo del credito della CPU in EC2?
- 27. Come posso ottenere un testo dinamico ToggleButton funzionante su Android?
- 28. Come posso ottenere un risultato Gradle pulito su Travis CI?
- 29. Come posso ottenere il componente gigante di un grafico NetworkX?
- 30. Objective-C, Come posso ottenere il valore di un UITextField?
Posso consiglio che lo script della messa in saldi può essere molto più semplice: eth.accounts.forEach (function (e, i) {console.log (" eth.accounts [ "+ i +"]: "+ e +" \ tbalance: "+ web3.fromWei (eth.getBalance (e)," etere ") +" etere ")}) – user208769
eth.getBalance() riceve 2 parametri, non 1, cosa succede quando ne fornite uno solo? qual è il valore predefinito per il secondo? – knocte