Транзакции
Основные транзакции
Другие
# Войти в docker
docker exec -it ethereum-node-1 /bin/sh
# Соединиться с узлом
geth attach http://127.0.0.1:8545
Запрос учётной записи
# Команда 1
eth.accounts
# Команда 2
web3.eth.accounts
Создание учётной записи
# Эта команда создаёт учётную запись, что приводит к выходу из docker (перезапустите docker)
# personal.newAccount("password")
# Рекомендуется использовать эту команду для создания учётной записи
web3.personal.newAccount("123456")
Запрос баланса
# Команда 1
eth.getBalance(eth.accounts[0])
eth.getBalance("0x0000000000000000000000000000000000000001")
eth.getBalance("account")
# Команда 2
web3.eth.getBalance(eth.accounts[0])
# Команда 3
web3.fromWei(eth.getBalance("account"), "ether")
Единицы измерения
wei : 1 eth = 1000000000000000000 wei
# Преобразование единиц измерения
web3.toWei(0.05, "ether")
web3.fromWei(eth.getBalance("account"), "ether")
web3.fromWei(eth.getBalance("0x0000000000000000000000000000000000000001"), "ether")
1 eth равен 10 в степени 18 wei.
Инициализированные учётные записи
# Учётная запись 1
eth.getBalance("0x0000000000000000000000000000000000000001")
# Учётная запись 2
eth.getBalance("0x0000000000000000000000000000000000000002")
Перевод средств
# Разблокировка
personal.unlockAccount(eth.accounts[0], "123456")
# Перевод средств
eth.sendTransaction({from:sender, to:receiver, value: amount})
eth.sendTransaction({from:eth.coinbase, to:eth.accounts[1], value: web3.toWei(0.05, "ether")})
eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[2], value: web3.toWei(0.1, "ether")})
web3.eth.sendTransaction({from:eth.accounts[0], to:eth.accounts[1], value: web3.toWei(0.1, "ether")})
web3.eth.sendTransaction({from:eth.accounts[0], to:"0xc44341572692f46ef670be83a4cc1ad78fc5f216", value: web3.toWei(0.1, "ether")})
# Запрос
eth.getBalance(eth.accounts[0])
eth.getBalance("0xc44341572692f46ef670be83a4cc1ad78fc5f216")
Проверка состояния транзакций
https://ethereum.stackexchange.com/questions/6002/transaction-status/6003#6003
# Запросить транзакцию
eth.getTransaction("0x525fe4acd3ef3b48f5b28ddac26993964fd57964b32ed2c41347d12780d804e0")
# Запросить квитанцию о транзакции
eth.getTransactionReceipt("0x525fe4acd3ef3b48f5b28ddac26993964fd57964b32ed2c41347d12780d804e0")
# Запросите приостановленные транзакции
eth.getBlock("pending").transactions
# Приостановленная транзакция blockNumber = null.
eth.getTransaction(eth.getBlock("pending").transactions[0])
{
blockHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
blockNumber: null,
from: "0x90e440e8b7bb0ccc780b614c75956d475cef16a3",
gas: 90000,
gasPrice: 1000000000,
hash: "0x8df2df96902119e3e690a7c70b1daf5a71984c863ccf1567a78b768923702491",
input: "0x",
nonce: 0,
r: "0xdba08030540b4def3f539ec57ff20a7c73af797d8601428e75b4e352bcbe8071",
s: "0x526a42580e69453ea346f145d052dc197b4330b03ceca37bfeb767b25892e445",
to: "0x7c6262d1b3d8db591bafa71b716e44b5b298c669",
transactionIndex: 0,
v: "0x11a018c5",
value: 100000000000000000
}
# Успешная транзакция
eth.getBlock("latest").transactions
# Запросить успешную транзакцию
eth.getTransaction(eth.getBlock("latest").transactions[1])
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )