Могу ли я запустить Geth, подключенный к общедоступной сети, без синхронизации, выполнить транзакцию функции смарт-контракта и ожидать, что она будет майнить?

Есть ли способ запустить Geth, подключенный к общедоступной цепочке блоков, без синхронизации и при этом ожидать, что моя транзакция функции смарт-контракта будет добыта ?? в следующем ответе Могу ли я запустить Geth без синхронизации? здесь используется «--maxpeers 0», поэтому он не подключен ни к одному пиру, поэтому нет возможности майнить транзакцию.

Могу ли я отправить транзакцию функции смарт-контракта (выполнить функцию смарт-контракта) без синхронизации узла?? и после отправки могу ли я ожидать, что он будет заминирован??

Вы упомянули в моем теперь удаленном ответе, что вам нужна общедоступная сеть, но вы не знаете, что синхронизировать с общедоступной цепочкой блоков. Какова ваша причина?
извините, я имел в виду только публичный блокчейн. Могу ли я остановить синхронизацию узла любым способом, кроме --maxpeers 0 (удаление всех подключенных пиров)
--maxpeersбудет работать, как и отключение вашего сетевого подключения к Интернету. Если вы хотите майнить, вам придется запустить майнер, либо в майнере, либо gethна графическом процессоре, например ethminer. Но обратите внимание, что сложность , установленная в общедоступной сетевой цепочке блоков, очень высока для вашего единственного майнера, поэтому для майнинга каждого блока в вашей отключенной цепочке потребуется довольно много (очень много времени).
причина в том, что я хотел знать, есть ли способ выполнить транзакцию любого типа в блокчейне, не сохраняя данные блокчейна в моем узле (учитывайте, что узел представляет собой небольшое устройство IOT, не способное хранить полный блокчейн, который постоянно растет) .

Ответы (1)

Публичная сеть

--maxpeersбудет работать, как и отключение вашего сетевого подключения к Интернету. Если вы хотите майнить, вам придется запустить майнер, либо в майнере, либо gethна графическом процессоре, например ethminer. Но обратите внимание, что сложность, установленная в общедоступной сетевой цепочке блоков, очень высока, поскольку эта сложность регулируется для обслуживания многих тысяч компьютеров, добывающих публичную цепочку блоков.

После того, как вы отключите соединение с общедоступной сетью и включите майнинг, вашему единственному майнеру потребуется очень много времени, чтобы решить блок. Но если вы оставите свою частную операцию по добыче полезных ископаемых еще на очень-очень долгое время, сложность будет уменьшаться, так что ваш единственный майнер будет блокировать майнинг каждые 15 секунд.

Частная сеть

Если вы хотите попробовать создать смарт-контракты, самый простой путь — раскрутить блокчейн Dev. Это будет просто работать на вашем локальном компьютере, и вы можете настроить его на майнинг, чтобы получать немного эфиров на свой счет, чтобы вы могли использовать его для отправки транзакций создания контракта.

См. Развертывание контракта Greeter через CLI geth не регистрируется в моей частной цепочке блоков для примера развертывания контрактов в цепочке блоков Dev.

Параметр --devсообщит geth, что вы хотите запустить только блокчейн Dev. Параметры --mineи --minerthreads 1сообщат вашему gethэкземпляру, что нужно майнить блокчейн.

Сложность установлена ​​на низком уровне, поэтому вы будете добывать блоки довольно часто.

я хотел для общедоступной сети. не тестовая сеть