草庐IT

【区块链 | 智能合约】Ethereum源代码(3)- 以太坊RPC通信实例和原理代码分析(上)

上一节提到,以太坊在nodestart的时候启动了RPC服务,以太坊通过Rpc服务来实现以太坊相关接口的远程调用。这节我们用个实例来看看以太坊RPC是如何工作的,以及以太坊RPC的源码的实现一,RPC通信实例1,RPC启动命令:geth--rpcgo-ethereum的RPC服务默认地址:http://localhost:8545/通过以下命令修改默认地址和端口:geth--rpc--rpcaddr--rpcport如果从浏览器访问RPC,CORS将需要启用相应的域集。否则,JavaScript调用受到同源策略的限制,请求将失败。geth--rpc--rpccorsdomain“http://

蚂蚁开放联盟链合约开发入门

蚂蚁链简介蚂蚁链包含多个产品:合约体验链、开放联盟链、联盟链合约体验链:一条本地开发体验链,供您免费体验本地开发的全流程 网址联盟链:可以创建或加入联盟,门槛较高 网址开放联盟链:面向企业和开发者提供的“无需搭链、快速上链、接近公链”的区块链服务网络。网址本文介绍如何快速入门蚂蚁开放联盟链合约开发快速上手准备环境开通开放联盟链如果尚未开通开放联盟链,需要先开通相关服务。开放联盟链服务目前免费开通。登录控制台,按照指示开通。申请AccessKey私钥文件申请用于连接联盟链的acceddId和accessKey,后续和合约进行交互时需要用创建链上账户在控制台左侧“链

区块链入门教程(7)--使用控制台部署及调用合约

文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1编写合约文件4.2编写代码4.3部署Demo合约4.4调用Demo合约5.总结1.任务背景装完控制台,可以部署、调用合约了。2.任务目标掌握部署、调用合约的操作。3.相关知识点直接看实操。4.任务实操4.1编写合约文件cd/opt/fisco-console/console/contracts/soliditytouchDemo.sol4.2编写代码nanoDemo.sol代码为:pragmasolidity^0.4.24;contractDemo{stringname;functionDemo(){name="Hello,Wor

【区块链实战】Solidity 智能合约如何给账户充值

目录一、实战场景二、知识点智能合约智能合约函数智能合约充值payable关键字智能合约部署地址智能合约的运行合约this对象三、菜鸟实战四、运行结果一、实战场景Solidity智能合约如何给账户充值二、知识点智能合约智能合约函数智能合约充值payable关键字智能合约部署地址智能合约的运行合约this对象三、菜鸟实战//SPDX-License-Identifier:GPL-3.0//Author:菜鸟实战//Description:智能合约如何给账户充值//编译器版本pragmasolidity>=0.7.0四、运行结果1、充值金额2、充值并查看结果

区块链智能合约solidity的中的一些关键字

目 录pragmamappingmsg对象block对象contractconstructorstruct数据地址地址类型addresspayablerevert以下场景使用revert():require以下场景使用require():assert以下场景使用assert():访问权限关键字internalpublicprivateexternalfunctionreturnsreturnviewpureconstanteventemitmodifierpragma        pragma是指定当前Solidity文件编译器版本的指令。在pragma指令的帮助下,我们可以针对自己的代码选

【蚂蚁链学习4】授予勋章(蚂蚁链智能合约+函数部分应用+事件event)

文章目录第一章modifier函数修饰符实战第二章私有/公共函数实战第三章函数返回值实战第四章组合起来实战第一章modifier函数修饰符函数修饰符看起来跟函数没什么不同,不过关键字modifier告诉编译器,这是个modifier(修饰符),而不是个function(函数)。它不能像函数那样被直接调用,只能被添加到函数定义的末尾,用以改变函数的行为。函数修饰符也可以带参数。就像函数那样使用,例如://存储蚂蚁级别的映射mapping(uint=>uint)publiclevel;//限定蚂蚁等级的修饰符modifierlevelThan(uint_level,uint_antId){requ

以太坊智能合约开发:Solidity语言中的构造函数

Solidity语言中关于构造函数的定义:构造函数是使用constructor关键字声明的一个可选函数;构造函数只在合约部署时调用一次,并用于初始化合约的状态变量;如果没有显式定义的构造函数,则由编译器创建默认构造函数。声明语法构造函数声明语法如下:constructor(){ //todo}其中:**constructor:**声明构造函数的关键字;**:**构造函数的参数列表,非必须;**:**访问修饰符(即函数可见性)。构造函数的可见性可以是内部的(internal)也可以是公共的(public),内部构造函数必须将合约标记为抽象合约(在合约前添加abstract关键字)。抽象合约的参数

Aztec.nr:Aztec的隐私智能合约框架——用Noir扩展智能合约功能

1.引言前序博客有:Aztec的隐私抽象:在尊重EVM合约开发习惯的情况下实现智能合约隐私Aztec.nr,为:面向Aztec应用的,新的,强大的智能合约框架使得开发者可直观管理私有状态基于Noir构建,Noir为AztecLabs作为核心贡献者开发的通用zk编程语言。使得开发者使用Noir来编写隐私智能合约,并借助模块化函数来扩展其功能,并简化状态管理。未来将为开发者提供Solidity的智能合约功能和语法。开源代码实现见:https://github.com/AztecProtocol/aztec-nr(Noir)2.Aztec.nr要点Aztec.nr框架帮助处理复杂的note管理,no

链游开发,链游源码出售,基于Dapp合约的链上游戏

随着NFT头像到数字收藏,紧接着域名到游戏与元宇宙,NFT的玩法层出不穷。NFT的火爆贯穿了整个2021年,与之相关的新赛道层出不穷,从单纯的艺术画作,物资产,到游戏和元宇宙,每次创新出圈都赋予了NFT更广阔的价值。“元宇宙链游”可能让每个人都成为腾讯、网易这样卖装备赚钱让游戏装备只属于个人不属于开发商,游戏开发商从服务商向中间商转变,提供交易途径赚取撮合交易费用,游戏的主人不在是开发商,游戏里的任何数据开发商无法更改。不仅限于游戏,还有社交,戴起VR眼镜就可以到另一个世界,视频通话不在只是画面,通过VR这个画面应该是身临其境的感觉,周围的视觉环境可以完全虚构出来。我们基于区块链底层技术,提供

004.智能合约的结构概述

智能合约是一种特殊类型的程序,它在以太坊区块链上执行。智能合约通常由以下几部分组成:数据结构:智能合约中可能包含多个变量,用于存储合约状态。这些变量可以是基本类型(如整型、布尔值)或复杂类型(如数组和结构体)。函数:智能合约中包含多个函数,每个函数都实现了特定的操作。例如,有的函数可能用于转移资金,而另一些函数可能用于执行复杂的业务逻辑。条件和循环:智能合约中的函数可能包含条件和循环结构,用于控制程序流程。事务处理:智能合约中的函数可能包含事务处理,用于确保合约中的所有操作要么全部执行,要么全部不执行。错误处理:智能合约中的函数可能包含错误处理,用于捕获和处理异常。修饰符:智能合约中的函数可能