Uses of Class
convex.core.data.ACountable

Packages that use ACountable
Package
Description
Fundamental Convex classes used for the decentralised network
Crypto algorithms used within Convex, particularly for digital signatures and cryptographic hashes
Data structures and algorithms, including a complete set of classes required to implement immutable, decentralised data objects.
CVM type system implementation.
Core CVM implementation
Convex network transaction types.
  • Uses of ACountable in convex.core

    Subclasses of ACountable in convex.core
    Modifier and Type
    Class
    Description
    class 
    Class representing a Peer's view of the overall network consensus state.
    final class 
    A Block contains an ordered collection of signed transactions that may be applied collectively as part of a state update.
    class 
    Class representing the result of applying a Block to a State.
    class 
    Class representing an Ordering of transactions, along with the consensus position.
    final class 
    Class representing the result of a Query or Transaction.
    class 
    Class representing the immutable state of the CVM State transitions are represented by blocks of transactions, according to the logic: s[n+1] = s[n].applyBlock(b[n]) State contains the following elements - Map of AccountStatus for every Address - Map of PeerStatus for every Peer Address - Global values - Schedule data structure "State.
  • Uses of ACountable in convex.core.crypto

    Modifier and Type
    Class
    Description
    class 
    Class representing a cryptographic signature
    class 
    Immutable data value class representing an Ed25519 digital signature.
  • Uses of ACountable in convex.core.data

    Subclasses of ACountable in convex.core.data
    Modifier and Type
    Class
    Description
    class 
    Abstract base class for binary data stored in Java arrays.
    class 
    Abstract base class for data objects containing immutable chunks of binary data.
    class 
    ABlobMap<K extends ABlob,V extends ACell>
    Abstract base class for BlobMaps: a sorted radix-tree map of Blobs to Values.
    class 
    Immutable class representing an Ed25519 Public Key for an Account
    class 
    Class representing the current on-chain status of an account.
    class 
    ACollection<T extends ACell>
    Abstract base class for Persistent Merkle Collections
    class 
    Abstract base class for Persistent data structures.
    final class 
    Immutable class representing an Address, generally used to uniquely identify an Account.
    class 
    AHashMap<K extends ACell,V extends ACell>
     
    class 
    AHashSet<T extends ACell>
     
    class 
    AList<T extends ACell>
    Abstract base class for lists.
    class 
     
    class 
    AMap<K extends ACell,V extends ACell>
    Abstract base class for maps.
    class 
    AMapEntry<K extends ACell,V extends ACell>
     
    class 
    Base class for Record data types.
    class 
    Abstract base class for generic records.
    class 
    ASequence<T extends ACell>
    Abstract base class for concrete sequential data structure (immutable persistent lists and vectors etc.)
    class 
    ASet<T extends ACell>
    Abstract based class for sets.
    class 
    Abstract base Class representing a CVM String.
    class 
    AVector<T extends ACell>
    Abstract base class for vectors.
    class 
    General purpose immutable wrapper for byte array data.
    class 
    BlobMap<K extends ABlob,V extends ACell>
    BlobMap node implementation supporting: An optional prefix string An optional entry with this prefix Up to 16 child entries at the next level of depth
    class 
    Implementation of a large Blob data structure consisting of 2 or more chunks.
    class 
    Class used to represent an immutable 32-byte Hash value.
    class 
    List<T extends ACell>
    Implementation of a list wrapping a vector.
    final class 
    Wrapper for an 8-byte long as a Blob We use this mainly for efficient management of indexes using Longs in BlobMaps.
    class 
    MapEntry<K extends ACell,V extends ACell>
    Map.Entry implementation for persistent maps.
    class 
    MapLeaf<K extends ACell,V extends ACell>
    Limited size Persistent Merkle Map implemented as a small sorted list of Key/Value pairs Must be sorted by Key hash value to ensure uniqueness of representation
    class 
    MapTree<K extends ACell,V extends ACell>
    Persistent Map for large hash maps requiring tree structure.
    class 
    Class describing the on-chain state of a Peer declared on the network.
    class 
    SetLeaf<T extends ACell>
    Limited size Persistent Merkle Set implemented as a small sorted list of Values Must be sorted by Key hash value to ensure uniqueness of representation
    class 
    SetTree<T extends ACell>
    Persistent Set for large hash sets requiring tree structure.
    final class 
    SignedData<T extends ACell>
    Node representing a signed data object.
    class 
    Class representing a short CVM string, backed by a flat Blob Used for most small strings, and acts as the leaf chunk for StringTrees
    class 
    AString subclass representing a subsequence of some Blob data
    class 
    String implementation class wrapping a BlobTree.
    class 
    VectorArray<T extends ACell>
    Experimental: implementation of AVector backed by a Java array for temporary usage purposes.
    class 
    VectorLeaf<T extends ACell>
    A Persistent Vector implementation representing 0-16 elements with a packed Vector prefix.
    class 
    VectorTree<T extends ACell>
    Persistent Vector implemented as a merkle tree of chunks shift indicates the level of the tree: 4 = 1st level, 8 = second etc.
    Methods in convex.core.data that return ACountable
    Modifier and Type
    Method
    Description
    abstract ACountable<E>
    ACountable.empty()
    Returns a canonical, singleton empty instance of the same type as this Countable value.
    ACountable.slice(long start)
    Gets a slice of this data structure from start to the end
    abstract ACountable<E>
    ACountable.slice(long start, long end)
    Gets a slice of this data structure
    Methods in convex.core.data with parameters of type ACountable
    Modifier and Type
    Method
    Description
    static <T extends ACell>
    ASet<T>
    Sets.create(ACountable<T> source)
    Creates a set of all the elements in the given data structure
  • Uses of ACountable in convex.core.data.type

    Methods in convex.core.data.type that return ACountable
    Modifier and Type
    Method
    Description
    Countable.defaultValue()
     
    Countable.implicitCast(ACell a)
     
  • Uses of ACountable in convex.core.lang

    Methods in convex.core.lang that return ACountable
    Modifier and Type
    Method
    Description
    static <E extends ACell>
    ACountable<E>
    Casts to an ACountable instance
    Methods in convex.core.lang with parameters of type ACountable
    Modifier and Type
    Method
    Description
    static long
    Juice.costBuildStructure(ACountable<ACell> counted, long n)
    Computes the data build cost of a countable structure of given length
  • Uses of ACountable in convex.core.transactions

    Modifier and Type
    Class
    Description
    class 
    Abstract base class for immutable transactions Transactions may modify the on-chain State according to the rules of the specific transaction type.
    class 
    Transaction representing a Call to an Actor.
    class 
    Transaction class representing the Invoke of an on-chain operation.
    class 
    The Multi class enables multiple child transactions to be grouped into a single wrapper transaction with useful joint execution semantics.
    class 
    Transaction class representing a coin Transfer from one account to another