Expand description
§Blockchain Runtime
Blockchain-agnostic runtime abstraction for dynamic analysis, testing, and simulation.
§Features
- Blockchain-Agnostic: Works with any blockchain (Ethereum, Solana, etc.)
- Dynamic Analysis: Execute code in runtime environments
- Testing: Spin up test networks for contract testing
- Simulation: Simulate transactions and monitor state changes
- Metrics Collection: Track gas, compute units, state changes
- Event Monitoring: Capture events and logs
- Async-First: Non-blocking runtime operations
- Security: Built-in security validation and monitoring
§Quick Start
use blockchain_runtime::{BlockchainRuntime, RuntimeConfig, NetworkMode, DefaultBlockchainRuntime};
// Configure runtime
let config = RuntimeConfig::default();
// Create runtime
let runtime = DefaultBlockchainRuntime::new("ethereum".to_string());
let env = runtime.create_environment(config).await?;
// Execute code
// let result = runtime.execute(&env, code_path, inputs).await?;
// println!("Execution result: {:?}", result.success);Structs§
- Access
Control Check - Access control check result
- Default
Blockchain Runtime - Default implementation of blockchain runtime
- Execution
Context - Execution context
- Execution
Inputs - Execution inputs
- Execution
Result - Execution result with security information
- Runtime
Capabilities - Runtime capabilities
- Runtime
Config - Runtime configuration with security features
- Runtime
Config Builder - Builder pattern for runtime configuration
- Runtime
Environment - Runtime environment instance
- Runtime
Event - Runtime event
- Runtime
Metric Definition - Runtime metric definition
- Secure
Execution Context - Execution context with security tracking
- Security
Config - Security configuration for runtime execution
- Security
Context - Security context manager for tracking security state
- Security
Validator - Security validator for runtime operations
- Security
Violation - Security violation detected during execution
- State
Change - State change during execution
Enums§
- Environment
State - Environment state
- Metric
Type - Metric type for runtime monitoring
- Network
Mode - Network mode for runtime
- Runtime
Type - Runtime type for environment
- Security
Severity - Security severity level
- Security
Violation Type - Security violation type
- State
Change Type - State change type
Traits§
- Blockchain
Runtime - Main blockchain runtime trait