コード例 #1
0
        public void OpenWallet(string path, string password)
        {
            CurrentWallet?.Dispose(); //clean up the current one, if any

            var simpleWallet = new SimpleWallet(LocalNode);

            simpleWallet.Open(path, password);
            _logger.LogMessage("Index Height is :" + WalletIndexer.IndexHeight);
            Transaction   = new TransactionExecutionEngine(LocalNode);
            Contracts     = new ContractEngine(Transaction);
            CurrentWallet = simpleWallet;
        }
コード例 #2
0
 internal SimpleContract(ContractState state, TransactionExecutionEngine transactionExecutionEngine)
 {
     _transactionExecutionEngine = transactionExecutionEngine;
     Name          = state.Name;
     Script        = state.Script;
     Author        = state.Author;
     Description   = state.Description;
     Email         = state.Email;
     Version       = state.CodeVersion;
     HasStorage    = state.HasStorage;
     ParameterList = state.ParameterList;
     ReturnType    = state.ReturnType;
 }
コード例 #3
0
 internal SimpleContract(byte[] script, TransactionExecutionEngine transactionExecutionEngine)
 {
     _transactionExecutionEngine = transactionExecutionEngine;
     Script        = script;
     ParameterList = new ContractParameterType[0];
 }
コード例 #4
0
 internal ContractEngine(TransactionExecutionEngine transactionExecutionEngine)
 {
     _transactionExecutionEngine = transactionExecutionEngine;
 }