Skip to content

开发 智能合约开发介绍

linj edited this page Nov 22, 2022 · 1 revision

资产链合约开发指导

概述

目前以太坊的EVM是区块链中最大的生态,大部分知名的公链都已经兼容EVM或准备兼容EVM(像BSC, AVAX, 波卡, Solana等)。 所以对区块链应用开发者来说,学会编写调试solidity合约,且能把合约部署到链上的EVM虚拟机中并进行调用,是入门区块链应用开发的必经途径。
资产链也已经全面兼容以太坊的EVM,同时还兼容以太坊的接口,以太坊地址格式,以太坊的签名方式。所以资产链可以无缝的使用几乎所有的以太坊生态工具,包括remix在线IDE,小狐狸插件, web3.js库,truffle,hardhat工具等等,极大的方便了开发者。

资产链上智能合约开发介绍

本文主要介绍以下两种开发者常用的开发方式:

  1. [Remix+Metamask开发智能合约:]
    通过remix在线IDE编写,编译,并部署一个NFT智能合约到资产链上,并且调用该合约发行一个NFT资产,同时在小狐狸钱包中(手机APP)显示该资产。
  2. [Hardhat+VSCode开发智能合约:]
    通过Visual Studio Code编写一个智能合约, 通过npx, hardhat编译合约,并部署到链上。

备注:
场景1应用于相对简单的,合约代码量级不是非常大的场景。
场景2更适合真正复杂的业务场景, 需要通过像Hardhat, Truffle这种经过封装的开发框架, 其中Hardhat是目前使用最广泛,插件拓展最强大的工具。