basic skeleton of beaconchain consensus

pull/379/head
ak 6 years ago
parent 0289d69366
commit 00a83c5606
  1. 27
      beacon/beacon.go

@ -0,0 +1,27 @@
package beacon
import (
"github.com/harmony-one/harmony/consensus"
"github.com/harmony-one/harmony/node"
)
//References
// https://medium.com/prysmatic-labs/ethereum-2-0-development-update-20-prysmatic-labs-e42724a2ba44
//
const (
NumShards = 10
BeaconChainShardNum = 0
DepositContractAddress = 1234567 //Currently a regular address, later to be replaced by a smart contract address.
MinDepositAmount = 10 //Minimum Threshold for depositing
)
type BeaconchainConsensus struct {
beaconconsensus *consensus.consensus //beaconchain consensus piggybacks on
waiting_nodes *node.Node[]
active_nodes *node.Node[]
}
func (bc *BeaconchainConsensus) UpdateWaitingNodes() {
//Interacts with blockchain/smartcontract to add new nodes
}
Loading…
Cancel
Save