Меня попросили создать демонстрацию для отправки транзакций с использованием Ethereum и nodeJS, я новичок в этом мире криптомонет, поэтому у меня есть некоторые сомнения:
Мне нужно делать транзакции без использования контрактов. Большая часть информации, которую я нашел, использует контракты. это возможно?
До сих пор я нашел библиотеку 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
Мне нужно оценить комиссию за транзакцию. При работе с биткойнами были такие страницы, как: https://bitcoinfees.earn.com/api/v1/fees/recommended , которые дают вам цену за байт, затем вы получаете количество utxos для покрытия транзакции и используете это для получение размера транзакции, умноженного на комиссию за байт, дало вам расчетную комиссию.
Я читал в Эфириуме, что вы используете другую валюту для транзакций, чем для комиссий (эфир и газ), как мне это рассчитать? апи есть?
Заранее спасибо за вашу помощь.
По поводу первого. Вполне возможно просто отправлять транзакции. На самом деле вызов контракта — это не что иное, как отправка транзакции на адрес контракта с некоторой тщательно закодированной информацией в поле данных (см. rawTransaction)
Для простой отправки транзакции geth предоставляет метод
отправитьтранзакцию(...)
Это делает работу, которую вы ищете.
Учитывая оценку комиссии, эта сеть — ваш идеальный компаньон. Я рекомендую вам прочитать этот другой вопрос
Эдуардо
Эдуардо
Эдуардо