1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ikaiguang-docker-ethereum

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
trading.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 15:10 e77dad2

Транзакции

Основные транзакции

Другие

# Войти в 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ikaiguang-docker-ethereum.git
git@api.gitlife.ru:oschina-mirror/ikaiguang-docker-ethereum.git
oschina-mirror
ikaiguang-docker-ethereum
ikaiguang-docker-ethereum
master