ethereum专题

以太坊go-ethereum客户端docker安装(二)开发(dev)环境搭建

原文转载:http://blog.csdn.net/wo541075754/article/details/53875604 在上一篇博客中,讲述了基于Docker怎么搭建一个Go-ethereum节点。作为开发人员,如果只是单纯的拥有一个Full node,还无法满足正常的开发。比如说,进行转账交易,你要考虑是否拥有一定的ETC,是否能够承受高昂的gas?基于这点,今天这篇博客就介绍一下

基于Docker搭建一个Go-ethereum节点(下)

原文链接:http://dockone.io/article/1936 上一篇奠定了基础的知识点以后,我们开始区块链之旅了! 我们要做的第一件事是将“geth”节点连接到以太坊生产网络,从而保证我们的本地区块链同步,并为其他工具打开服务端口 - 当然也是在容器中运行。 通过“docker run”命令,启动镜像“ethereum / client-go”。 RUN命令具有以下参数

基于Docker搭建一个Go-ethereum节点(上)

参考链接:https://github.com/ethereum/go-ethereum/wiki/Running-in-Docker 原文转载:http://dockone.io/article/1931 以太坊Go(语言)团队构建一个“geth”节点的Docker镜像作为其持续构建链的一部分。 我们可以使用这些镜像在我们的本地环境中快速运行以太坊节点。本文中我们将利用Docker构建一个以

在Spring Boot项目中集成Geth(Go Ethereum)

在Spring Boot项目中集成Geth(Go Ethereum)客户端,通常是为了与以太坊区块链进行交互。以下是一些基本的步骤和考虑因素,帮助你在Spring Boot应用程序中集成Geth。 安装Geth 首先,你需要在你的机器上安装Geth。你可以从官方网站下载适合你操作系统的版本。 启动Geth 安装完成后,你可以通过命令行启动Geth。根据你的需求,你可能需要以不同的模式运行Ge

【论文笔记】Proofs-of-delay and randomness beacons in Ethereum-2017IEEE SB Workshop

论文作者:Benedikt B¨unzy, Steven Goldfeder,Joseph Bonneauy  Princeton University,  Stanford University 论文源代码:https://github.com/bbuenz/VerifiableBeacon 作者个人网站:https://crypto.stanford.edu/~buenz/publicat

Web3.js介绍 · Ethereum Blockchain Developer Crash Course(三)了解交易transaction运作过程

本节教你如何创建交易transaction,会告诉你当交易创建时发生了什么,如何手动的把交易通过web3.js广播到网络上。 本节旨在帮助你理解以太坊区块链的交易时如何运作的,当你创建交易时,你在写数据到区块链并且更新区块链的状态,比如账户间发送以太币,调用合约中会写数据的方法,部署合约到区块链等都是交易。 为了把交易广播到网络上,我们要先对交易进行签名,我们使用 ethereumjs-tx

区块链实验室(36) - 交叉编译Ethereum的客户端全套工具

停滞了一段时间,重新回到区块链实验。前面在“区块链实验室(31) - 交叉编译Ethereum的客户端Geth”中仅编译出客户端工具geth。编译Ethereum全套工具的代码如下。 #!/bin/bash## abigenCGO_ENABLED=0 GOOS=linux GOARCH=arm64 /usr/local/go/bin/go build -ldflags "-X github.

Ethereum-Score-Hella怎么使用,举例说明

