我正在尝试在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 This runs成功,之后我尝试这个命令
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.有人能帮我一下吗。
发布于 2019-02-02 22:13:50
这没有什么错,一切都运行得很好。
下面是我调用你的函数时的结果。
cleos -u https://api.kylin.alohaeos.com push action suniltestacc hi '["bobmarley"]' -p doslnjslongd@active已执行事务: 8faa9669ed143c979afa842489dafdfc610e0c6ad4f2831039a170448f867835 104字节134 us
suniltestacc <= suniltestacc::hi {“用户”:“bobmarley”}
警告:事务在本地执行,但可能尚未得到网络确认]
如果我能进一步帮助你,请告诉我。
https://stackoverflow.com/questions/54305045
复制相似问题