Commit Graph

62 Commits

Author SHA1 Message Date
ChronosX88
0dbcdbde70
Make Ethereum client as interface 2021-08-25 22:10:56 +03:00
ChronosX88
f074007c75
Refactor blockchain database for modularity 2021-08-25 00:02:37 +03:00
ChronosX88
b9047797cc
Rename some consensus subsystem components, clean up init code 2021-08-24 22:41:48 +03:00
ChronosX88
c1cb7a72f7
Refactor cache subsystem for modularity 2021-08-24 22:36:42 +03:00
ChronosX88
656a7f2b29
Add states for submission/dispute to make dispute manager more persistent 2021-08-24 18:18:38 +03:00
ChronosX88
65afa056bb
FINALLY fix consensus desync issue!!! WOOHOOOOOOOO !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2021-07-30 02:04:27 +03:00
ChronosX88
e8b220455e
Fix sync/race issues in consensus, refactor accepted blocks sorting 2021-07-29 00:48:01 +03:00
ChronosX88
d179ffcd76
Implement consensus state change watching to fix stage race conditions 2021-07-27 02:00:15 +03:00
ChronosX88
5e0c7f02fa
Integrate Uber's Fx DI framework, refactor node init code massively 2021-07-22 00:56:58 +03:00
ChronosX88
a6cf757fcf
Implement handler for NewBlock message in SyncManager, refactor block validation architecture 2021-07-19 23:19:06 +03:00
ChronosX88
13951d5c32
Implement event bus for cross-communication between Dione components, overhaul logging part 2021-07-15 23:51:22 +03:00
ChronosX88
d7a1e87939
Make blockchain finally working! 2021-07-12 02:23:00 +03:00
ChronosX88
2845a04704
Fix small bugs/mistakes/typos 2021-07-11 03:32:58 +03:00
ChronosX88
5aadbab600
Refactor dispute manager to new blockchain architecture 2021-07-11 03:08:03 +03:00
ChronosX88
ea9ceaeda9
Implement block validation at PREPREPARE stage 2021-06-11 14:40:39 +03:00
ChronosX88
de5d9cf664
Implement making RPC request & creating DioneTask for holding result of oracle request in transaction payload 2021-06-10 23:32:39 +03:00
ChronosX88
ac2bf637a8
Simplify validation process of beacon entries 2021-06-10 23:31:44 +03:00
ChronosX88
4e7294e046
Do massive overhaul of consensus part due to new architecture with blockchain, implement chain selection 2021-06-09 00:30:23 +03:00
ChronosX88
012d4a68c3
Rename BlockPool to BlockChain 2021-06-05 00:19:45 +03:00
ChronosX88
0695d23866
Refactor pubsub package 2021-06-03 00:19:52 +03:00
ChronosX88
809c5f2a23
Fix mempool init in SyncManager 2021-06-02 22:48:56 +03:00
ChronosX88
b51a5ffe75
Implement sync manager, node p2p network rpc service, initial sync algorithm 2021-05-27 00:06:46 +03:00
ChronosX88
7e3fca5de5
Refactor cache package to be more general purpose component 2021-05-13 14:49:38 +03:00
ChronosX88
ae9c21baaf
Refactor and cleanup consensus code architecture 2021-04-30 22:55:12 +03:00
ChronosX88
708c0559c7
Fix NPE when receiving commit message of unknown consensus 2021-04-21 22:37:32 +03:00
ChronosX88
b1cfc81cf7
Implement customizing dispute vote window time in dione config 2021-04-21 00:38:54 +03:00
ChronosX88
acf6a5cdcb
Add additional loggin when starting node 2021-04-19 22:35:40 +03:00
ChronosX88
1b5f9a0d30
Fix some consensus code which was broken by refactoring 2021-04-16 00:01:27 +03:00
ChronosX88
2441d2ca40
Implement deriving eth private key from mnemonic phrase 2021-04-15 00:04:21 +03:00
ChronosX88
4006a2effa
Implement initialization of dispute manager in node 2021-03-17 17:31:27 +03:00
ChronosX88
3f0063219f
Integrate DioneOracle contract, cherry-pick event cache implementation from master branch 2021-03-05 22:29:09 +03:00
ChronosX88
289906f73a
Generate bindings for DioneDispute contract and add to EthereumClient 2021-03-05 21:40:17 +03:00
ChronosX88
56381b08bf
Fix ordering of pubsub subsystem initialization 2020-12-07 19:22:47 +04:00
ChronosX88
2278277f76
Fix cbor marshalling/unmarshalling pubsub message (invalid UTF8 string), partly fix gossipsub (sadly, bootstrap node still doesn't see other messages in network) 2020-12-04 22:30:03 +04:00
bahadylbekov
a42776be67 add: filecoin message validation, secp signature 2020-12-02 17:03:39 +03:00
ChronosX88
221cf45dad
Implement request event validation from cache 2020-12-02 17:42:02 +04:00
ChronosX88
027f060703
Implement basic event log cache 2020-12-01 01:39:06 +04:00
ChronosX88
e55c19a38d
Change node initialization process: implement manual dependency injection to prevent NPE issues 2020-11-27 22:47:58 +04:00
ChronosX88
003f49174b
Implement full task validation (signatures/vrfs/wincount/etc.) 2020-11-27 20:16:08 +04:00
ChronosX88
b5893b03f4
Implement dynamic RPC client method managing 2020-11-24 01:59:27 +04:00
bahadylbekov
52ec8dbd35 add: filecoin api schema, eth-contracts types changes 2020-11-23 19:53:44 +03:00
ChronosX88
d38bc81dcf
Make cbor message encoding for consensus message model, slightly refactor pubsub part 2020-11-18 23:53:52 +04:00
ChronosX88
fc170d05ac
Refactor RPC clients and interface 2020-11-18 22:33:03 +04:00
ChronosX88
15190a5b8a
Rewrite consensus part 2020-11-15 17:46:58 +04:00
ChronosX88
b04ba982a9
Fix pubsub issues 2020-11-15 14:11:07 +04:00
bahadylbekov
2526f65825 add: fixed ed25519 cryptography, added ethereum subscription, solana client integration into node, miner and consensus changes 2020-11-15 08:59:46 +03:00
bahadylbekov
3e68466665 fix: changed aggregator contract logic, dioneStaking contract, filecoin client 2020-11-14 14:25:14 +03:00
ChronosX88
5a730b9493
Add setting up beacon, wallet, miner subsystem in node's setupNode 2020-11-14 04:32:50 +04:00
bahadylbekov
1ea482c379 add: updateStake when miner starts to mine new task 2020-11-13 18:51:23 +03:00
ChronosX88
0b37896af9
Add Type field to DioneTask, rename rpcclient to ethclient, rewrite whole signing system in Dione, add some comments to consensus process (w/ mining system) 2020-11-12 18:18:30 +04:00