omni/poa-bridge

facing issue while make with Rust version 1.29.0 for ethstore v0.2.0

Opened this issue · 3 comments

Compiling ethstore v0.2.0 (http://github.com/paritytech/parity?rev=991f0ca#991f0cac)
error[E0034]: multiple applicable items in scope
--> /Users/sandeepkumar/.cargo/git/checkouts/parity-dc9825eb65b3adf1/991f0ca/ethstore/src/accounts_dir/memory.rs:33:45
|
33 | Ok(self.accounts.read().values().cloned().flatten().collect())
| ^^^^^^^ multiple flatten found
|
= note: candidate #1 is defined in an impl of the trait std::iter::Iterator for the type std::iter::Cloned<_>
= note: candidate #2 is defined in an impl of the trait itertools::Itertools for the type _

error: aborting due to previous error

For more information about this error, try rustc --explain E0034.
error: Could not compile ethstore.
warning: build failed, waiting for other jobs to finish...
error: build failed
make: *** [target/release/bridge] Error 101

Seems to have been indirectly caused by the stabilization of std::iter::Iterator::flatten (rust-lang/rust#51511) and by using an outdated version of ethcore in this repo.

It has already been fixed in parity-ethereum here: openethereum/parity-ethereum#8606

@phansch Seems there was no backport for 1.11.11 for this fix 😂

I have reverted my RUST version to 1.26.00 and it was compiling. Thanks