Solidity简介solidity是为实现智能合约而创建的一个高阶编程语言。也是以太坊虚拟机(EVM)智能合约的语言。Solidity开发工具remixremix是以太坊官方推荐的在线开发工具,适合新手。 在线开发网址:remix.ethereum.org下面讲解从创建第一个helloworld程序到编译智能合约到部署智能合约。1.创建hello_worlod.sol文件打开在线网址,左上角菜单有三个按钮,分别为文件、搜索、编译、部署。点击新建,创建一个hello_world.sol文件如下:我们拆开分析,学习solidity代码源文件的结构,需要注意的地方:第1行是注释,会写一下这个代码所
Solidity简介solidity是为实现智能合约而创建的一个高阶编程语言。也是以太坊虚拟机(EVM)智能合约的语言。Solidity开发工具remixremix是以太坊官方推荐的在线开发工具,适合新手。 在线开发网址:remix.ethereum.org下面讲解从创建第一个helloworld程序到编译智能合约到部署智能合约。1.创建hello_worlod.sol文件打开在线网址,左上角菜单有三个按钮,分别为文件、搜索、编译、部署。点击新建,创建一个hello_world.sol文件如下:我们拆开分析,学习solidity代码源文件的结构,需要注意的地方:第1行是注释,会写一下这个代码所
在我之前的几篇关于智能合约的文章中,都有提到事件的用法,比如:eventHighestBidIncreased(addressbidder,uintamount);eventAuctionEnded(addresswinner,uintamount);这里定义了两个事件,分别表示最高竞价更新了和拍卖结束了。然后在需要的位置,调用事件,比如:functionbid()externalpayable{//省略其它逻辑...highestBidder=msg.sender;highestBid=msg.value;emitHighestBidIncreased(msg.sender,msg.valu
在我之前的几篇关于智能合约的文章中,都有提到事件的用法,比如:eventHighestBidIncreased(addressbidder,uintamount);eventAuctionEnded(addresswinner,uintamount);这里定义了两个事件,分别表示最高竞价更新了和拍卖结束了。然后在需要的位置,调用事件,比如:functionbid()externalpayable{//省略其它逻辑...highestBidder=msg.sender;highestBid=msg.value;emitHighestBidIncreased(msg.sender,msg.valu
在线开发工具(remix):https://remix.ethereum.org学习链接:说明链接官方文档[最新](完整):https://docs.soliditylang.org/en/v0.8.17/index.html官方文档[中文版]:https://learnblockchain.cn/docs/solidity/solidityexample(更助于理解):https://solidity-by-example.org/solidity教程(简易,开发备忘手册):http://www.codebaoku.com/solidity/solidity-index.html问答网站(以
在线开发工具(remix):https://remix.ethereum.org学习链接:说明链接官方文档[最新](完整):https://docs.soliditylang.org/en/v0.8.17/index.html官方文档[中文版]:https://learnblockchain.cn/docs/solidity/solidityexample(更助于理解):https://solidity-by-example.org/solidity教程(简易,开发备忘手册):http://www.codebaoku.com/solidity/solidity-index.html问答网站(以
目录目录目录1、ERC721的基础知识1.1、什么是不可替代代币?1.2、什么是ERC-721?1.3、什么是元数据1.4、如何在链上保存NFT的图像2、HardHat3、创建项目3.1、创建NFT市场3.2、创建NFT智能合约3.3、编写测试脚本4、将NFT部署到Rinkeby网络,在OpenSea上查看4.1、部署NFT市场4.2、部署NFT721示例4.3、对NFT721示例合约在Rinkeby网络进行验证4.4、在Rinkeby网络铸造NFT4.5、在opensea查看刚刚铸造的NFT5、项目源码6、推荐阅读1、ERC721的基础知识1.1、什么是不可替代代币?NFT是独一无二的,每个
目录目录目录1、ERC721的基础知识1.1、什么是不可替代代币?1.2、什么是ERC-721?1.3、什么是元数据1.4、如何在链上保存NFT的图像2、HardHat3、创建项目3.1、创建NFT市场3.2、创建NFT智能合约3.3、编写测试脚本4、将NFT部署到Rinkeby网络,在OpenSea上查看4.1、部署NFT市场4.2、部署NFT721示例4.3、对NFT721示例合约在Rinkeby网络进行验证4.4、在Rinkeby网络铸造NFT4.5、在opensea查看刚刚铸造的NFT5、项目源码6、推荐阅读1、ERC721的基础知识1.1、什么是不可替代代币?NFT是独一无二的,每个
以太坊Solidity是一种面向智能合约的高级语言,其语法与JavaScript类似。solidity是用于生成在EVM上执行的机器级代码的工具。solidity编译器获取高级代码并将其分解为更简单的指令。Solidity代码封装在Contracts中。因为之前实验课程已经完成了相关内容,所以主要整理一部分个人觉得比较难以理解和重要的部分 1.solidity基础操作整理1.1.solidity的四种可见度public:公共函数任何人都可以调用该函数,包括DApp的使用者。private:只有合约本身可以调用该函数(在另一个函数中)。internal:只有这份合同以及由此产生的所有合同才能称
以太坊Solidity是一种面向智能合约的高级语言,其语法与JavaScript类似。solidity是用于生成在EVM上执行的机器级代码的工具。solidity编译器获取高级代码并将其分解为更简单的指令。Solidity代码封装在Contracts中。因为之前实验课程已经完成了相关内容,所以主要整理一部分个人觉得比较难以理解和重要的部分 1.solidity基础操作整理1.1.solidity的四种可见度public:公共函数任何人都可以调用该函数,包括DApp的使用者。private:只有合约本身可以调用该函数(在另一个函数中)。internal:只有这份合同以及由此产生的所有合同才能称