草庐IT

钻石合约

全部标签

区块链全国技能大赛第(二)套 供应链金融智能合约

本文展示该套智能合约的功能应用合约提供了添加公司、添加银行、获取公司信息、获取银行信息、获取所有公司地址、获取所有银行地址以及获取数字发票收据的功能。在存证交易方面,合约实现了三种交易类型:银行向公司交易、公司与公司交易和公司向银行交易。每种交易类型都包括了发送方地址、接受方地址、交易金额和存证类型等信息。在每笔交易完成后,会生成一个对应的数字发票收据,并更新相关账户的资产余额。部署成功总页面如下: 实体说明 在本合约中发票类型和交易类型如下下面将一步步演示各功能1.监管者信息部署及查询superviosrlns记住这个地址ox5b3.....2.添加银行和公司信息(添加银行需要使用监管者0x

golang调用智能合约,获取合约函数的返回值

如果不是只读取数据的合约函数,需要异步的执行,因此并不能直接获取到合约函数的返回值,需要等到交易执行完毕,得到确认后才能获取到合约函数的返回值。而且合约函数返回值一般是通过事件日志获取到的。这里给出一个例子来展示我是如何获取合约函数返回值的。我使用的以太坊版本为:github.com/ethereum/go-ethereumv1.13.0solidity合约://SPDX-License-Identifier:MITpragmasolidity^0.8.0;contractStoreString{eventItemSetStr(bytes32indexedhash,stringkey,stri

智能合约介绍

介绍智能合约是区块链实现可编程化的重要工具;在比特币时期,脚本仅限于描述交易得到内容和状态;随着智能合约的出现可以定义任何数据对象的状态擦欧总——>使其成为网络上的“法律条文”或者“商业共识”。相当于网络中的道德准则,不被第三方操控,公道在人心特点智能合约是基于事件驱动有状态,可部署共享的分布式数据库上的计算机程序,多用IF-THEN语句。狭义来说,智能合约是设计相关商业逻辑和算法的程序代码,把人、法律和网络的复杂关系代码化;广义来说,智能合约是一种可以实现自我执行和自我验证的计算机协议。乍一看,与数据库中的触发器颇为相似。智能合约的生命周期智能合约的全生命周期包括:合约生成、合约发布和合约执

web3:智能合约浏览器版本的 IDE - remix 使用教程

如果你是一位web3行业的从业者,那么智能合约一定是要接触的,这里我们就智能合约浏览器版本的IDE-remix来介绍一下,及简单的使用操作目录Remix简介官方网址语言设置使用编辑合约编译合约部署合约测试验证Remix简介Remix是一个开源的Solidity智能合约开发环境,是一款浏览器版本的IDE,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity是以太坊Ethereum官方设计和支持的开发语言,专门用于编写智能合约。我们在上面编辑测试我们的智能合约,尤其对于新手来说是一个非常棒的编辑工具。因为官方文档内容比较多,并且是英文的,很多内容我们还不需要了解,所以这里只介绍一

Table合约自写工具类详解

Table合约这是一个关于Table的Solidity智能合约。该智能合约定义了一些重要的实体和方法,可以用于创建、操作和管理表格数据。首先是TableFactory合约,用于创建和打开表格。其中包含:openTable(string)方法用于打开一个已经存在的表格并返回该表格实例TablecreateTable(string,string,string)方法用于创建一个新的表格,并需要传入三个参数:表格名、主键名、存储引擎类型接下来是一个Condition合约,用于设置查询条件。其中包含:等于(Equal)不等于(NotEqual)大于(GreaterThan)大于等于(GreaterorE

数字人民币又一里程碑,中国银行将智能合约技术应用于小学教育

中国银行推出了一项计划,利用其数字人民币中的智能合约进行小学教育。中国银行四川分行与成都教育和金融部门合作,启动了一个数字人民币项目,允许居住在中国四川省成都市的父母使用数字人民币中央银行数字货币为他们的孩子参加课后或课外课程。为了注册该计划,父母向私立教育实体支付一系列课程的押金,然后智能合约按比例将每节课与押金绑定。如果学生错过了一节课,e-CNY付款将通过智能合约自动记入他们的帐户。“在数字人民币中使用智能合约取代了监管机构监控家长与私立教育实体之间支付交易的角色,”中国银行在一份声明中表示。智能合约通常用于区块链网络上的加密空间,并允许用户使用加密资产购买和销售产品或服务,而无需第三方

6.DApp-用Web3实现前端与智能合约的交互

题记        用Web3实现前端与智能合约的交互,以下是操作流程和代码。准备ganache环境    文章地址:4.DApp-MetaMask怎么连接本地Ganache-CSDN博客 准备智能合约     文章地址: 2.DApp-编写和运行solidity智能合约-CSDN博客编写index.html文件          NameContractDemo        //检查Metamask是否已安装  if(typeofwindow.ethereum!=='undefined'){  console.log('Metamask已安装');  }  //设置Web3.js提供者为M

【区块链-智能合约工程师】第四篇:Truffle框架安装和介绍(Windows)

文章目录第一次尝试安装(fail)简单介绍安装配置truffle命令报错:'truffle'不是内部或外部命令truffle命令报错:Cannotfindmodule'fs/promises'第二次尝试安装(fail)安装和配置npm安装ganache-cli节点仿真器安装solc编译器安装web库安装truffle开发框架报错:node12版本过低第三次安装(success)安装node最新版本安装其他组件参考文章:以太坊开发框架——Truffle的基础使用区块链(2)以太坊开发框架Truffle教程(Windows)(主要参考)第一次尝试安装(fail)简单介绍Truffle是目前最流行的

什么是智能合约安全审计

智能合约安全审计可以对项目的智能合约进行详细分析,这些措施对于保障合约投资资金非常重要,由于区块链上的所有交易都是最终交易,因此一旦资金被盗将无法找回。通常情况下,审计员会检查智能合约的代码,生成一份报告,并将报告交予项目组使用。然后会发布一份最终报告,并详细说明所有悬而未决的错误,以及为解决性能或安全问题所做的工作。智能合约安全审计在去中心化金融(DeFi)生态系统中十分普遍。如果您投资了区块链项目,那么您的决定可能在一定程度上会受到智能合约代码审查的影响。虽然大部分人都明白审计对网络安全的重要性,但深入研究一行行代码的却寥寥无几。我们来看一下智能合约安全审计中常用的方法、工具和结果,方便您

北京大学肖臻老师《区块链技术与应用》ETH笔记 - 10.0 智能合约

10.0智能合约10.1简介智能合约:运行在区块链系统上的一段代码,代码逻辑定义了合约内容。智能合约的账户保存了合约当前的运行状态:balance:当前余额nonce:交易次数code:合约代码storage:存储,数据结构为一棵MPT智能合约编写代码为Solidity,其语法与JavaScript很接近。下图是拍卖合约的代码例子,Solidity是面向对象的语言,这里的contract相当于C++的class类。Solidity是强类型语言,这里的类型和普通的编程语言像C++是比较接近的,比如uint是无符号整数。address是Solidity所特有的,后面会讲地址类型的成员变量和成员函数