Open vikramrajkumar opened 7 years ago
From @bytemaster on August 18, 2015 18:22
While I agree that it would be nice to clean this up. Do not assign items to yourself that you will not be working on this week. This is low priority.
From @theoreticalbts on March 3, 2016 18:26
One of the problems with FC's API implementation is that it's not possible to get a "black box" API. For example, to implement this ticket, we would want a method get_api( string api_name )
which should check that the user's authorized to access the API given in the config file, but the implementation of this method need not be aware of the details of API methods. But the only way to refer to an API is through fc::api<T>
. So fc::api
needs an abstract superclass which has the "generic" API stuff (e.g. working with handles and having an entry point for calling a method with string
name and vector<variant>
args).
From @theoreticalbts on March 3, 2016 19:1
In addition, it would be nice if a plugin could introduce new wallet commands in addition to new API calls. Perhaps a syntax plugin_name.command_name
could be used in the wallet to access plugin-provided commands, and perhaps via configuration you could dump some plugins into the global "namespace" making their commands accessible without a dot.
From @theoreticalbts on August 18, 2015 18:19
Currently our plugin architecture is not well encapsulated. Here are some problems I found:
operation_history_object
in the core.most_recent_op
inaccount_object
as noted in the comment here.meta_account_object
.market_history
andaccount_history
plugins use the same space ID.account_history_plugin.hpp
noting that an object ID definition applies to the market history plugin!witness_node
binary with noaccount_history_plugin
, and in fact should encourage active witnesses to run the stripped-down version without unnecessary indexes.Copied from original issue: cryptonomex/graphene#246