前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >web3.0+区块链dapp开发应用技术详细介绍

web3.0+区块链dapp开发应用技术详细介绍

原创
作者头像
开发v_hkkf5566
发布2022-11-09 16:56:55
3850
发布2022-11-09 16:56:55
举报
文章被收录于专栏:技术开发分享技术开发分享

web3.0是在web2.0的基础上发展起来的能够更好地体现网民的劳动价值,并且能够实现价值均衡分配的一种互联网方式。伴随着IPFS、Filecoin、区块链、云计算等新技术的发展,互联网需要解决去中心化、身份信任、隐私保护、公平公开等问题,特别是区块链技术,共识机制、智能合约、分布式记账等技术加持,区块链技术逐渐广泛应用,催生了web3.0的进一步发展。

编写智能合约

在 contracts/目录下新建文件Adoption.sol

代码语言:javascript
复制
pragma solidity >=0.4.22 <0.8.0;
contract Adoption {
    address[16] public adopters;    
    // Adopting a pet
    function adopt(uint petId) public returns (uint) {
      require(petId >= 0 && petId <= 15);    
      adopters[petId] = msg.sender;    
      return petId;
    }
 
    // Retrieving the adopters
    function getAdopters() public view returns (address[16] memory) {
      return adopters;
    }
}

编译智能合约

$ truffle compile

安装ganache-cli

$ npm install -g ganache-cli

部署智能合约 

truffle-config.js所在目录执行

$ truffle dev   

也可以让启动在后台运行:$ truffle dev &

启动一条区块链,默认会生成10个账户,每个账户里有100个以太坊。默认监听localhost:8545)

/migrations目录下新建一个文件2_deploy_contracts.js,接下来就是测试区块链的正确性,以及与其交互的工作了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编写智能合约
  • 编译智能合约
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档