智能合约的开发流程
在确定部署智能合约前,需要定义业务逻辑和需求,即相关各方定义智能合约的具体业务条件,由开发人员作为最后的接收方。开发人员再来根据业务逻辑设计合约的体系结构,包含设计智能合约中数据的结构,以及合约中数据状态改变与之相关的方法代码。
开发阶段主要是为所选区块链平台(例如以太坊、EOS等)编写智能合约代码。此步骤还包括单元测试以确定合约是否按设计执行。开发智能合约的主要编程语言之一是Solidity。Solidity是一种高级面向对象语言,受到JavaScript和C++等成熟编程语言的重大影响。程序员不用二进制数字/代码,而是使用字母和数字为区块链世界编写智能合约。
testcc.hpp:
/**
- @file
- @copyright defined in eos/LICENSE.txt
*/
include <eosiolib/eosio.hpp>
testcc.cpp:
include <eosiolib/eosio.hpp>
using namespace eosio;
class [[eosio::contract("hello")]] hello : public contract {
public:
using contract::contract;
[[eosio::action]]
void hi( name user ) {
print( "Hello, ", user);
}
};
EOSIO_DISPATCH( hello, (hi))
1