首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在testnet上部署智能合约时,合约错误中出现未知操作hi

在testnet上部署智能合约时,合约错误中出现未知操作hi
EN

Stack Overflow用户
提问于 2019-01-22 17:27:12
回答 1查看 369关注 0票数 0

我正在尝试在testnet http://api.kylin.alohaeos.com上部署合约。我有下面的hello2.cpp程序

代码语言:javascript
复制
#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编译了这个程序。它给了我两个警告,但我忽略了。

代码语言:javascript
复制
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成功,之后我尝试这个命令

代码语言:javascript
复制
cleos -u https://api.kylin.alohaeos.com push action suniltestacc hi '["bobmarley"]' -p suniltestacc@active

它给了我错误

代码语言:javascript
复制
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.

有人能帮我一下吗。

EN

回答 1

Stack Overflow用户

发布于 2019-02-02 22:13:50

这没有什么错,一切都运行得很好。

下面是我调用你的函数时的结果。

代码语言:javascript
复制
cleos -u https://api.kylin.alohaeos.com push action suniltestacc hi '["bobmarley"]' -p doslnjslongd@active

已执行事务: 8faa9669ed143c979afa842489dafdfc610e0c6ad4f2831039a170448f867835 104字节134 us

suniltestacc <= suniltestacc::hi {“用户”:“bobmarley”}

警告:事务在本地执行,但可能尚未得到网络确认]

如果我能进一步帮助你,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54305045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档