Контракт запроса без синхронизации узла

1) Могу ли я запросить адрес контракта без синхронизированного узла? Например, в geth я хотел бы выполнить

web3.eth.getBalance("0x6090A6e47849629b7245Dfa1Ca21D94cd15878Ef")

однако ответ 0.

2) Я знаю, что есть метамаски, myetherwallet и т. д., где я могу запросить контракт, не имея полного узла. Почему это возможно? Как насчет таких клиентов, как parity, geth?


person Tomas_cz    schedule 20.06.2018    source источник


Ответы (1)


Вам нужно иметь полностью синхронизированный узел, чтобы получить правильный баланс. Однако вам не нужно использовать локальный узел. MetaMask использует Infura, а MEW позволяет использовать одного из множества различных поставщиков. Вы можете подключиться к одному из этих провайдеров и использовать их полностью синхронизированный узел, чтобы получить правильный баланс.

person Adam Kipnis    schedule 21.06.2018
comment
Есть ли интерфейс командной строки, который подключается к удаленному узлу, чтобы мне не нужно было его синхронизировать? Теперь я знаю только о расширениях веб-браузера, работающих так. - person Tomas_cz; 21.06.2018
comment
Да. Truffle можно настроить для подключения к удаленному провайдеру. - person Adam Kipnis; 21.06.2018
comment
Транзакции выполняются непрерывно, многие из них каждую секунду. Как можно сохранить синхронизацию узла с тех пор, как я закончил синхронизацию? Должно быть, он устаревает каждый раз после синхронизации... Или, может быть, я не понимаю какой-то основной идеи.. - person Tomas_cz; 21.06.2018
comment
Узлы всегда должны синхронизироваться и добавлять новые блоки в цепочку (примерно каждые 15 секунд). Я думаю, вам нужно прочитать некоторые основы того, как блоки добавляются в цепочку, подтверждения, блоки дяди и т. д. - person Adam Kipnis; 21.06.2018