一、本地编辑器搭建
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,显示版本信息等就说明安装成功
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