Как создать транзакцию Метавселенной с помощью JavaScript

Это практическое руководство покажет вам, как создать необработанную транзакцию для блокчейна Metaverse. Мы будем использовать библиотеку MetaverseJS, которую вы должны установить с помощью npm.

npm install metaversejs

Если вы используете node.js, вам необходимо импортировать библиотеку с помощью require:

var Metaverse = require('metaversejs')

Если вы хотите использовать библиотеку в браузере, вы можете просто импортировать файл js из папки dist пакета npm.

Теперь вы можете начать импортировать свой кошелек. Чтобы импортировать его, вам понадобятся ваши мнемонические слова. В этом руководстве мы будем использовать тестовую сеть Metaverse. Вы также можете заменить тестовую сеть основной сетью, но вы всегда должны сначала тестировать свой код в тестовой сети.

Теперь вы должны убедиться, что сгенерированные адреса совпадают с адресами вашего кошелька. Затем вам нужно будет получить тестовую сеть ETP. Если у вас нет ETP в тестовой сети, вы можете либо получить кошелек с полным узлом и добыть его, либо связаться с кем-нибудь из сообщества Metaverse, чтобы получить его.

Чтобы создать транзакцию, вам необходимо знать хэш транзакции, в которой вы получили ETP, и индекс вывода, который принадлежит вам. Эти выходные данные можно затем использовать в качестве входных данных для транзакции, которую вы хотите создать. Также необходимо убедиться, что вы не использовали этот вывод в другой транзакции. В противном случае ваша транзакция будет считаться двойным расходом и будет отклонена сетью.

Предположим, вы получили 100 миллионов бит (1 ETP) на адрес tKXYH2MhpvA3GU7kMk8y3SoywGnyHEj5SB в транзакции 5554b27dbf657d008511df56e747ffb2173749fd933b03317cee3c1fde271aea (второй выход имел индекс 1, и у выходных данных был индекс 1, и на выходе было преобразование 1, а на выходе было преобразование 1). Чтобы отправить 0,5 ETP на адрес tVpxH8aAa3BAXvbdqUUJwEP6s2ajGKKtyd, мы создадим транзакцию с одним выходом в 50 миллионов бит (0,5 ETP) на адрес получателя, а также с другим выходом на один из наших собственных адресов. Сумма сдачи зависит от того, какую плату за сеть мы готовы заплатить. Обычно достаточно 10000 бит (0,0001 ETP). Таким образом, наш вывод изменений должен иметь 50 000 000–10 000 = 49 990 000 бит. Разница между суммой всех входов и суммой всех выходов будет сетевой платой.

Итак, давайте создадим транзакцию. Он работает очень просто, и все, что нам нужно сделать, это определить входы и выходы, а затем использовать объект кошелька из предыдущего листинга и использовать его для подписи объекта транзакции.

Поздравляю! Теперь у вас должна быть подписанная транзакция и вы увидите транзакцию в шестнадцатеричном коде. Чтобы транслировать транзакцию, вам нужно будет использовать кошелек полного узла и использовать команду sendrawtx для его отправки.