LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > CPChain智能合约开发入门

CPChain智能合约开发入门

2019-12-10 CPChain物信链 来源:区块链网络

什么是智能合约?

智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。


当前,以太坊、CPChain等众多公链都可支持智能合约的开发和运行,用户可以通过运行在公链的智能合约控制有价值的事物和资产。


智能合约是区块链最重要的特性之一,也是区块链能够被称为颠覆性技术的主要原因。其中,区块链底层通过虚拟机模块支持合约的执行与调用,调用时根据合约地址获取到代码,生成环境后载入到虚拟机中运行,而CPChain使用的虚拟机与以太坊使用的EVM一致。


在CPChain中,用什么语言编写智能合约?


当前,CPChain主网支持使用0.4.25版本 Solidity语言编写智能合约,同时兼容以太坊智能合约。Solidity 是以太坊上最受欢迎的智能合约编程语言。


在Solidity中,一个合约由一组代码(合约的函数)和数据(合约的状态)组成。合约位于区块链上的一个特殊地址。


其中,uint storedData 这行代码声明了一个状态变量,变量名为storedData,类型为 uint (256bits无符号整数)。你可以认为它就像数据库里面的一个存储单元,跟管理数据库一样,合约的拥有者可以通过调用函数查询和修改它。在这个例子中,函数 set 和 get 分别用于修改和查询变量的值。


需要注意的是,当前CPChain支持的Solidity版本为0.4.25,如果使用其他Solidity版本可能无法兼容CPChain。


智能合约的部署


开发者可在https://github.com/CPChain/solidity/releases

下载相应的 Solidity 文件,并可执行以下命令将 solc binary文件复制到/user/bin之中。


安装py-solc


接下来要在python上安装 py-solc库,该模块将python函数与solc您的计算机连接,您可以使用py-solc编译智能合约。使用以下命令进行安装py-solc。


除了安装py-solc之外,您可能还需要通过以下命令安装libz3.so.4;


智能合约示例


当前,在CPChain的GitHub代码库中,我们提供了几个智能合约的用例,可点击链接https://github.com/CPChain/chain/tree/master/docs/quickstart 查看。


注意:使用时请将案例中的keystore,password以及address 替换。

—-

编译者/作者:CPChain物信链

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...