目录 Ethereum-Score-Hella怎么使用,举例说明 1. 环境准备 2. 使用 Ethereum-Score-Hella 3. 示例 注意事项 Node.js 和 npm是什么,举例说明作用 Node.js npm(Node Package Manager) windows系统怎么安装 Node.js 和 npm 一、安装Node.js 二、安装npm(npm是

Ethereum 和 Layer2 的区别

以太坊(Ethereum)和Layer2(第二层)网络是区块链技术中紧密相关但功能和作用不同的两个概念。以下是它们的区别和联系: 以太坊(Ethereum) 以太坊是基于区块链的去中心化平台,它提供了一个公共的、开放的、全球的分布式计算基础设施。以太坊的核心是其第一层(Layer1),这是一个完整的区块链,拥有自己的共识机制、交易验证和智能合约执行能力。在以太坊上,每一笔交易和智能合约的执行都

beacon-chain+ethereum打镜像及推送镜像

部署详情 1、编写Dockerfile镜像 beacon chain对应Dockerfile文件 # 使用 Ubuntu 20.04 作为基础镜像FROM ubuntu:20.04# 安装必要的系统库和工具RUN apt-get update && \apt-get install -y curl && \apt-get clean# 创建存储数据的目录RUN mkdir -p /data

Ethereum WebSocket接口实践

之前在学习Ethereum的infura API时候看到有WebSocket,但是翻了很久都没找到很完整的接口文档和实践文档。当时比较迷,没太在意,以为是区块链接口的性能还用不上WebSocket,HTTP完全支持没问题。 后面在更深入学习了jsonrpc协议之后,我突然悟道了可能不需要WebSocket的接口文档也能发起请求。 经过一些失败的尝试,基本摸清楚了这里面的弯弯道道。其实就是把We

Ethereum 和 Layer2的关系

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

以太坊钱包开发-下载、编译 go-ethereum,搭建 eth 私有链

下载 $ mkdir -p $GOPATH/src/github.com/ethereum$ cd $GOPATH/src/github.com/ethereum$ git clone https://github.com/ethereum/go-ethereum.git 编译 $ cd go-ethereum$ make geth 将 geth 添加到环境变量中 vi ~/

【区块链技术开发语言】在ubuntu18 系统环境下命令操作配置以太坊go-ethereum环境

一、概述 项目简介: 以太坊是一个基于区块链技术的分布式平台,用于构建去中心化应用程序(DApps)。go-ethereum 是以太坊官方开发团队维护的 Go 语言实现的以太坊客户端,也被称为 Geth。它提供了一个完整的以太坊节点,用于参与以太坊网络,执行智能合约,进行交易等。 前提条件安装GO语言环境:https://blog.csdn.net/weixin_41194129/article

Star: Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易

Ubuntu下配置和编译cpp-ethereum客户端启动GPU加速交易 Ethereum,中文翻译是“以太坊”,是一个公有区块链的开源项目。因为以太坊是基于P2P网络所以没有中心节点,所以用户仅安装Ethereum客户端即可连入Ethereum公共网络或者在自己的testnet下运行Ethereum。 以太坊客户端有很多语言的版本。  本文选用的是C++版本。配置过程如下: 参考:h

区块链:Ethereum(二)

初始以太坊 以太币单位 以太坊的货币单位称为以太,也称为ETH。 ether被细分为更小的单位,直到可能的最小单位,称为wei;1 ether = 10^18 wei 以太的值总是在以太坊内部表示为以wei表示的无符号整数值。 以太的各种单位都有一个使用国际单位制的科学名称,还有一个口语名称。 以太坊钱包 MetaMask:一个浏览器扩展钱包,可在浏览器中运行。 jaxx:一款多平台、多币种的钱包

区块链实验室(31) - 交叉编译Ethereum的客户端Geth

编译Geth到X86架构平台 下载Geth源码,直接编译Geth源码,见下图。用file命令观察编译后的文件,架构是x86-64。 编译Geth到Arm64架构平台 直接用命令行编译,同时指定期望的架构为Arm64。编译脚本如下所示。 CGO_ENABLED=0 GOOS=linux GOARCH=arm64 /usr/local/go/bin/go build -ldflags "-

Uncle Maker: (Time)Stamping Out The Competition in Ethereum

目录 笔记后续的研究方向摘要引言贡献攻击的简要概述 Uncle Maker: (Time)Stamping Out The Competition in Ethereum CCS 2023 笔记 本文对以太坊 1 的共识机制进行了攻击,该机制允许矿工获得比诚实同行更高的挖矿奖励。这种名为“Uncle Maker”的攻击操纵区块时间戳和难度调整算法,使矿工在区块竞赛中

Uncle Maker: (Time)Stamping Out The Competition in Ethereum

目录 笔记后续的研究方向摘要引言贡献攻击的简要概述 Uncle Maker: (Time)Stamping Out The Competition in Ethereum CCS 2023 笔记 本文对以太坊 1 的共识机制进行了攻击,该机制允许矿工获得比诚实同行更高的挖矿奖励。这种名为“Uncle Maker”的攻击操纵区块时间戳和难度调整算法,使矿工在区块竞赛中

Ethereum 源码分析之ethdb

1. ethdb(ethereum数据库)源码分析以及levelDB ethdb package 存放在位置 go-ethereum/ethdb中 根据分析ethdb的接口Database: //Database接口位置: go-ethereum/ethdb/database.gotype Database interface{Reader //读取器:从数据库中读取数据Write

以太坊go-ethereum源码研读(一)从Process函数相关自定义类型和结构体开始

目录 写在前面一些自定义类型一些结构体ReceiptLogHeaderChainConfigBlockChainTransactionBlockStateProcessorBlockContextevmMessageStateDBaccessListEngine 相关函数ProcessNewEVMBlockContextNewEVMNewEVMInterpreterAsMessagePrep