Commit Graph

  • fb22d3c4e3
    Return Mediator contract back ChronosX88 2021-04-19 22:46:49 +0300
  • f0ecad1cbf
    Reduce params count for submission in DioneOracle contract, fix small stupid bugs in dione ChronosX88 2021-04-19 22:46:17 +0300
  • acf6a5cdcb
    Add additional loggin when starting node ChronosX88 2021-04-19 22:35:40 +0300
  • 1b5f9a0d30
    Fix some consensus code which was broken by refactoring ChronosX88 2021-04-16 00:01:27 +0300
  • 9fcd925dcb
    Cleanup eth-contracts ChronosX88 2021-04-15 02:14:13 +0300
  • 03f1b85170
    Drop Embark, move to Hardhat, write fully automated deployment script ChronosX88 2021-04-15 02:04:28 +0300
  • 1f83763b70
    Update .gitignore ChronosX88 2021-04-15 02:01:07 +0300
  • 2441d2ca40
    Implement deriving eth private key from mnemonic phrase ChronosX88 2021-04-15 00:04:21 +0300
  • 8618f631f4
    Prepare eth contracts for Solidity 0.8.X, migrate to Embark framework ChronosX88 2021-04-14 00:22:30 +0300
  • 4006a2effa
    Implement initialization of dispute manager in node ChronosX88 2021-03-17 17:31:27 +0300
  • 480f85fc7b
    Fix dependency hell - go-ethereum conflicts with drand ChronosX88 2021-03-17 17:31:08 +0300
  • 35e7994da7
    Implement basic version of dispute manager, slightly refactor consensus package ChronosX88 2021-03-15 23:39:52 +0300
  • 56c23a9087
    Cleanup old contracts from eth-contracts folder ChronosX88 2021-03-05 22:42:09 +0300
  • 8d539a5aac
    Update contract binding & update go-ethereum library to v1.10.0 ChronosX88 2021-03-05 22:39:01 +0300
  • 3f0063219f
    Integrate DioneOracle contract, cherry-pick event cache implementation from master branch ChronosX88 2021-03-05 22:29:09 +0300
  • 289906f73a
    Generate bindings for DioneDispute contract and add to EthereumClient ChronosX88 2021-03-05 21:40:17 +0300
  • 06122ccd82
    Fix syntax errors in DioneDispute smart-contract ChronosX88 2021-03-04 21:22:05 +0300
  • ebc29c2078
    Remove calling slashMiner when dispute result has any value ChronosX88 2021-03-03 01:05:29 +0300
  • 8ead31a45e
    Add simple miner slashing algorithm, add error messages to DioneDispute.sol ChronosX88 2021-03-03 01:04:19 +0300
  • 21e50dd13a
    Implement DioneDispute contract ChronosX88 2021-02-26 22:53:43 +0300
  • 63e297a03b
    Fix filecoin tx unmarshalling ChronosX88 2020-12-12 16:44:01 +0400
  • b4f5f3fb7d
    Add RWMutex to all consensus messages pools to prevent concurrent access to internal data in map ChronosX88 2020-12-07 20:01:10 +0400
  • 56381b08bf
    Fix ordering of pubsub subsystem initialization ChronosX88 2020-12-07 19:22:47 +0400
  • 2278277f76
    Fix cbor marshalling/unmarshalling pubsub message (invalid UTF8 string), partly fix gossipsub (sadly, bootstrap node still doesn't see other messages in network) ChronosX88 2020-12-04 22:30:03 +0400
  • e3ce7f4175
    Add warning when we don't have payload validation for specific request ChronosX88 2020-12-03 01:21:10 +0400
  • d6ab3503bc
    Implement payload validation manager ChronosX88 2020-12-03 01:18:47 +0400
  • 1cc5657ed1
    Fix equal op in filecoin validation code ChronosX88 2020-12-02 18:27:50 +0400
  • 56b8f311f3
    Fix signature verify address issue ChronosX88 2020-12-02 18:24:48 +0400
  • 5a94f6d67a fix: filecoin message verification by type bahadylbekov 2020-12-02 17:18:45 +0300
  • e3931c23a2
    Fix some syntax issues ChronosX88 2020-12-02 18:09:46 +0400
  • a42776be67 add: filecoin message validation, secp signature bahadylbekov 2020-12-02 17:03:39 +0300
  • 221cf45dad
    Implement request event validation from cache ChronosX88 2020-12-02 17:42:02 +0400
  • 027f060703
    Implement basic event log cache ChronosX88 2020-12-01 01:38:54 +0400
  • b4c03da4ba add: DioneOracle contract to replace Aggregator and OracleEmitter with simple oracle requests storage bahadylbekov 2020-11-30 03:22:18 +0300
  • e55c19a38d
    Change node initialization process: implement manual dependency injection to prevent NPE issues ChronosX88 2020-11-27 22:47:58 +0400
  • 003f49174b
    Implement full task validation (signatures/vrfs/wincount/etc.) ChronosX88 2020-11-27 20:16:08 +0400
  • ab069fd34d readme: added dione operations diagram into README.md bahadylbekov 2020-11-27 04:26:23 +0300
  • 34fb38b381
    Update README.md Bach Adylbekov 2020-11-27 04:15:46 +0300
  • cc034cc884 fix: Proof-of-Stake mining reward on sending data to Aggregator contract bahadylbekov 2020-11-25 21:54:59 +0300
  • b5893b03f4
    Implement dynamic RPC client method managing ChronosX88 2020-11-24 01:59:27 +0400
  • 52ec8dbd35 add: filecoin api schema, eth-contracts types changes bahadylbekov 2020-11-23 19:53:44 +0300
  • b2e956d1d4
    Fix issue with consensus payload signature and slightly fix pre_prepare consensus code handling ChronosX88 2020-11-21 01:29:30 +0400
  • d38bc81dcf
    Make cbor message encoding for consensus message model, slightly refactor pubsub part ChronosX88 2020-11-18 23:53:52 +0400
  • 354d0dd833
    Merge branch 'solana-hackathon' ChronosX88 2020-11-18 22:53:10 +0400
  • 215f4d5bd9
    Move RPC Response from solana/types to rpc/types ChronosX88 2020-11-18 22:35:34 +0400
  • fc170d05ac
    Refactor RPC clients and interface ChronosX88 2020-11-18 22:33:03 +0400
  • d1a1922ded
    Remove signature pack to hex string ChronosX88 2020-11-18 22:14:56 +0400
  • 1164f7968b
    Update README.md Bach Adylbekov 2020-11-15 18:39:10 +0300
  • 90538c5511
    Update README.md Bach Adylbekov 2020-11-15 18:36:48 +0300
  • 15190a5b8a
    Rewrite consensus part ChronosX88 2020-11-15 17:46:58 +0400
  • 78e4ec34a6 fix: aggregator contract bahadylbekov 2020-11-15 13:16:38 +0300
  • b04ba982a9
    Fix pubsub issues ChronosX88 2020-11-15 14:11:07 +0400
  • b8de9f2328
    Update README.md Bach Adylbekov 2020-11-15 11:49:18 +0300
  • 60cf780a62
    Update README.md Bach Adylbekov 2020-11-15 11:48:14 +0300
  • 2526f65825 add: fixed ed25519 cryptography, added ethereum subscription, solana client integration into node, miner and consensus changes bahadylbekov 2020-11-15 08:59:46 +0300
  • 54ac2c6c8d Merge branch 'master' of https://github.com/Secured-Finance/p2p-oracle-node bahadylbekov 2020-11-14 14:25:18 +0300
  • 3e68466665 fix: changed aggregator contract logic, dioneStaking contract, filecoin client bahadylbekov 2020-11-14 14:25:14 +0300
  • 90e38e73a8
    Add some docs of task validation process in consensus ChronosX88 2020-11-14 14:27:58 +0400
  • ffa03747d8
    Update .gitignore (ignore *.abi) ChronosX88 2020-11-14 14:00:40 +0400
  • 302e4dc1f4
    Add declaring result channel in SubscribeOnOracleEvents of ethclient ChronosX88 2020-11-14 14:00:19 +0400
  • 5a730b9493
    Add setting up beacon, wallet, miner subsystem in node's setupNode ChronosX88 2020-11-14 04:32:50 +0400
  • e8102dba70
    Fix task round/beacon system - remove task round and use latest drand round when creating task ChronosX88 2020-11-14 04:03:47 +0400
  • 89f3bcda90
    Slightly refactor Beacon system - rename strange names in this subsystem to fit the context ChronosX88 2020-11-13 21:50:06 +0400
  • 1ea482c379 add: updateStake when miner starts to mine new task bahadylbekov 2020-11-13 18:51:23 +0300
  • d99443d9f0 fix: solana subscription jsonParsed mode, program data scheme, update miner stake in MinerBase bahadylbekov 2020-11-13 18:36:01 +0300
  • 2551affae0 add: solana rpc, solana program subscription, miner beacon entries usage, fixed DioneStaking smart contract bahadylbekov 2020-11-13 17:04:10 +0300
  • 4435868b42
    [Smart Contracts] Refactor minerStake() function in DioneStaking - remove address argument and use msg.sender ChronosX88 2020-11-12 18:20:27 +0400
  • 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) ChronosX88 2020-11-12 18:18:30 +0400
  • 6636a279e7
    Refactor node unit test code, make it passable ChronosX88 2020-11-04 22:17:01 +0400
  • 3f252de3f8
    Integrate go-libp2p-pex peer discovery module ChronosX88 2020-11-04 21:46:35 +0400
  • d700b1e472
    Add neccessary dependencies to go.mod (it is auto-added by IDE) ChronosX88 2020-11-04 21:05:43 +0400
  • 54e69e0528 docs: task, PoS, task documentation and task structure changes bahadylbekov 2020-10-31 07:38:51 +0300
  • 239e54b0dd add: staking store db integration, task mining execution bahadylbekov 2020-10-31 06:48:15 +0300
  • 9219e483a1 add: integrate DioneStaking contract into ethereum client and node store bahadylbekov 2020-10-30 08:23:08 +0300
  • 9b8c4eb012 add: dione token, dione staking contract, timelock contract, fix wallet and consensus leader bahadylbekov 2020-10-30 06:41:19 +0300
  • b3f22f151d add: leader election proofs, beacon chain randomness, miner wallet and base miner structure bahadylbekov 2020-10-28 18:35:56 +0100
  • 5d17d90c28 add: Drand network integration with random beacon bahadylbekov 2020-10-23 16:35:30 +0300
  • c49acb189f
    Update README.md Bach Adylbekov 2020-10-23 10:24:46 +0300
  • 3331300b49
    Cleanup and optimize code in node_test ChronosX88 2020-10-22 18:37:52 +0400
  • 97a4e7a7ad
    Add saving consensus result and make dropping commit messages which related to finished consensus ChronosX88 2020-10-22 18:37:31 +0400
  • d717318e71
    Change from floodsub to gossipsub pubsub algorithm in pubsub route ChronosX88 2020-10-22 18:36:15 +0400
  • ed675a6b75
    Add specifying consensusID when starting test consensus ChronosX88 2020-10-22 02:05:12 +0400
  • d47925db4b
    Change DHT implementation to dual DHT ChronosX88 2020-10-22 02:04:31 +0400
  • 1f059b7fcd fix: changed Makefile build execution and Docker container bahadylbekov 2020-10-22 00:30:08 +0300
  • 2b8a44f071
    Fix consensus state when received valid commit message ChronosX88 2020-10-22 01:05:46 +0400
  • a7e09d2643
    Update .gitignore ChronosX88 2020-10-22 00:57:07 +0400
  • 14240186bf
    Change logger library to logrus ChronosX88 2020-10-22 00:36:05 +0400
  • 5f1f11d099
    Implement PBFT Consensus manager and rename the current module ChronosX88 2020-10-21 23:54:40 +0400
  • 9fa99ab8ef
    Rename main go file and remove unnecessary node/config.go ChronosX88 2020-10-21 18:15:38 +0400
  • 47a1f530f9
    Update Dione specifications in README.md Bach Adylbekov 2020-10-20 23:46:33 +0300
  • 9bb4f1cfa3 fix: typo fixes and dione image upload bahadylbekov 2020-10-20 21:58:24 +0300
  • a1db429717
    Do massive refactor - remove unneccessary stuff, refactor Node, rewrite EtheriumClient, implement PubSubRouter ChronosX88 2020-10-20 22:18:36 +0400
  • 1b71a23e73 Refactor configuration system of the node ChronosX88 2020-08-19 23:26:48 +0400
  • ab2f8639c4 add: integrate raft consensus layer, ethereum and filecoin rpc into node bahadylbekov 2020-08-07 05:42:09 +0300
  • fa848cff3a fix: remove lotus from rpcclient since it's depreciated bahadylbekov 2020-08-07 01:56:28 +0300
  • 7a1a1f29a8 fix: filecoin jwt token usage bahadylbekov 2020-08-07 01:53:41 +0300
  • dd2687aac6 fix: filecoin client creation function bahadylbekov 2020-08-07 01:51:52 +0300
  • 3c68e8fea3 add: filecoin getmessage method for rpc package bahadylbekov 2020-08-07 01:48:28 +0300
  • 953e54a41c add: subscribe on oracle events functionality bahadylbekov 2020-08-07 00:47:58 +0300
  • a70a79efa9 add: aggregator smart contract integration for ethereum rpc bahadylbekov 2020-08-06 21:48:57 +0300