Closed vivekvpandya closed 2 years ago
Hey @vivekvpandya, Thanks for filing the issue.
Just to go over for clarity, the steps to get sidecar running are:
git clone <sidecar repo>
cd substrate-api-sidecar
yarn install
yarn build
a) This could be a local typescript mismatch of versions. Sidecar currently inherits 4.4.3 from @substrate/dev
. I will change this so it explicitly defines it inside of the root repo. yarn why typescript
b) This could also be a mismatch of polkadot-js deps. I set resolutions to avoid this issue but as a sanity check you could always run yarn why @polkadot/<package-to-check>
, and see if they match the resolutions set in the package.json.
Note: For the e2e-tests I updated the readme in #799, it just hasnt gone through yet. Currently the chains we support for the e2e-tests are
polkadot
kusama
westend
statemine
@TarikGul as per #799 , does it mean that we can run e2e-test without building them?
I am still getting the error. polkadots-js resolutions match in package.json
vivek@vivek-ThinkPad-E14-Gen-3:~/dev$ cd substrate-api-sidecar/
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/api
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/apps-config@npm:0.98.2-164
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
├─ @substrate/api-sidecar@workspace:.
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
└─ moonbeam-types-bundle@npm:2.0.2
└─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/apps-config
└─ @substrate/api-sidecar@workspace:.
└─ @polkadot/apps-config@npm:0.98.2-164 (via npm:0.98.2-164)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/util0crypto
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/util-crypto
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/keyring@npm:8.2.2 [5c474]
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/rpc-provider@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/types@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @subsocial/utils@npm:0.6.5
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
└─ @substrate/api-sidecar@workspace:.
└─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/x-rxjs
└─ @substrate/api-sidecar@workspace:.
└─ @polkadot/x-rxjs@npm:6.11.1 (via npm:^6.11.1)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/api
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/apps-config@npm:0.98.2-164
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
├─ @substrate/api-sidecar@workspace:.
│ └─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
│
└─ moonbeam-types-bundle@npm:2.0.2
└─ @polkadot/api@npm:7.0.1 (via npm:7.0.1)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/keyring
├─ @digitalnative/type-definitions@npm:1.1.26
│ └─ @polkadot/keyring@npm:8.2.2 [5c474] (via npm:8.2.2 [5c474])
│
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/keyring@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/rpc-provider@npm:7.0.1
│ └─ @polkadot/keyring@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/types@npm:7.0.1
│ └─ @polkadot/keyring@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @snowfork/snowbridge-types@npm:0.2.6
│ └─ @polkadot/keyring@npm:8.2.2 [5c474] (via npm:8.2.2 [5c474])
│
├─ moonbeam-types-bundle@npm:2.0.2
│ └─ @polkadot/keyring@npm:8.2.2 [5c474] (via npm:8.2.2 [5c474])
│
└─ pontem-types-bundle@npm:1.0.15
└─ @polkadot/keyring@npm:8.2.2 [5c474] (via npm:8.2.2 [5c474])
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/networks
├─ @polkadot/apps-config@npm:0.98.2-164
│ └─ @polkadot/networks@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-known@npm:7.0.1
│ └─ @polkadot/networks@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/util-crypto@npm:8.2.2
│ └─ @polkadot/networks@npm:8.2.2 (via npm:8.2.2)
│
└─ @polkadot/util-crypto@npm:8.2.2 [0d4b9]
└─ @polkadot/networks@npm:8.2.2 (via npm:8.2.2)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/types
├─ @darwinia/types-known@npm:2.7.2
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @digitalnative/type-definitions@npm:1.1.26
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @phala/typedefs@npm:0.2.29
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/api-augment@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/api-base@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/apps-config@npm:0.98.2-164
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/rpc-augment@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/rpc-core@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/rpc-provider@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/types-augment@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @polkadot/types-known@npm:7.0.1
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @snowfork/snowbridge-types@npm:0.2.6
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ @subsocial/types@npm:0.6.5
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
├─ moonbeam-types-bundle@npm:2.0.2
│ └─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
│
└─ pontem-types-bundle@npm:1.0.15
└─ @polkadot/types@npm:7.0.1 (via npm:7.0.1)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/types-known
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/types-known@npm:7.0.1 (via npm:7.0.1)
│
└─ @subsocial/types@npm:0.6.5
└─ @polkadot/types-known@npm:7.0.1 (via npm:7.0.1)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/util
├─ @darwinia/types-known@npm:2.7.2
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/api-augment@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/api-base@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/apps-config@npm:0.98.2-164
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/keyring@npm:8.2.2 [5c474]
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/rpc-augment@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/rpc-core@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/rpc-provider@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-augment@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-codec@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-create@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-known@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-support@npm:6.9.2
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
├─ @polkadot/types-support@npm:7.0.1
│ └─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
│
└─ @polkadot/types@npm:7.0.1
└─ @polkadot/util@npm:8.2.2 (via npm:8.2.2)
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/util-crypto
├─ @polkadot/api-derive@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/api@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/keyring@npm:8.2.2 [5c474]
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/rpc-provider@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @polkadot/types@npm:7.0.1
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
├─ @subsocial/utils@npm:0.6.5
│ └─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
│
└─ @substrate/api-sidecar@workspace:.
└─ @polkadot/util-crypto@npm:8.2.2 [0d4b9] (via npm:8.2.2 [0d4b9])
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why @polkadot/wasm-crypto
├─ @polkadot/util-crypto@npm:8.2.2
│ └─ @polkadot/wasm-crypto@npm:4.5.1 (via npm:4.5.1)
│
└─ @polkadot/util-crypto@npm:8.2.2 [0d4b9]
└─ @polkadot/wasm-crypto@npm:4.5.1 [c646e] (via npm:4.5.1 [c646e])
typescript versions
vivek@vivek-ThinkPad-E14-Gen-3:~/dev/substrate-api-sidecar$ yarn why typescript
├─ @substrate/dev@npm:0.5.6
│ └─ typescript@patch:typescript@npm%3A4.5.4#~builtin<compat/typescript>::version=4.5.4&hash=ddd1e8 (via patch:typescript@^4.4.3#~builtin<compat/typescript>)
│
├─ confmgr@npm:1.0.7
│ └─ typescript@patch:typescript@npm%3A4.3.5#~builtin<compat/typescript>::version=4.3.5&hash=ddd1e8 (via patch:typescript@4.3.5#~builtin<compat/typescript>)
│
├─ moonbeam-types-bundle@npm:2.0.2
│ └─ typescript@patch:typescript@npm%3A4.5.4#~builtin<compat/typescript>::version=4.5.4&hash=ddd1e8 (via patch:typescript@^4.5.2#~builtin<compat/typescript>)
│
└─ pontem-types-bundle@npm:1.0.15
└─ typescript@patch:typescript@npm%3A4.5.4#~builtin<compat/typescript>::version=4.5.4&hash=ddd1e8 (via patch:typescript@^4.4.3#~builtin<compat/typescript>)
@TarikGul as per #799 , does it mean that we can run e2e-test without building them?
Yes exactly, the script takes care of all of that, this is taken care of here.
So I looked at all the version's you have running and it all checks out.
Just to make sure in the pulled down version you have this line on the top of main.js
import '@polkadot/api-augment';
Without that, these errors will show up but shouldn't when it's there.
Thanks! @TarikGul closing this now.
I want to run e2e-tests and that is why I need to build substrate-api-sidecar. I am using following command but it generates lots of errors.