Rootstock: fix rpc.modules format for VETIVER (LIST -> OBJECT)

VETIVER-9.0.1 silently ignores rpc.modules when configured as a list of
{name,version,enabled} objects. Switch to canonical OBJECT format from
rskj's expected.conf:
  modules = { eth { version = "1.0", enabled = "true" } ... }

Without this, the RPC server starts but no modules are registered, so
eth_blockNumber returns method-not-found and show-status flags as 'error'
even though the chain itself imports blocks fine.

Also added 'hosts = []' under rpc.providers.web.http (LIST per
expected.conf, was missing). Same fix applied to bamboo testnet config.

Note: this only resolves mainnet. Bamboo still needs DB recreate due to
unrelated 'Invalid block header size: 22' corruption.
This commit is contained in:
2026-05-05 18:34:04 +00:00
parent 4a62c8b243
commit bc95c7e1a6
2 changed files with 48 additions and 118 deletions

View File

@@ -5,67 +5,32 @@ database.dir = /var/lib/rsk/database/testnet
peer.port = 16093 peer.port = 16093
rpc { rpc {
providers : { providers = {
web: { web = {
cors: "*", cors = "*"
http: { http = {
enabled: true, enabled = true
bind_address: "0.0.0.0", bind_address = "0.0.0.0"
port: 8545 hosts = []
}, port = 8545
ws: { }
enabled: true, ws = {
bind_address: "0.0.0.0", enabled = true
port: 8546 bind_address = "0.0.0.0"
} port = 8546
}
} }
} }
modules: [ modules = {
{ eth { version = "1.0", enabled = "true" }
name: "eth", net { version = "1.0", enabled = "true" }
version: "1.0", rpc { version = "1.0", enabled = "true" }
enabled: "true" web3 { version = "1.0", enabled = "true" }
}, evm { version = "1.0", enabled = "true" }
{ sco { version = "1.0", enabled = "true" }
name: "net", txpool { version = "1.0", enabled = "true" }
version: "1.0", debug { version = "1.0", enabled = "true" }
enabled: "true" personal { version = "1.0", enabled = "true" }
}, }
{
name: "rpc",
version: "1.0",
enabled: "true"
},
{
name: "web3",
version: "1.0",
enabled: "true"
},
{
name: "evm",
version: "1.0",
enabled: "true"
},
{
name: "sco",
version: "1.0",
enabled: "true"
},
{
name: "txpool",
version: "1.0",
enabled: "true"
},
{
name: "debug",
version: "1.0",
enabled: "true"
},
{
name: "personal",
version: "1.0",
enabled: "true"
}
]
} }

View File

@@ -5,67 +5,32 @@ database.dir = /var/lib/rsk/database/mainnet
peer.port = 3234 peer.port = 3234
rpc { rpc {
providers : { providers = {
web: { web = {
cors: "*", cors = "*"
http: { http = {
enabled: true, enabled = true
bind_address: "0.0.0.0", bind_address = "0.0.0.0"
port: 8545, hosts = []
port = 8545
} }
ws: { ws = {
enabled: true, enabled = true
bind_address: "0.0.0.0", bind_address = "0.0.0.0"
port: 8546, port = 8546
} }
} }
} }
modules = [ modules = {
{ eth { version = "1.0", enabled = "true" }
name: "eth", net { version = "1.0", enabled = "true" }
version: "1.0", rpc { version = "1.0", enabled = "true" }
enabled: "true", web3 { version = "1.0", enabled = "true" }
}, evm { version = "1.0", enabled = "true" }
{ sco { version = "1.0", enabled = "true" }
name: "net", txpool { version = "1.0", enabled = "true" }
version: "1.0", debug { version = "1.0", enabled = "true" }
enabled: "true", personal { version = "1.0", enabled = "true" }
}, }
{
name: "rpc",
version: "1.0",
enabled: "true",
},
{
name: "web3",
version: "1.0",
enabled: "true",
},
{
name: "evm",
version: "1.0",
enabled: "true"
},
{
name: "sco",
version: "1.0",
enabled: "true",
},
{
name: "txpool",
version: "1.0",
enabled: "true",
},
{
name: "debug",
version: "1.0",
enabled: "true",
},
{
name: "personal",
version: "1.0",
enabled: "true"
}
]
} }