Commit Graph

201 Commits

Author SHA1 Message Date
ChronosX88
ffa03747d8
Update .gitignore (ignore *.abi) 2020-11-14 14:00:40 +04:00
ChronosX88
302e4dc1f4
Add declaring result channel in SubscribeOnOracleEvents of ethclient 2020-11-14 14:00:19 +04:00
ChronosX88
5a730b9493
Add setting up beacon, wallet, miner subsystem in node's setupNode 2020-11-14 04:32:50 +04:00
ChronosX88
e8102dba70
Fix task round/beacon system - remove task round and use latest drand round when creating task 2020-11-14 04:03:47 +04:00
ChronosX88
89f3bcda90
Slightly refactor Beacon system - rename strange names in this subsystem to fit the context 2020-11-13 21:50:06 +04:00
bahadylbekov
1ea482c379 add: updateStake when miner starts to mine new task 2020-11-13 18:51:23 +03:00
bahadylbekov
d99443d9f0 fix: solana subscription jsonParsed mode, program data scheme, update miner stake in MinerBase 2020-11-13 18:36:01 +03:00
bahadylbekov
2551affae0 add: solana rpc, solana program subscription, miner beacon entries usage, fixed DioneStaking smart contract 2020-11-13 17:04:10 +03:00
ChronosX88
4435868b42
[Smart Contracts] Refactor minerStake() function in DioneStaking - remove address argument and use msg.sender 2020-11-12 18:20:27 +04: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
ChronosX88
6636a279e7
Refactor node unit test code, make it passable 2020-11-04 22:17:01 +04:00
ChronosX88
3f252de3f8
Integrate go-libp2p-pex peer discovery module 2020-11-04 21:46:35 +04:00
ChronosX88
d700b1e472
Add neccessary dependencies to go.mod (it is auto-added by IDE) 2020-11-04 21:05:43 +04:00
bahadylbekov
54e69e0528 docs: task, PoS, task documentation and task structure changes 2020-10-31 07:38:51 +03:00
bahadylbekov
239e54b0dd add: staking store db integration, task mining execution 2020-10-31 06:48:15 +03:00
bahadylbekov
9219e483a1 add: integrate DioneStaking contract into ethereum client and node store 2020-10-30 08:23:08 +03:00
bahadylbekov
9b8c4eb012 add: dione token, dione staking contract, timelock contract, fix wallet and consensus leader 2020-10-30 06:41:19 +03:00
bahadylbekov
b3f22f151d add: leader election proofs, beacon chain randomness, miner wallet and base miner structure 2020-10-28 18:35:56 +01:00
bahadylbekov
5d17d90c28 add: Drand network integration with random beacon 2020-10-23 16:35:30 +03:00
Bach Adylbekov
c49acb189f
Update README.md
Updated consensus description
2020-10-23 10:24:46 +03:00
ChronosX88
3331300b49
Cleanup and optimize code in node_test 2020-10-22 18:37:52 +04:00
ChronosX88
97a4e7a7ad
Add saving consensus result and make dropping commit messages which related to finished consensus 2020-10-22 18:37:31 +04:00
ChronosX88
d717318e71
Change from floodsub to gossipsub pubsub algorithm in pubsub route 2020-10-22 18:36:15 +04:00
ChronosX88
ed675a6b75
Add specifying consensusID when starting test consensus 2020-10-22 02:05:12 +04:00
ChronosX88
d47925db4b
Change DHT implementation to dual DHT 2020-10-22 02:04:31 +04:00
bahadylbekov
1f059b7fcd fix: changed Makefile build execution and Docker container 2020-10-22 00:30:08 +03:00
ChronosX88
2b8a44f071
Fix consensus state when received valid commit message 2020-10-22 01:05:46 +04:00
ChronosX88
a7e09d2643
Update .gitignore 2020-10-22 00:57:07 +04:00
ChronosX88
14240186bf
Change logger library to logrus 2020-10-22 00:36:05 +04:00
ChronosX88
5f1f11d099
Implement PBFT Consensus manager and rename the current module 2020-10-21 23:54:40 +04:00
ChronosX88
9fa99ab8ef
Rename main go file and remove unnecessary node/config.go 2020-10-21 18:15:38 +04:00
Bach Adylbekov
47a1f530f9
Update Dione specifications in README.md 2020-10-20 23:46:33 +03:00
bahadylbekov
9bb4f1cfa3 fix: typo fixes and dione image upload 2020-10-20 21:58:24 +03:00
ChronosX88
a1db429717
Do massive refactor - remove unneccessary stuff, refactor Node, rewrite EtheriumClient, implement PubSubRouter 2020-10-20 22:18:36 +04:00
ChronosX88
1b71a23e73 Refactor configuration system of the node 2020-08-19 23:26:48 +04:00
bahadylbekov
ab2f8639c4 add: integrate raft consensus layer, ethereum and filecoin rpc into node 2020-08-07 05:42:09 +03:00
bahadylbekov
fa848cff3a fix: remove lotus from rpcclient since it's depreciated 2020-08-07 01:56:28 +03:00
bahadylbekov
7a1a1f29a8 fix: filecoin jwt token usage 2020-08-07 01:53:41 +03:00
bahadylbekov
dd2687aac6 fix: filecoin client creation function 2020-08-07 01:51:52 +03:00
bahadylbekov
3c68e8fea3 add: filecoin getmessage method for rpc package 2020-08-07 01:48:28 +03:00
bahadylbekov
953e54a41c add: subscribe on oracle events functionality 2020-08-07 00:47:58 +03:00
bahadylbekov
a70a79efa9 add: aggregator smart contract integration for ethereum rpc 2020-08-06 21:48:57 +03:00
bahadylbekov
4830bf96d2 fix: smart contracts build artifacts 2020-08-06 17:16:00 +03:00
bahadylbekov
8dab98a587 fix: rename MakeConsensus function 2020-08-05 20:25:33 +03:00
bahadylbekov
81d6ce0c46 add: external function for update consensus value 2020-08-05 20:23:42 +03:00
bahadylbekov
b6e174b830 add: raft consensus library and basic logic of consensus operations in p2p network 2020-08-05 20:11:14 +03:00
bahadylbekov
aa6a44b9e9 fix: add Ownable.sol smart contract 2020-08-04 20:24:46 +02:00
bahadylbekov
cfc246a3a1 add: ethereum rpc wallet operation, send transaction method, smart contracts golang artifacts 2020-08-04 20:19:42 +02:00
bahadylbekov
04c559eaa7 add: MIT licence 2020-08-03 22:03:34 +02:00
bahadylbekov
cdae566e8c add: pubsub oracle topic, message exchange operations, ethereum rpc connection 2020-08-03 22:01:38 +02:00