А стоило таким мазохизмом заниматься?
https://www.myetherwallet.com/ там указываешь свой JSON файл с ключами, и получаешь доступ к своим средствам, лично я так и делал, т.к. у меня вообще не получилось синхронизировать мист, а ждать несколько суток не хотел, и я истенно удивляюсь тем, кто его засинхронизировал за несколько часов.... Но при этом никто не хочет выложить актуальный блокчейн для скачивания...
Для работы с смарт-контрактами и крупными суммами(хотя бы 500-1000 eth) нужен geth. Даже если использовать parity, то все равно нужен geth - подключатся к нему через ipc, и то нормально работать на этой связке невозможно из за его кривого rpc/ipc интерфейса.
% ./parity --cache-size 2048 --no-signer --no-jsonrpc --port 30304
..
% geth attach ipc:///home/klbax381/.parity/jsonrpc.ipc
Welcome to the Geth JavaScript console!
instance: Parity//v1.3.9-beta/x86_64-linux-gnu/rustc1.12.1
....
> eth.pendingTransactions
Method not found
at web3.js:3119:20
at web3.js:6023:15
at get (web3.js:5923:38)
at :1:-1 И еще целая куча команд глючит. И это при том, что parity мне удалось засинхронизировать только жестко прописав пиры - это пулы ethermine/ethpool, сайт etherchain и еще парочка неизвестных китайских нод
Стремно доверять крупные суммы такому софту.
При чем синхронизировать в geth надо полный блокчейн, то есть без опции fast.
Иначе сначала вот такое:
E1026 11:21:39.441981 core/blockchain.go:1137] Bad block #2500354 (0x4a516292785bfdbbbee9d35cc9bd032c4e20e0c43842240a5b3c72a5ec4d73ec)
E1026 11:21:39.442025 core/blockchain.go:1138] gas used error (187630 / 190210)
I1026 11:27:00.723193 eth/downloader/downloader.go:781] Peer 434358a1644b35d5 [hs 0.00/s, bs 0.00/s, rs 0.00/s, ss 0.00/s, miss 0, rtt 16.298202344s]: potential rewrite attack: #2410353 [00000000…] <= #2410353 limit
А потом через время вовсе перестает работать, вылетает с такой ошибкой:
I1026 13:10:33.047022 eth/backend.go:201] Blockchain DB Version: 3
Fatal: Error starting protocol stack: Missing trie node 40eca33ef9b42df0e350b5f9ef3b4037f6fb280849cb58dcb08a28eb38b2fedd
При повторной перекачке с опцией --fast все так же.
Нормально geth сейчас работает только на 8-ядерном 32гб RAM 1TB SSD.
опции: geth --cache=8192 console
На 4-ядерном тоже будет работать, но обязательно надо SSD под базу и весь линукс, включая /tmp