这是关于如何在Azure上构建Web3的架构图总共分成了三部分:
第一部分,绿色的数字标记是通过 azure devops 来发布和管理 smart contract。
第二部分,黄色的数字标记是构建web3应用的时候,有可能需要的azure服务,这里包括了存储,数据库,消息总线,媒体服务,密钥管理,HDInsight,Databricks。
第三部分,紫色的数字标记是传统WEB应用如果迁移到WEB3应用时需要增加哪些内容,包括了前端需要增加的Wallet,中间件的Blockchain API Service,Azure上兼容Ethereum的Azure Quorum(在devops阶...
4、部署合约并发布NFT在发布NFT之前需要做一件事情,就是将一张图片上传到IPFS中。IPFS是一个分布式系统,用于存储和访问文件、网站、应用程序和数据,这有别于传统的文件存储,关于IPFS的内容,我们以后再讨论。目前互联网上有很多免费的IPFS服务提供商,比如:Pinata
准备制作NFT的图片首先要准备一张图片,只要符合宽度在320和1080像素之间,长宽比在1.91:1和4:5之间的任何一张图片都可以。其次还要为这张图片制作一份Metadata文件,JSON格式如下:
123456789101112131415{ "name": "yo...
初始化项目1234~ $ mkdir app~ $ cd app~/app $ npm init -y~/app $ truffle init
1234567891011~/app $ tree.|-- contracts| `-- Migrations.sol|-- migrations| `-- 1_initial_migration.js|-- package.json|-- test`-- truffle-config.js3 directories, 4 files
VSCode中打开项目目录
安装Solidity扩展
新建.sol合约文件并安装依赖包12~/app...
在上一篇文章中我们已经准备好了用于开发、测试和部署智能合约的以太坊私有环境,那么在开始编写合约之前,我们还需要准备开发环境。出于个人习惯我使用VSCode,利用VSCode Remote插件以及Microsoft Development Container Images,可以非常方便的打造各种开发环境。另外操作系统的版本,以及Docker和VSCode的安装文档链接都放在了下面的表格里:
环境准备
名称
版本及介绍
Ubuntu
20.04LTS
Docker
https://docs.docker.com/engine/install/ubuntu/
VS Code...
1、部署以太坊测试环境这是一系列“关于如何在私有环境中发布NFT”文章中的第一篇,我希望通过这些文章揭开NFT的面纱,让大家可以在私有环境学习如何发布的NFT。还可以通过这些文章认识智能合约,并在开始学习编写智能合约的时候,知道如何搭建环境来开发、测试和部署自己的智能合约。
关于开发测试环境我使用在Microsoft Azure公有云中部署的Quorum Developer Quickstart虚拟机。它基于GoQuorum Docker镜像来运行一个由Docker Compose管理的GoQuorum节点的私有IBFT(Istanbul Byzantine Fault Tolerant...