编写简单的智能合约

基本步骤

EOS的智能合约,是用CPP语言写的,通过eosiocpp工具,分别生成wasm编码(执行),和abi文件(描述)

然后通过cleos set contract工具加载到区块链,最后通过cleos push actoin执行

Hello.cpp

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

using namespace eosio;

class nhello : public eosio::contract {
  public:
      using contract::contract;

      /// @abi action
      void hi( account_name user ) {
         //限定输入的user必须是执行合约的用户
         require_auth( user );
         print( "Hello, ", name{user} );
      }
};

EOSIO_ABI( nhello, (hi) )

编译

加载及运行

最后更新于