EOS - Keosd connection error

OS: macOS High Sierra 10.13.4 (17E202)
EOS: 1.0.2 (379cb1a9)

I’m starting nodeos as such; Exactly the same as previous versions with the exact same config.ini.

nodeos -e -p eosio --config-dir ~/eosio-wallet

With the following config.ini (minus comments and unused)

http-server-address = 127.0.0.1:8888
access-control-allow-origin = *
access-control-allow-credentials = false
wallet-dir = "."
unlock-timeout = 3600
producer-name = eosio
enable-stale-production = true
plugin = eosio::http_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::history_api_plugin
plugin = eosio::wallet_api_plugin
plugin = eosio::producer_plugin

And I’m receiving the following error when running cleos wallet list after migrating to EOS 1.0.2

"/usr/local/bin/keosd" launched
Unable to connect to keosd, if keosd is running please kill the process and try again.

And attempting to run keosd itself (even though nodeos starts it?) results in this error;

~/contracts/eos/libraries/appbase/application.cpp(304): Throw in function appbase::abstract_plugin &appbase::application::get_plugin(const string &) const
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::runtime_error> >
std::exception::what: unable to find plugin: eosio::chain_api_plugin

I’ve tried finding the keosd process with pgrep keosd and killall keosd, apparently no process is running. I’ve also tried another build and install, though I’m not entirely sure of ALL directories I should clean files from.

I assumed you ran the build script and make install command after downloading the new version? Could you share how you start nodeos, the full command?

Yeah, I’ve tried cloning, building recursively, building dependencies, and installing a few times now like normal.

Also, I’ve updated the original post with my full startup process, opened an issue on GitHub and post on EOS Stack Exchange.

I’m not sure what’s wrong exactly. So I’ll just give you my thoughts.

I have never used those plugins. I usually only use the chain_api_plugin and the history_api_plugin.

If it’s the first time your are starting nodeos you should run it with the genesis.json file included and with the --delete-all-blocks flag in order to start over. Have you tried this?

Response from the EOS team;

The default url for the wallet API is now http://localhost:8900/ if you run the wallet api as part of a nodeos instance you will need to tell cleos to access the wallet on a non-standard URL with the --wallet-url option.

That said, Co-locating the wallet API and a running nodeos is deprecated and considered less secure than separating the process spaces which run untrusted code (WASM contracts) and sensitive data (private keys).