Итоги 25/02/2018


  • administrators

    Блок mainnet 740260

    1. Завершена библиотека Unity 3D net 4.7 (экспериментальная версия), ведется разработка для Net 3.5 (стабильная версия) https://github.com/smartholdem/smartholdem-cs (в данный момент доступна для интеграции в формате dll для Unity 3D 5)

    2. Переписана библиотека взаимодействия с blockchain SmartHoldem https://github.com/smartholdem/smartholdem-js ветка mainnet теперь основная,

    • добавлены дополнительные типы ассинхронных транзакций,
    • добавлен новый вид транзакции взаимодействия с sidechain (к примеру DAPPs соц. сеть в рамках проекта SmartNet, bitcoin net итд),
    • созданы 221 автоматизированных теста в smartholdem-js
      в настоящее время новая библиотека проходит тестирование в testnet, по завершении тестирования будет анонсирована в обновлении mainnet
    • добавлены билды под обычный браузер для использования библиотеки на обычных web-сайта
    • добавлены автоматизированные тесты https://travis-ci.org/smartholdem/smartholdem-js
    1. Доработана библиотека SmartHoldem-RPC (аналог bitcoin daemon) и проходит тестирование в testnet, по завершении тестирования будет отправлена в соотвествующие централизованные биржи.

    2. Обновлен API, упрощена отправка транзакций в сеть без использования SmartHoldem-RPC.


  • Banned

    А можно уточнить по 4 пункту. Как можно еще без RPC либы отправлять транзакции?) Попытался отправить транзу прямо на сервере (хотел просто маленький скриптик забросить на сервер с нодой без использования RPC) с нодой так

    curl -k -X PUT "http://127.0.0.1/api/transactions"
    -d '{"secret":"<AddressSecretPassphrase>","amount":<Amount>,"recipientId":"<RecipientAddress>"}' 
    -H "accept: application/json" 
    -H "nethash: fc46bfaf9379121dd6b09f5014595c7b7bd52a0a6d57c5aff790b42a73c76da7" 
    -H "version: 0.0.2" 
    -H "port: 6100"
    

    но был послан куда по дальше (естественно ввел валидные данные) 😀
    Буду очень признателен , если скажете хотя бы в 2х словах как можно без рпц обойтись.

    PS: я знаю я чайник 😀


  • administrators

    @mkbeh отправка должна проводиться в одну строку либо с стандартными разделителями / и пропишите порт после ip:6100

    если в windows тогда использовать двойные кавычки везде и экранирующий символ \

    т.е.

    curl -k -X PUT "http://127.0.0.1:6100/api/transactions"
    -d '{"secret":"one two three four five six seven eith night ten eleven twelve","amount":100000000,"recipientId":"SaAsydf6342ryuewrtuwerfwer"}' -H "accept: application/json" -H "nethash: fc46bfaf9379121dd6b09f5014595c7b7bd52a0a6d57c5aff790b42a73c76da7" -H "version: 0.0.2" -H "port: 6100"
    

    в целях безопасности подобные операции необходимо выполнять с своей нодой


  • Banned

    @technol0g все действо происходит на моей ноде , которая крутится на линукс сервере без установленной RPC библиотеки.

    Выполнял следующую команду для получения баланса

    curl -k -X GET "http://127.0.0.1:6100/api/accounts/getBalance?address=SawDc1yJ98YPiAk4tARazWooA58J4KAAE7" -H "accept: application/json" -H "nethash: fc46bfaf9379121dd6b09f5014595c7b7bd52a0a6d57c5aff790b42a73c76da7" -H "version: 0.0.2"
    

    Все успешно выполнилось и я получил в ответ json строку с балансом этого адреса.

    Но когда я пытаюсь выполнить команду отправки транзакции , чтобы получить id транзы

    curl -k -X PUT "http://127.0.0.1:6100/api/transactions" 
    -d '{"secret":"one two three four five six seven eith night ten eleven twelve","amount":100000000,"recipientId":"SaAsydf6342ryuewrtuwerfwer"}' -H "accept: application/json" -H "nethash: fc46bfaf9379121dd6b09f5014595c7b7bd52a0a6d57c5aff790b42a73c76da7" -H "version: 0.0.2" -H "port: 6100"
    

    Я получаю следующую ошибку

    {"success":false,"error":"Missing required property: recipientId"}
    

    хотя указан адрес получателя. (в документации по API опечатка тогда , в разделе "transactions - send transaction" во вкладке "shell" отсутствует порт в урле) , даже пробовал подставлять валидные данные - результат тот же.

    Получается без RPC библиотеки никак не отправить транзакцию?


  • administrators

    @mkbeh без rpc все работает, гдето ошибка

    еще один вариант отправки:

    curl -k -H "Content-Type: application/json" -X PUT -d '{"secret":"this is a test","amount":10000000,"recipientId":"Sa9JKodiNeM7tbYjxwEhvvG1kBczhQxTN3"}' http://127.0.0.1:6100/api/transactions
    

    В примере отправляется 0.10 STH

    !Вместо 127.0.0.1 реальный ip адрес вашей ноды

    Результат тестирования curl этой транзакции тут все как видите работает


  • Banned

    Благодарю , за помощь, 2ой способ сработал))
    Но первый способ все равно у меня пчму то не работает... Пробовал ip ноды подставлять вместо 127.0.0.1 тоже не дало результата. Но да ладно , главное работает в итоге)


Log in to reply
 

Looks like your connection to Community was lost, please wait while we try to reconnect.