1.上次的补充 上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。 这个选项是指定API接受的HTTP-RPC接口的种类。 接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web3的设定。 顺便说一下,这个选项可以指定的接口可以是admin, debug, eth, miner, net, personal, rpc, ...
port:指定以太坊网络监听端口,默认为30303 http:开启HTTP-RPC服务,可以进行智能合约的部署和测试 http.api:基于HTTP-RPC提供的API http.addr:指定HTTP-RPC服务监听地址,默认为localhost http.port:指定HTTP-RPC服务监听端口号,默认为8545 networkid:指定以太坊网络id,默认启动id为1,代表公有链,我们搭建的是私有链,...
geth attach http://host:port host是你的ip地址,比如127.0.0.1,port是你设置的端口,比如默认的8545。 可以看出,默认的是eth、rpc和web3三个模块,不能调用诸如personal之类的API,如果要调用,需要在geth命令启动节点时指定。 挖矿 miner.start() 出错的原因是当前环境下还没有账户,需要先建立账户,通过personal.new...
~$ geth--ipcapi admin,eth,miner--rpcapi eth,web3--rpc 在unix套接字上的端结点,提供以下API:admin、miner和官方DApp API即eth。 在http上的端结点,提供以下API:web3、eth HTTP上的RPC接口必须同时显式地使用--rpc标志开启。 需要注意的是,在HTTP(rpc)或WebSocket(ws)上提供API将允许所有人访问 API,...
-geth –datadir testNet -–dev -–rpc console启用一个有API服务的节点 节点的IP是http://127.0.0.1:8545,可以使用Metamask连接起来。 8.那么如何在Remix里面连接这个节点呢,如下图所示,选择Web3 Provider 把刚才的地址复制粘贴到这个窗口,点OK仍然连接不上。因为这里有一个安全性的考虑,需要设置一个跨域的属性...
--http.addr 0.0.0.0:设置 HTTP-RPC 服务监听的地址,0.0.0.0 表示允许来自任何 IP 地址的连接。--http.port 8545:指定 HTTP-RPC 服务的端口号,一般是 8545。--http.corsdomain "*":配置允许跨域请求的域名,设置为 "*" 表示允许任何域名进行跨域请求。--http.api "db,eth,net,web3,personal,...
geth --datadir "d:\privatechain" --networkid 23 --ws --wsaddr "0.0.0.0" --wsport "8545" --wsorigins "*" --wsapi "db,eth,net,web3" console geth命令行有很多选项可用,其含义分别如下: --rpc 开启HTTP-RPC服务 --rpcaddr 指定HTTP-RPC服务的地址,默认是localhost ...
stopRPC方法用来关闭当前启动的HTTP RPC端结点。由于一个Geth节点只能同时启动一个HTTP端结点,因此stopRPC方法不需要参数,其返回值为一个布尔值,表示端结点是否成功关闭。 调用方法 Go: admin.StopRPC() (bool, error) Geth控制台: admin.stopRPC() JSON RPC: {"method": "admin_stopRPC" 示例代码 下面的...
常用命令(API)使用 我们打开一个控制台后,会看到如下输出: modules代表了所有可以使用的模块: modules: admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 shh:1.0 txpool:1.0 web3:1.0 在交互式命令行里输入任何一个模块名,就会列出所有支持的属性和函数,如输入: ...
--http.api可以允许使用http进行的一些操作,后续会详解 --allow-insecure-unlock由于在本地做测试,为了方便不会配置https证书,加上这个参数可以在非HTTPS的环境下解锁账户 --datadir指定区块链数据所在的目录 console打开控制台 有关详细的Geth 启动参数,可以参阅Geth Command-line Options ...