以太坊

2024/4/12 14:02:09

第二讲:用geth和以太坊交互

一:安装geth brew install ethereum geth github网址: https://github.com/ethereum/go-ethereum 二: 用geth连接以太坊 以太坊有主网络(Ethereum Mainnet),有测试网络(Sepolia、Goerli 等等…

truffle verify Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api

在使用 truffle-plugin-verify 插件进行代码验证的时候,报错: ~> truffle run verify BTCContract --network rinkeby Verifying BTCContract Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api Failed to verify 1…

探究与以太坊智能合约的交互调用

概述 智能合约是部署在区块链上的一串代代码,通常我们与智能合约的打交道 可以通过前端的Dapp,etherscan,metamask 等方式。作为开发人员可以通过调用提供的相关包来与之交互,如web3.js,ether.js , web3.j(java 语言的…

以太坊智能合约交互调用,web3.js,web3j两种方式实现

导语 接上篇文章 《使用hardhat部署solidity智能合约到测试网》 部署完合约之后,那么如何区块链进行交互呢?这节的主要内容就是使用web3.js和web3j来与区块链以及链上的合约进行交互。其中web3.js是属于javascript的版本的, web3j是java版本…

使用web3 部署智能合约

CentOS 7 环境 web3安装 及 对象的创建_m0_47233175的博客-CSDN博客https://blog.csdn.net/m0_47233175/article/details/121960931还未安装web3环境,请参照以上博文 1.创建 abi对象 保存合约编译后的abi文件 var abi [{"inputs":[],"name":…

web3 编译以太坊智能合约流程

简介 本文适合已经对以太坊有所了解,并自己动手做过一些测试的读者。 本文使用的代码来源于 http://blog.csdn.net/daichunkai123/article/details/78112640 ,但我在根据文章实践的过程中发现这篇文章中有一些坑,我将在本文中予以修正。 环…

以太坊源码解析 - 以太坊P2P协议

创建P2P server func (n *Node) Start() error {...// Initialize the p2p server. This creates the node key and// discovery databases.n.serverConfig n.config.P2Pn.serverConfig.PrivateKey n.config.NodeKey()n.serverConfig.Name n.config.NodeName()n.serverConf…

web3 监听以太坊私链

一、出矿监听 1.创建 filter 对象 var filter web3.eth.filter("latest") 2.开启监听 filter.watch((err,res)>console.res) 监听时,矿工每挖出一个区块,控制台就会打印该区块的哈希 3.结束监听 filter.stopWatching() 二、pendin…

以太坊智能合约的历史里程碑: 从DAO到数据隐私的技术演进

文章目录 系列文章目录前言一、时间线 项目介绍总结 前言 在短短的几年内,以太坊不仅成为了去中心化应用和智能合约的主导平台,而且也见证了区块链技术和应用的多次重大革命。本文详细回顾了自2016年至今,以太坊生态所经历的几个关键时刻与技…

解决在node环境下,使用solc编译智能合约报错

报错原因:solc版本过高 1.卸载原solc npm uninstall solc 2.安装solc0.4.26 npm install solc0.4.263.更新node下的solc var solc require(solc)

以太坊:通过Web3实现智能合约交互

以太坊:通过Web3实现智能合约交互 1. 环境准备 1.1 安装相关依赖包 ​ 安装pip3 sudo apt install python3-pip -y​ 使用pip3安装web3 python包 pip3 install web3​ 安装ipython3 sudo apt install ipython3 -y1.2 安装ganache ​ 下载ganache ​ 输入以下…

为什么我的remix没有injected web3

原因 Remix近期做了升级,去除了Web3的选项,您在进行部署的时候,可以选择injected provider metamask,同样能连接到Web3钱包哦。具体如下图所示:

利用golang在python中对一个EthereumStorage的MerkleProof进行verify

rlp仍然是上次写的rlp代码 我们利用下面的命令行创建c-shared dll与python对接. go build -buildmodec-shared -o verifyproof.dll .\verifyproof.go注意cgo采用了magic comment的方法.所有需要export的函数需要在前面注释上: //export yourfunctionname func yourfunctionna…

0x protocol分析之挂单以及take Limit Order

0x protocol分析之take Limit Order 关于0x是什么的问题这里就不再啰嗦,基本的概念有很多解释的文档,这里主要展示了limit order 的挂单和吃单流程。 0xprotocol的流程概述 0x中一些问题的解释 0x 限价单挂单吃单流程 0x的市价单的交互官方文档写的比…

【Solidity】Solidity Keccak256 与 SHA3-256

Solidity Keccak256 与 SHA3-256 文章目录 前言什么是 SHA3Keccak256 和 SHA3-256 有什么区别?为何推出sha3参考区块链的造富神话大家一定都有所耳闻,今天我们讨论以太坊中一项基础技术,主打一个一学就会。 前言 看过以太坊源码或者对区块链有了解的的同学,一定都见过一个…

【开源软件】最好的开源软件-2023-第11名 Hardhat

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

Geth代码目录详解

abigen: 一个源代码生成器,它将Ethereum智能合约定义(代码) 转换为易于使用的、编译时类型安全的Go package。 如果合约字节码也available的话,它可以在普通的Ethereum智能合约ABI上扩展功能。 同时也能编译Solidity源文件,使开发…

Ethereum 和 Layer2的关系

文章目录 一、Ethereum 和 Layer21.1 以太坊(Ethereum)1.2 Layer 2(第二层解决方案) 二、目前的 Layer2 不同的解决方案有什么优缺点?2.1 状态通道(State Channels)2.2 侧链(Sidecha…

NFT数字藏品交易平台免费版源码-视觉猿CMS

下载链接在文章尾部 系统介绍 后台截图 一、视觉猿CMS数字藏品交易系统特色功能 1、数字藏品铸造 提供数字藏品全自动上链并且在链上存证的唯一性身份。 2、数字藏品销售/盲盒/购买 提供数字藏品多样性销售,可以销售数字藏品和盲盒,单人购买数量可以限制,增加抢购热情,…

以太坊虚拟机EVM介绍,智能合约详解

以太坊为例:什么是智能合约?智能合约怎么部署、调用、执行?智能合约的原理?智能合约存在哪儿?如何区分调用的是智能合约?世界状态数据库、EVM、智能合约它们之间的关系? 什么是智能合约 指的是…

基于ERC20代币协议实现的去中心化应用平台

文章目录 内容简介设计逻辑ERC20TokenLoanPlatform 合约事件结构体状态变量函数 Remix 运行实现部署相关智能合约存款和取款贷款和还款 源码地址 内容简介 使用 solidity 实现的基于 ERC20 代币协议的借贷款去中心化应用平台(极简版)。实现存款、取款、贷款、还款以及利息计算的…

Axie Infinity 之后,Ronin 的潜力何在?

作者:stellafootprint.network 数据来源:Ronin Dashboard 备受欢迎的 Web3 游戏 Pixels 在 2023 年 10 月下旬从 Polygon 迁移到了专为游戏设计的区块链 Ronin。Pixels 此前作为 Polygon 上活跃用户(钱包数量)最多的 Web3 游戏&…

solidity实现ERC721代币标准发布NFT

文章目录 1、非同质化货币(NFT)- 维基百科2、IERC1653、IERC7214、IERC721Receiver5、IERC721Metadata6、ERC7217、ERC721 NFT 的实现8、编译部署 1、非同质化货币(NFT)- 维基百科 非同质化代币(英语:Non-F…

solidity实现ERC20代币标准

文章目录 1、以太坊 - 维基百科2、IERC203、ERC204、Remix 编译部署 1、以太坊 - 维基百科 以太坊(Ethereum)是一个去中心化的开源的有智能合约功能的公共区块链平台。以太币(ETH 或 Ξ)是以太坊的原生加密货币。截至2021年12月&a…

2023 年公链发展报告

作者:stellafootprint.network 2023 年,公链领域展现出强大的韧性和持续的创新力。这一年,比特币的强势回归、以太坊的稳步增长以及 Solana 的惊人崛起,共同绘制出一幅市场复苏的生动画面。在这一背景下,公链加密货币…

从零开始构建一个属于您的 Web3 项目(Web3项目三实战之一)

午后,沏上一壶茶,走到那冬日暖阳照耀到的阳台,落座于桌旁,很是舒心地敲打键盘上的每个按键,这样的午后,或许才是我们所向往的吧! 它舍弃了城市中的喧嚣;也没有大都市的那种快节奏;更加没有了“尔虞我诈、精于算计”的职场“战火硝烟”。 它有的只是寂静、随心所欲、闲…

2022年5个不寻常的Web3预测

正如埃隆马斯克所说,“最有趣的结果是最有可能的”。所以,这是我对web3的5个不同寻常的预测,下面我将详细介绍我是如何得出这些想法的: 口袋妖怪训练师将是一份全职工作有人会使用JPEG支持的贷款购买房屋(IRL)DAO将收购一家上市公…

【ETH】【方案】如何获取以太坊内部交易?

技术角度了解区块链 区块链技术逆袭专栏 如果你是以下群体,本专栏可以向你提供免费学习服务:1. 学生 2. 公益组织 3. 个人初学者文章目录 区块链技术逆袭专栏什么是内部交易为什么会出现内部交易如何获取内部交易必要步骤在线调试代码参考返回值什么是内部交易 在了解内部交…

使用ganache添加TRUFFLE PROJECTS出现Could not find ‘node‘. Node.js

我在ununtu双击ganache-2.5.4-linux-x86_64.AppImage,启动ganache网络的时候,添加TRUFFLE PROJECTS 碰到如下异常 ⚠ Unhandled Error: Could not find node. Node.js is required to be installed to link Truffle projects. Check the project confi…

SNARK超详细解释,从GGPR13到Groth16

初学零知识证明,准备从SNARK开始入手,还是自己做个整理会印象深刻一些 目前看来GGPR13是最先提出基于QAP的SNARK这个框架的工作,而Groth16则是目前效率表现最好的SNARK方案。话说Craig Gentry大佬也太牛了吧,不止是全同态加密的鼻…

以太坊关键术语

账户 Account 包含地址、余额、随机数以及可选存储和代码的对象。账户可以是合约账户或外部拥有账户(EOA,externally owned account). 地址 Address 一般来说,这代表一个 EOA 或合约,它可以在区块链上接收&#xff08…

CentOS 7 安装以太坊(Etherum)Geth尝试挖矿

本地私有链尝试以太坊挖矿功能 参考http://blog.csdn.net/xc70203/article/details/77988473http://blog.csdn.net/wo541075754/article/details/79260040虚拟机环境 2C4G20G,CentOS Linux release 7.4.1708 (Core) 安装所需基础工具: yum update -y &am…

区块链-1 了解

区块链-1 了解区块链概念 区块链技术用区块去记录流水账。(比特币的第一个区块–创世区块) 支付宝的相护宝是用了蚂蚁的区块链技术。 区块链的优点 去中心化,更安全 分布式系统 通过互联网来维护一个公共的账本,由两个以上节点组…

以太坊的Java客户端使用

转自 准备工作 已经安装好以太坊客户端或是以太坊集群安装jdk8开发环境&#xff0c;web3j需要在java 8的环境才能运行 引入jar包 <dependency><groupId>org.web3j</groupId><artifactId>core</artifactId><version>2.2.1</version&…

solidity实现ERC1155多代币标准

文章目录 1、NFT - 维基百科2、IERC1155MetadataURI3、IERC1155Receiver4、IERC11555、ERC11556、NFT11557、开源地址 1、NFT - 维基百科 ERC-1155 标准于2018年6月由Witek Radomski、Andrew Cooke、Philippe Castonguay、James Therien、Eric Binet及Ronan Sandford提出。此标…

探索以太坊 Layer 2 解决方案的后起之秀——Starknet

作者: stellafootprint.network 数据来源: Starknet Dashboard “区块链三难题”&#xff0c;或“可扩展性三难题”&#xff0c;强调了区块链平台想要去平衡安全性、去中心化和可扩展性将面临的挑战。通常情况下&#xff0c;区块链架构只能有效地优先考虑其中两个难题。例如&…

matemask网盘下载

下载链接: https://pan.baidu.com/s/1Qs_PkWM1z93q8uOIUQrTiw 提取码: xdxs&#xff08;包括谷歌&#xff0c;firefox&#xff0c;opera,brave,版本号分别为&#xff1a;7.7.9&#xff0c;8.1.3&#xff09; 原文链接&#xff1a;https://www.cnblogs.com/metamask/p/13423230…

Eth-trunk

目录 前言 一、Eth-trunk的概念 1、Eth-trunk的作用 2、Eth-trunk的前提条件 二、Eth-trunk的案例 1、二层案例 2、三层案例 总结 前言 Eth-trunk&#xff08;端口绑定技术&#xff09;是将一组物理接口捆绑在一起&#xff0c;来增加带宽&#xff0c;又称为多接口负载…

探索 Coinbase 二层链 Base 的潜力与风险

作者&#xff1a;lesleyfootprint.network 在不断变化的加密货币领域&#xff0c;Coinbase 已经确立了自己领先中心化交易所&#xff08;CEX&#xff09;的地位。然而&#xff0c;Coinbase 坚信去中心化是创造一个开放、全球范围内对每个人都可访问的加密经济的关键&#xff0…

Hardhat Error: Transaction reverted: function call to a non-contract account

Please check you hardhat.config.js。 出现这个错误是因为节点环境问题&#xff0c;hardhat默认是本地环境&#xff0c;那么需要启动本地节点。 如果是相应的测试网&#xff0c;需要启动的之后指定网络环境。 --network xxxx 或者在hardhat.config.js 中指定默认的网络环境…

第五讲:使用blockscout对链上数据可视化

blockscout 拉代码&#xff1a; git clone gitgithub.com:blockscout/blockscout.git 启动docker&#xff1a; cd ./docker make start 进入blockscout网址&#xff1a; http://localhost 注意&#xff1a;blockscout默认会去 http://127.0.0.1:8545/ 查询以太坊信息&am…

智能合约的编程语言

智能合约的编程语言 Solidity: https://learnblockchain.cn/docs/solidity/ 相关资料&#xff1a; https://guide.pseudoyu.com/docs/study_path/ 智能合约的技术栈 Hardhat https://hardhat.org/ Truffle https://trufflesuite.com/docs/truffle/ Remix https://hard…

使用web3js编写脚本,实现以太的自动交易

注&#xff1a;必须在安装有web3的环境下运行脚本&#xff0c;若未安装web3&#xff0c;请参照以下博文 CentOS 7 环境 web3安装 及 对象的创建_m0_47233175的博客-CSDN博客https://blog.csdn.net/m0_47233175/article/details/121960931脚本代码如下 var Web3 require(web3)…

以太坊源码解析 - RLP(理论)

RLP(Recursive Length Prefix)&#xff0c;叫递归长度前缀编码&#xff0c;它是以太坊序列化所采用的编码方式。RLP主要用于以太坊中数据的网络传输和持久化存储。 定义 RLP实际只给以下两种类型数据编码&#xff1a; byte数组byte数组的数组&#xff0c;称之为列表 byte数…

以太坊源码解析 - 下载、编译 go-ethereum ,搭建私有链

下载 $ git clone https://github.com/ethereum/go-ethereum.git 编译 $ cd go-ethereum $ make geth 将 geth 添加到环境变量中 vi ~/.bashrc export GETH"$GOPATH/src/github.com/ethereum/go-ethereum/build" export PATH"$PATH:$GETH/bin" 然后…

Go语言实现Ethereum上StorageTrie的VerifyProof

先实现一个rlp-decoder package rlp import("fmt""errors""encoding/hex" ) const(NIL iotaBYTESGLIST )type Atom interface{} type Glist struct {dat AtomtypeId int } func makeGlistContentGlist() *Glist {return &Glist{dat: make(…

Gnosis Safe 的使用

什么是Gnosis Safe? 大多数以太坊用户习惯于使用单一密钥钱包&#xff0c;通常称为外部拥有账户&#xff08;EOA&#xff09;。这些帐户使用私钥保护&#xff0c;可以将其转换为用户的 12 个单词的“种子短语”&#xff0c;也就是助记词。如果该私钥以任何方式泄露&#xff0…

1207--铁矿石涨幅

标题1-行情概览 标题2-行情图片 标题3-行情分析 上周五总理讲话的时候提到要适当的时候降准。结果周一晚上五点多就公布全面降准了。非常迅速以往都是周五晚上公布。这算是利好了。夜盘黑色系高开&#xff0c;别的品种倒是没什么反应。我开始做多螺纹赚钱没走亏400&#xff0…

RedissonClient妙用-分布式布隆过滤器

目录 布隆过滤器介绍 布隆过滤器的落地应用场景 高并发处理 多个过滤器平滑切换 分析总结 布隆过滤器介绍 布隆过滤器&#xff08;Bloom Filter&#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是…

区块链 - ubuntu系统搭建以太坊私有链

1、安装curl、git apt-get update apt-get install git apt-get install curl 2、安装go wget https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz sudo tar -xzf go1.8.1.linux-xxx.tar.gz -C /usr/local 3、配置go的环境变量 mkdir -p ~/go; echo "exp…

区块链笔记

比特币使用了区块链技术。比特币&#xff1a;一种点对点的电子现金系统&#xff0c;它无需信任中心&#xff0c;去中心化&#xff0c;不可随意修改。比特币使用的哈希算法有两种&#xff1a;SHA-256和RipeMD160。 一种是对数据进行两次SHA-256计算&#xff0c;这种算法在比特币…

Merkle Tree概念

Merkle Tree概念 Merkle Tree&#xff0c;通常也被称作Hash Tree&#xff0c;顾名思义&#xff0c;就是存储hash值的一棵树。Merkle树的叶子是数据块(例如&#xff0c;文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1] 1、Hash Hash是一个把任意长…

windows上安装web3.js

nodeJs安装指南: https://www.cnblogs.com/zhouyu2017/p/6485265.html 使用下面的命令安装web3.js npm install -g web3会出现一系列问题&#xff0c;我们逐个解决: 问题集 Unexpected end of JSON input while parsing near …mraf":"",“tap”:"^1.…

win10, 64位系统完成go-ethereum1.8.22私有链配置和一些相关内容

本机配置是Windows10企业版64位系统,其他好像没什么比要注意的地方 引子 老师给我的py脚本不能运行经过排查发现是request出的问题.经过调试成功安装go-ethereum,脚本从而顺利运行. go-ethereum 安装和运行要点 go-ethereum的github是 https://github.com/ethereum/go-ethe…

基于区块链的电子病历系统毕业设计

基于区块链的电子病历系统需要的私信联系