- 2024-09-12Ethereum学习笔记 ---- 多重继承中的 C3线性化算法
目录举个反例分析错误原因举个正例分析solidity中的多重继承多重继承合约的storagelayout学习solidity合约多重继承时,官方文档介绍solidity采用C3线性化算法来确定多重依赖中的继承顺序。维基百科上有很好的说明:C3线性化C3linearization下面通过实验来深入理解一下
- 2024-07-25GitHub上一些值得关注的区块链项目
FuelLabs/fuel-core-Rust全节点实现,支持Fuelv2协议https://github.com/topics/blockchain-projects。ethereum/go-ethereum-Ethereum协议的官方Go语言实现。bitcoinbook/bitcoinbook-《精通比特币》第三版,开源书籍,深入讲解比特币开发。heyxyz/hey-基于LensP
- 2024-07-08GO (无法)同时引用同一个库的不同版本(未从代码角度解决)
GO(无法)同时引用同一个库的不同版本(未从代码角度解决)背景一个区块链项目需要用到https://github.com/ethereum/go-ethereum(geth)这个库去对不同的链(eth,bnb等)包括我们自己的链(随便取个称呼BF)进行扫块。项目中用的是gethv1.14.6后来调用智能合约查询我们自己的链(后面就
- 2024-06-12How to be a senior Solidity Engineer
一、能够熟练完成常见功能开发Solidity+Hardhat+Ethers熟悉Solidity语法和数据结构,能使用hardhat完成智能合约的自动化测试、优化、部署、交互和SDK封装。Openzipplin+Upgradeable熟悉Openzipplin的所有库文件,能够完成可升级合约的部署和升级。SmartcontractA
- 2023-11-04区块链平台终极对决:Solana Vs. Polygon Vs. Ethereum
区块链技术是目前世界上最受关注的技术之一。它几乎进入了每一个领域,以其中心化的系统来改善现有技术。随着区块链的进入,也为这些细分领域开发了许多不同种类的应用。它还催生了诸如NFT、去中心化金融(Defi)、加密货币等很多东西。原文:https://www.blockchain-council.org/b
- 2023-10-02go-ethereum mint nft用户支付实现
代码:packagemain//签名用的公钥私钥也是采用的owner的公钥私钥import( "context" "fmt" "math/big" "user-pay/triplec" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil&qu
- 2023-10-02go-ethereum设置signer
设置代码:packagemain//签名用的公钥私钥也是采用的owner的公钥私钥import( "fmt" "set_signer/triplec" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethc
- 2023-08-10ethereum错误之nonce too low
根据提供的错误信息error(*github.com/ethereum/go-ethereum/rpc.jsonError)*{Code:-32000,Message:"noncetoolow",Data:interface{}nil},这是一个来自以太坊的JSON-RPC错误。该错误的含义是“noncetoolow”,即“交易序号(nonce)过低”。在以太坊中,每个账户都有一个交
- 2023-08-10ethereum错误之already known
根据提供的错误信息error(*github.com/ethereum/go-ethereum/rpc.jsonError)*{Code:-32000,Message:"alreadyknown",Data:interface{}nil},这是一个来自以太坊的JSON-RPC错误。该错误的含义是“alreadyknown”,即“已经存在”。在以太坊中,当您尝试发送一个已经存在于区
- 2023-05-04[智能合约]Oyente安装配置
环境系统Ubuntu18.04Python3.6.9go1.7安装依赖安装solc0.4.19pip3installsolc-selectsolc-selectinstall0.4.19solc-selectuse0.4.19solc--version安装go-ethereum克隆go-ethereumgitclonehttps://github.com/ethereum/go-ethereum.git2.切
- 2023-04-27连接metamask,并签名
在assets下新建metamask.jsimport{ethers}from"ethers";//版本号为"ethers":"^4.0.47",import{buildLoginNonce}from'@/api/register'//请求接口后台返回随机验证码/****@param{*}ethereum连接钱包类型metamask(ethereum)、nabox(Nab
- 2023-04-20NFT系统开发,上链应该选用哪些链
随着NFT在数字艺术、游戏、文化等领域的广泛应用,NFT的开发需求也越来越大。NFT的核心技术是区块链,而不同的区块链在NFT的开发上有着不同的优缺点。那么,在NFT系统开发上链时应该选择哪些链呢?本文将为您详细介绍。什么是NFTNFT是Non-FungibleToken的缩写,即非同质化代币,是一种基于区
- 2023-04-04COMP6451 Ethereum 编程
UNSWCOMP6451Assignment2(version2)?EthereumProgramming(ERC-20TokenDutchAuctionMarket)TotalMarks:35DueDate:5pm,March31,2023(Distributiontothirdpartiesand/orplacementonnon-UNSWwebsitesprohibited.)BackgroundAvarietyofschemesareuse
- 2022-12-02区块链即服务BaaS介绍
当我们开始开发DApp,托管智能合约需要你建立一个你想托管它们的区块链节点,但这个过程不仅对刚刚开始Web3之旅的人来说很复杂;它也可能很耗时,需要大量的处理能力来完成。这就是
- 2022-12-02window.ethereum API介绍
MetaMask会向网页注入一个全局的API变量window.ethereum,出于历史遗留原因,这个全局API变量也可以使用window.web3.currentProvider来访问。该API允许网站请求用户登录,可以
- 2022-11-22forsage佛萨奇智能合约2.0源码解析
本文由威-kaifa873整理发布,仅作为项目开发需求参考!飞机@sleu88TherearefivereasonsforjoiningFosaki:ItisacompletelyfairEthereumsmartcontract.Thefund
- 2022-11-20全栈智能合约(四)-react部分
reactApp.jsimportlogofrom'./logo.svg';import'./App.css';importReact,{useState}from'react'import{ethers}from'ethers'importGreeterfrom'./art
- 2022-11-15以太坊dApp入门开发
一、环境搭建1、安装nodejs,附带npm2、本地搭建hardhat开发环境mkdirmy-wave-portalcdmy-wave-portalnpmconfigsetregistryhttps://registry.npm.taobao.orgnpm
- 2022-11-11js连接web3,连接小狐狸metamask钱包,实现链不对后切换网络和创建网络
前言:在今天之前,用metamask检测链不对,并且自动切换网络和创建网络的功能,从来没有真正自己实践一次。 核心代码: import{useWeb3React}from"@web3-react/core";/