Можно ли создать транзакцию без контракта?

Меня попросили создать демонстрацию для отправки транзакций с использованием Ethereum и nodeJS, я новичок в этом мире криптомонет, поэтому у меня есть некоторые сомнения:

  1. Мне нужно делать транзакции без использования контрактов. Большая часть информации, которую я нашел, использует контракты. это возможно?

    До сих пор я нашел библиотеку web3js для подключения к локальному узлу:

    var web3 = require('web3');
    var w3 = new web3(new web3.providers.HttpProvider("http://localhost:8545"));
    

    Я также нашел предыдущие вопросы с примерами для отправки транзакций, но они используют контракты:

    https://ethereum.stackexchange.com/questions/25839/how-to-make-transactions-using-private-key-in-web3
    
  2. Мне нужно оценить комиссию за транзакцию. При работе с биткойнами были такие страницы, как: https://bitcoinfees.earn.com/api/v1/fees/recommended , которые дают вам цену за байт, затем вы получаете количество utxos для покрытия транзакции и используете это для получение размера транзакции, умноженного на комиссию за байт, дало вам расчетную комиссию.

Я читал в Эфириуме, что вы используете другую валюту для транзакций, чем для комиссий (эфир и газ), как мне это рассчитать? апи есть?

Заранее спасибо за вашу помощь.

Ответы (1)

По поводу первого. Вполне возможно просто отправлять транзакции. На самом деле вызов контракта — это не что иное, как отправка транзакции на адрес контракта с некоторой тщательно закодированной информацией в поле данных (см. rawTransaction)

Для простой отправки транзакции geth предоставляет метод

отправитьтранзакцию(...)

Это делает работу, которую вы ищете.

Учитывая оценку комиссии, эта сеть — ваш идеальный компаньон. Я рекомендую вам прочитать этот другой вопрос

возможно, вы можете помочь мне с этим другим вопросом: ethereum.stackexchange.com/questions/33473/…
При использовании web3 используется следующая функция: sendSignedTransaction. web3js.readthedocs.io/en/1.0/…
не могли бы вы помочь мне с другим вопросом, пожалуйста? эфириум.stackexchange.com/questions/34071/…