- 01 6月, 2017 15 次提交
-
-
由 Nathan Hourt 提交于
Taking cues from https://github.com/LocutusOfBorg/websocketpp/commit/ 1dd07113f2a7489444a8990a95be42e035f8e9df
-
由 Nathan Hourt 提交于
We shouldn't need this anymore. I don't even think we use this anymore.
-
由 Nathan Hourt 提交于
These changes should add support for openssl 1.1.0 while maintaining compatibility with 1.0.2
-
由 Nathan Hourt 提交于
Missing #include<mutex> necessary to use std::unique_lock. According to http://en.cppreference.com/w/cpp/thread/unique_lock the correct header is <mutex>.
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
-
由 Daniel Larimer 提交于
- remove BTS P2P code which depended on fc threads which depended on deprecated boost::context API - remove fc submodule and making fc part of eos repository
-
- 31 5月, 2017 1 次提交
-
-
由 Nathan Hourt 提交于
-
- 30 5月, 2017 3 次提交
-
-
由 Nathan Hourt 提交于
Add README with build and run instructions
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
-
- 29 5月, 2017 2 次提交
-
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
This completes the refactor (to a buildable/tests passing state) from my last commit.
-
- 28 5月, 2017 1 次提交
-
-
由 Nathan Hourt 提交于
- Break apart chain_controller, so it doesn't inherit chainbase::database - Reorganize chain_controller, database (and whatever else) towards dependency injection - Reorganize chain_controller, database (and whatever else) towards RAII
-
- 26 5月, 2017 2 次提交
-
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
Rename database class to chain_controller, as this class manages blockchain state and operations. Database was a misnomer. Next step: make chain_controller a free-standing class, rather than having it inherit from chainbase::database. This should give us a better architecture, especially for testing, going forward.
-
- 10 5月, 2017 1 次提交
-
-
由 Nathan Hourt 提交于
Add support for producers specifying their votes on chain configuration values to CreateProducer and UpdateProducer. Add more tests around chain configuration, including a failing test case verifying that the blockchain itself handles configuration updates correctly. Presently this test fails because the chain does not yet attempt to keep track of rounds, thus it cannot update the configuration at the beginning of the round.
-
- 09 5月, 2017 2 次提交
-
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
The macros to make testcases less tedious to write had opaque abbreviated names like UPPDCR (my own fault, I know haha). Replace those names with obvious ones like Update_Producer. Also, sweep all the backend/implementation detail macros into macro_support.hpp where they are hidden out of the way and unlikely to be accidentally used directly.
-
- 05 5月, 2017 5 次提交
-
-
由 Nathan Hourt 提交于
Unify types
-
由 Nathan Hourt 提交于
Remove chain::Transaction altogether, move its methods to chain::SignedTransaction, which solely inherits types::SignedTransaction, which solely inherits types::Transaction. Aside from having no diamonds, this also eliminates vtables in the Transaction types, which is necessary in order to store transactions in the database.
-
由 Nathan Hourt 提交于
We have a number of types defined in eos::chain like transaction, message, etc. which parallel autogenerated types in eos::types. They are identical in storage, but the chain types have various helper methods which the autogenerated types, of course, lack. I've unified these by letting the generated classes in types:: store the data, and having the chain:: types inherit these data stores and add functionality to them via methods.
-
由 Nathan Hourt 提交于
This commit adds the BlockchainConfiguration type, which contains the values to be voted on by producers. It also adds the algorithm to create a BlockchainConfiguration containing the median values from a vector of BlockchainConfigurations. Finally, it adds a testcase which verifies that the median calculation is performed correctly.
-
由 Nathan Hourt 提交于
- Add missing ShareType to known (built-in) types in SimpleSymbolTable - Define a constructor on generated classes to initialize all the fields at construction More coming soon; stay tuned!
-
- 04 5月, 2017 7 次提交
-
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
Add helper macros for common testing activities including making {keys, authorities, accounts, producers}, transferring funds, and updating producers. Replace the boilerplate transaction jockeying in the tests with these helpers. The tests are now much shorter and more readable. :)
-
由 Nathan Hourt 提交于
This commit implements and tests the CreateProducer and UpdateProducer sys contract methods.
-
由 Nathan Hourt 提交于
Dependencies for code generation were not set up correctly (in fact, they were cyclic) which meant that code generation never took place after initially setting up the repo. Now it should run automatically whenever types.eos or the generator itself changes
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
-
由 Nathan Hourt 提交于
Also add stream insertion operators for oid<T> and PublicKey, so they can be used in BOOST_CHECK_EQUAL tests, and also sent over ostreams.
-
- 03 5月, 2017 1 次提交
-
-
由 Nathan Hourt 提交于
-