public DataBlockGenerator(DataChain dataChain, DataBlock lastBlock)
        {
            ChainId = dataChain.ChainId;

            _featureGenerator = new BlockTransactionGenerator(dataChain);

            _dataChain = dataChain;
            _lastBlock = lastBlock;
        }
            public ChainAttachementsCache(Base.Storage storage, DataChain chain)
            {
                Chain = chain;

                AttachementsPath     = GetAttachementPath(chain.ChainId, chain.ChainIndex, chain.AttachementKey);
                AttachementsFullPath = Path.Combine(storage.Root.FullName, AttachementsPath);

                if (!storage.CreateDirectory(AttachementsPath))
                {
                    throw new Exception("Could not create attachements directory.");
                }
            }
 public DataBlockCouncil(Node.Node node, DataChain dataChain, short keyIndex, Key key) : base(node, ChainType.Data, dataChain.ChainId, dataChain.ChainIndex, keyIndex, key)
 {
     _dataChain = dataChain;
 }