使用HTML的加载的web3连接以太坊节点失败,需求大侠解答一下:

目前我在阿里云ubuntu的环境,搭建了以太坊的私链,主要是用于自己测试;
使用Geth启动了以太坊的客户端:
geth --datadir data0 --networkid 199810 --ipcdisable --port 61911 --rpc --rpcport 7545 console
然后在linux里面的命令行查看7545的TCP端口是处于监听状态的,
但是通过下面的脚本:

if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); } else { // set the provider you want from Web3.providers web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:7545")); }

一直是无法真正连接后台的以太坊节点,只要是实际访问web3.eth的信息,脚本就会执行失败,例如访问账户信息:web3.eth.defaultAccount = web3.eth.accounts[0];
脚本是无法执行成功的,辛苦大家帮忙看一下是什么原因啊?有什么解决办法吗?

对了,你的 --rpcport不用设置,把--port 设置为7545再试一下吧,我看是你的创世块启用设置问题

可以参与下面这行:
geth --identity "KCetherum" -rpc -rpccorsdomain "*" --datadir "%cd%\chain" --port "30303" --rpcapi "db,eth,net,web3" --networkid 95520 -nodiscover --verbosity=5 console 2>>kcchain.log

参数
描述
identity
区块链的标示,随便填写,用于标示目前网络的名字
init
指定创世块文件的位置,并创建初始块
datadir
设置当前区块链网络数据存放的位置
port
网络监听端口
rpc
启动rpc通信,可以进行智能合约的部署和调试
rpcapi
设置允许连接的rpc的客户端,一般为db,eth,net,web3
networkid
设置当前区块链的网络ID,用于区分不同的网络,是一个数字
console
启动命令行模式,可以在Geth中执行命令
nodiscover
禁止被网络中其它节点发现,需要手动添加该节点到网络
verbosity
打印详细的日志信息

https://blog.csdn.net/DDFFR/article/details/74639418

这种情况,
1、你私有链,创建账户了吗?
2、如果没有,可以在geth console命令行下,输入personal.createAccount("密码") ,创建一个用户,然后再试一下。

对了,如果你想进行交易等操作,记得要让geth处于挖矿状态,还有把挖矿难度设小一些,这样便于调试。我本人开发过以太坊钱包,有什么问题,可以相互交流。