首页 > 其他分享 >区块链学习记录一

区块链学习记录一

时间:2022-11-21 09:35:39浏览次数:67  
标签:geth npm remix 记录 -- 0x000000000000000000000000000000000000000000000000000000000

一、本地编辑器搭建

1.试了很多种方法都没成功,在最后访问localhost:8080时只会显示一个图标,最后还是借鉴了网上大佬的博客,用了网页版的remix-ide和本地remix相结合的方法

npm install -g @remix-project/remixd 
remixd -s ./ --remix-ide https://remix.ethereum.org
#第二条命令是在你的Solidity语言文件要存放的目录下执行的

https://blog.csdn.net/bglmmz/article/details/124745506

二、学习文档

1.看了很多文档,感觉还是官方版的比较全(有一些会少一些代码讲解),官方版的中文网址:https://learnblockchain.cn/docs/solidity/introduction-to-smart-contracts.html

三、知识总结和遇到的问题解决方法

(注:以下仅为我不太清楚的点的总结,作为学习记录使用)

1.npm install太慢了解决:

1)法一:

npm install -g cnpm --registry=https://registry.npm.taobao.org
#然后使用cnpm代替npm

2)法二:使用代理

npm config set registry https://registry.npm.taobao.org
#然后就可以正常使用npm,并且速度会快很多

2.geth的安装配置(windows)

1)在官网上直接下载安装程序(用迅雷会快很多)网址:https://geth.ethereum.org/downloads/

2)直接运行,然后要记住安装的路径,例如D:\geth

3)运行后进入到安装到的文件夹下,运行cmd,输入geth -help,显示版本信息等就说明安装成功

image

4)然后建立一个名为private的文件夹,在里面写一个名为genesis.json的文件用于配置创世块(用于区别于公网),json文件代码(代码为网上找的)如下:

点击查看代码
{
    "config": {
      "chainId": 666,
      "homesteadBlock": 0,
      "eip150Block": 0,
      "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "eip155Block": 0,
      "eip158Block": 0,
      "byzantiumBlock": 0,
      "constantinopleBlock": 0,
      "petersburgBlock": 0,
      "istanbulBlock": 0,
      "ethash": {}
    },
    "nonce": "0x0",
    "timestamp": "0x5ddf8f3e",
    "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "gasLimit": "0x47b760",
    "difficulty": "0x00002",
    "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x0000000000000000000000000000000000000000",
    "alloc": { },
    "number": "0x0",
    "gasUsed": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"
  }

5)在最开始安装geth的路径下运行cmd,运行以下指令

geth --datadir D:\geth\private init D:\geth\private\genesis.json
#注意这里的两个路径需要根据自己的实际设置的路径改变

6)初始化私有节点

geth --datadir .\data init private.json

7)接下来就可以运行启动geth了,运行命令如下:

geth console 2>>eth.log

界面如下:

image

标签:geth,npm,remix,记录,--,0x000000000000000000000000000000000000000000000000000000000
From: https://www.cnblogs.com/120211P/p/16904904.html

相关文章

  • 每日一题1--埃氏筛法学习
    我们今天要介绍的埃拉托斯特尼算法就是他发明的用来筛选素数的方法,为了方便我们一般简称为埃式筛法或者筛法。埃式筛法的思路非常简单,就是用已经筛选出来的素数去过滤所有......
  • [C# 中的序列化与反序列化](.NET 源码学习)
    [C#中的序列化与反序列化](.NET源码学习)关键词:序列化(概念与分析)   三种序列化(底层原理源码)   Stream(底层原理源码)   反射(底层原理源码)假如有一天我们要......
  • [C++学习笔记-IO控制_1]:IO类
    目录C++IO类C++IO类C++IO跟Linux一样,也是使用缓冲区来提高输入输出的效率,所以在使用的时候也要注意缓冲区这一点。如上图所示,C++中跟输入输出相关的类如下:io......
  • 深度学习基础课程: 深度神经网络
    正文介绍在这节课中,我们将看到我们如何构建能够学习复杂关系的神经网络——深层神经网络以其著名。这里的关键思想是模块化,从简单的功能单元构建一个复杂的网络。我们已......
  • Python学习笔记:timedelta类相关函数
    一、介绍timedelta类表示时间差,可以直接实例化,也可以由两个datetime类型的数据作差得到。缘起于求两个时间差,并需要转换为特定的单位(天、小时、分钟等),遂产生此需求。......
  • 学习FreeRTOS(1):实验环境
    学习FreeRTOS(1):实验环境FreeRTOS实验环境:指导手册《MasteringtheFreeRTOSRealTimeKernelAHands-OnTutorialGuide》;开发板NUCLEO-F303K8;代码生成器STM32CubeMX;集成......
  • LoRa学习资料
    LoRa学习资料目前,LoRa的中文资料还是比较匮乏的,主要以LoRa联盟发布的技术白皮书和规范以及Semtech的收发器数据手册为主。LoRa联盟LoRa联盟网站:​​​​https://www.lora-al......
  • Spring学习笔记 - 第一章 - IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注
    Spring学习笔记全系列传送门:目录1、学习概述2、Spring相关概念2.1Spring概述2.1.1Spring能做的工作2.1.2重点学习的内容2.1.3Spring发展史2.2Spring系统架构2.2.1......
  • LeetCode刷题记录.Day21
    重复的子字符串459.重复的子字符串-力扣(LeetCode)classSolution{public:voidgetNext(int*next,conststring&s){next[0]=-1;intj......
  • 【学习笔记】【DPDK】What RTE flow rules can your NIC offload?
    【DPDK】WhatRTEflowrulescanyourNICoffload?文档地址:https://static.sched.com/hosted_files/dpdkuserspace22/5c/rte_flow_checker_presentation.pdf视频地址:......