Неизвестное действие hi в ошибке контракта при развертывании смарт-контракта в testnet - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь развернуть контракт в testnet http://api.kylin.alohaeos.com. У меня есть следующая программа hello2.cpp

#include <eosiolib/eosio.hpp>
#include <eosiolib/print.hpp>

using namespace eosio;

class suniltestacc : public contract {
  public:
      using contract::contract;

      [[eosio::action]]
      void hi( name user ) {
              //require_auth( user );
              //print( "Hello, ", name{user} );
                print( "Hello, ", user);
      }
};

EOSIO_DISPATCH(suniltestacc, (hi))

Я скомпилировал эту программу, используя eosio-cpp -o hello2.wasm hello2.cpp --abigen.Это дает мне два предупреждения, которые я проигнорировал.

Warning, empty ricardian clause file
Warning, empty ricardian clause file

Затем я выполняю cleos -u http://api.kylin.alohaeos.com set contract suniltestacc /home/varsha/Varsha/contracts/hello2 Это успешно выполняется, после этого я пытаюсь эту команду

cleos -u https://api.kylin.alohaeos.com push action suniltestacc hi '["bobmarley"]' -p suniltestacc@active

Это дает мне ошибку

error 2019-01-22T08:10:35.520 thread-0  main.cpp:3449                 main                 ] Failed with error: Assert Exception (10)
!action_type.empty(): Unknown action hi in contract suniltestacc.

Может ли кто-нибудь помочь мне с этим.

1 Ответ

0 голосов
/ 02 февраля 2019

В этом нет ничего плохого, все работает нормально.

Ниже приведен результат, когда я вызвал вашу функцию.

cleos -u https://api.kylin.alohaeos.com push action suniltestacc hi '["bobmarley"]' -p doslnjslongd@active

выполненная транзакция: 8faa9669ed143c979afa842489dafdfc610e0c6ad4f2831039a170448f867835 104 байта 134 us

suniltestacc <= suniltestacc :: hi {"пользователь": "bobmarley"} </h1> предупреждение: транзакция выполняется локально, но еще не может быть подтверждена сетью] Дайте мне знать, смогу ли я вам помочь.

...