Solidity是一种面向合约的语言,其语法受JavaScript高度影响,旨在为以太坊虚拟机编译代码。 《Solidity编程基础》会是一本您理解Solidity编程的指南,让您从以下方面为Ethereum和区块链构建智能合约。 我们首先简要介绍区块链、Ethereum及其最重要的概念或组件。您将学习如何在Ethereum上安装编写、测试和调试实体合同所需的所有工具。然后,使用不同的数据类型,探索实体源文件的布局。接下来帮助您在构建智能合同时使用运算符、控制结构和数据结构。我们将介绍面向对象编程中的函数调用、返回类型、函数修改程序和方法。了解有关事件日志记录和异常处理以及测试和调试智能合同的所有信息。
2022-02-15 10:16:07 12.47MB Solidity 区块链 智能合约
1
Solidity事件对于智能合约开发者来说是不可或缺的,它允许我们对智能合约中特定变量进行测试,以自动化的方式改变前端等。总的来说,知道如何在Solidity中使用事件可以使智能合约的开发变得更加容易。 在本文,我们将从智能合约开发者的角度来研究以太坊虚拟机(EVM)的日志和事件功能,包括日志和事件的用途,索引事件,以及如何在Hardhat使用日志和事件。 EVM是以太坊和许多其他区块链的核心。EVM有一个日志功能,用于将数据“写”到智能合约之外的数据结构中。其中一个重要的数据是Solidity事件。事件允许我们“打印”在区块链上的信息,这种方式比在智能合约中保存到公共存储变量更容易搜索,且更省gas费。 日志是区块链上的一种特殊数据结构。它们不能被智能合约访问,但能提供关于交易和区块中发生的信息。正是因为它们不能被智能合约访问,所以不需要区块链的节点,对这些信息进行共识,查询它们时,也就不需要向矿工提供gas费用,这样就使得它们的使用成本更低。
2022-02-14 09:12:03 359KB 区块链 solidity 日志 事件
1
solidity-latex-highlighting:在LaTeX文件中包含漂亮的Solidity示例
2022-01-28 16:11:03 95KB tex latex ethereum highlighting
1
合同 BVAL-NFT项目的Solidity智能合约。 发展 安装所有部门 $ npm i 启动本地区块链 $ npm run blockchain:local 运行松露测试 $ npm test 编译并建立所有合同 $ npm run build 概述 此仓库有一个ERC-721和ERC-20合同,旨在共同工作: ERC-721 实施基地 基于OpenZeppelin的最新ERC-721实施的修改版(以减少一点耗气): 删除动态长度string存储 删除元数据扩展 删除钩子功能 令牌ID编码 ERC-721令牌ID的256位用于编码有关令牌的信息。 这允许以ERC-721兼容的方式在链上表示有关令牌的不可变的固有信息。 令牌编号,序列号,收集版本 造币厂日期和创建日期 $ BVAL排放率和状态更改成本 版本号/总版数 有关资产的信息(分辨率,类型) 等等... 顺序 请参阅Sequ
2022-01-26 17:20:25 104KB Solidity
1
此框架里面包含hardhat+docgen+typechain
2022-01-12 19:12:13 85.82MB Solidity框架集
1
智能合约投票系统Dapp(truffle + react + solidity)编程,附带中英文使用说明安装依赖网址,有界面,可以前后端交互。非搬运,纯原创工程。
2022-01-08 19:13:04 6.59MB react truffle 智能合约 solidity
区块链投票 作为Shri Bhagubhai Mafatlal Polytechnic的最后一个项目,创建了一个基于区块链的电子投票系统。 队友包括我,Sayyam Gada和Charmee Mehta。 该应用程序已根据MIT许可进行注册。 构建设置 # install dependencies npm install # serve with hot reload at localhost:3000 npm start 创建您自己的.env文件,该文件应包含: EMAIL=YOUR_EMAIL_ID PASSWORD=YOUR_PASSWORD_FOR_EMAIL_ID 笔记: 确保安装Node.js v11.14.0,以确保应用正常运行。 其他节点版本的测试尚未完成。 MongoDB必须在localhost:27017上在后台工作 技术栈: Solidity / Web3
1
安全帽依赖编译器 直接从NPM依赖项编译Solidity源。 安装 yarn add --dev hardhat-dependency-compiler 用法 在安全帽配置中加载插件: require ( 'hardhat-dependency-compiler' ) ; 在dependencyCompiler项下添加配置: 选项 描述 默认 paths 依赖路径Array进行编译 [] path ABI导出目录的路径(相对于Hardhat源目录) './hardhat-dependency-compiler' keep 编译完成后是否保留临时文件目录(目录仍将在每次编译时删除并重新生成) false dependencyCompiler: { paths : [ '@openzeppelin/contracts/token/ERC20/IERC20.sol
2022-01-05 18:07:33 51KB npm wow yarn ethereum
1
项目地址: https://github.com/wangjinxin613/HelloPet 首先创建一个pet_token.sol文件,作为入口合约 pragma solidity ^0.4.4; import ./pet_factory.sol; import ./ecr712.sol; // PET 宠物 version - 1.0 contract PetToken is PetFactory, ERC721{ string public name = Pet Token; // token 名称 string public symbol = PE
2022-01-05 12:25:44 55KB id li sol
1