Я пытаюсь развернуть контракт в 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.
Может ли кто-нибудь помочь мне с этим.