什么是智能合约? 智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。 当前,以太坊、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物信链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
CPChain智能合约开发入门
2019-12-10 CPChain物信链 来源:区块链网络
- 上一篇:丝丝的不安
- 下一篇:11月3日【CPC?物信链】币价走势
LOADING...
相关阅读:
- BTC迅速下跌13%后,加密货币交易员谈论比特币价格方向2020-08-04
- 牛市来了吗?暴跌洗牌符合牛市运行特征;不玩合约,不玩菠菜,不折2020-08-03
- 没有暴跌,就没有牛市,暴跌过后,牛将继续?2020-08-03
- Lien: 一个比AMPL还销魂,可做杠杆投资的稳定币协议2020-08-03
- 8/3.BTC凌晨空单建议250点已到位.反手多单建议再次完美获150个点.这波操2020-08-03