6.3.3 Hyperledger Besu Access Instruction
1. Interact with node by Geth console
Example:
[root@localhost ~]# geth attach https://admin:123456@bsn91000001.bsngate.com:19602/node1
INFO [07-15|13:41:24.391] Running with private transaction manager disabled - quorum private transactions will not be supported
WARNING: call to admin.getNodeInfo() failed, unable to determine consensus mechanism
Welcome to the Geth JavaScript console!
instance: besu/v21.1.2/linux-x86_64/oracle_openjdk-java-11
coinbase: 0xfd0fdb96a3326c61756711d314bea0149088c3d9
at block: 195 (Thu Jul 15 2021 13:41:24 GMT+0800 (CST))
modules: eea:1.0 eth:1.0 ibft:1.0 net:1.0 perm:1.0 priv:1.0 web3:1.0
> web3.eth.blockNumber
202
>
2. Interact with nodes by JSON-RPC
Quorum API document: You can use curl and Postman to call the API.
Example:
[root@localhost ~]# curl -H "Content-Type: application/json" -d \
> '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":2}' \
> https://admin:123456@bsn91000001.bsngate.com:19602/node1
{
"jsonrpc" : "2.0",
"id" : 2,
"result" : "0x365"
}
3. Interact with node by Web3.js
Example:
const Web3 = require("web3");
const web3 = new Web3(
new Web3.providers.HttpProvider("https://VuF0h0y7pLwtvDqjuW:y2sYuiIciR6JFtHbmC@bsnmu7d0gNn.bsngate.com:19602/node1")
);
web3.eth.getBlockNumber().then(console.log);