Upgrade nitro-node and add Nitro config option for chain URL (#424)

* Upgrade @cerc-io/nitro-node dependency

* Add a separate config option for chain URL used by Nitro node

* Avoid adding ETH RPC method to request URL as no longer needed

* Update package versions
This commit is contained in:
prathamesh0
2023-10-05 11:28:13 +05:30
committed by GitHub
parent ae60bbe1ce
commit caa8da7090
17 changed files with 64 additions and 84 deletions
+7 -7
View File
@@ -1,6 +1,6 @@
{
"name": "@cerc-io/cli",
"version": "0.2.62",
"version": "0.2.63",
"main": "dist/index.js",
"license": "AGPL-3.0",
"scripts": {
@@ -12,13 +12,13 @@
},
"dependencies": {
"@apollo/client": "^3.7.1",
"@cerc-io/cache": "^0.2.62",
"@cerc-io/ipld-eth-client": "^0.2.62",
"@cerc-io/cache": "^0.2.63",
"@cerc-io/ipld-eth-client": "^0.2.63",
"@cerc-io/libp2p": "^0.42.2-laconic-0.1.4",
"@cerc-io/nitro-node": "^0.1.11",
"@cerc-io/peer": "^0.2.62",
"@cerc-io/rpc-eth-client": "^0.2.62",
"@cerc-io/util": "^0.2.62",
"@cerc-io/nitro-node": "^0.1.13",
"@cerc-io/peer": "^0.2.63",
"@cerc-io/rpc-eth-client": "^0.2.63",
"@cerc-io/util": "^0.2.63",
"@ethersproject/providers": "^5.4.4",
"@graphql-tools/utils": "^9.1.1",
"@ipld/dag-cbor": "^8.0.0",
+3 -24
View File
@@ -237,20 +237,7 @@ export class ServerCmd {
async initNitro (nitroContractAddresses: { [key: string]: string }): Promise<utils.Nitro | undefined> {
// Start a Nitro node
const {
server: {
p2p: {
enablePeer,
nitro: nitroConfig
}
},
upstream: {
ethServer: {
rpcProviderEndpoint,
rpcProviderMutationEndpoint
}
}
} = this._baseCmd.config;
const { server: { p2p: { enablePeer, nitro: nitroConfig } } } = this._baseCmd.config;
// Nitro requires p2p peer to be enabled
if (!enablePeer || !nitroConfig) {
@@ -259,18 +246,10 @@ export class ServerCmd {
assert(this.peer);
let chainUrl: string;
if (rpcProviderMutationEndpoint) {
log('Using rpcProviderMutationEndpoint as chain URL for Nitro node');
chainUrl = rpcProviderMutationEndpoint;
} else {
log('Using rpcProviderEndpoint as chain URL for Nitro node');
chainUrl = rpcProviderEndpoint;
}
log(`Using chain URL ${nitroConfig.chainUrl} for Nitro node`);
this._nitro = await utils.Nitro.setupNode(
nitroConfig.privateKey,
chainUrl,
nitroConfig.chainUrl,
nitroConfig.chainPrivateKey,
nitroContractAddresses,
this.peer,