LP Mint :: Mint Two
Swap A for B
NFT Marketplace: buy one
and_bytearray(padded: Bool, left: ByteArray, right: ByteArray) -> ByteArray
or_bytearray(padding: Bool, left: ByteArray, right: ByteArray) -> ByteArray
xor_bytearray(padding: Bool, left: ByteArray, right: ByteArray) -> ByteArray
complement_bytearray(self: ByteArray) -> ByteArray
rotate_bytearray(self: ByteArray, offset: Int) -> ByteArray
shift_bytearray(self: ByteArray, offset: Int) -> ByteArray
count_set_bits(self: ByteArray) -> Int
find_first_set_bit(self: ByteArray) -> Int
read_bit(self: ByteArray, index: Int) -> Bool
write_bits(self: ByteArray, indices: List<Int>, value: Bool) -> ByteArray
replicate_byte(length: Int, byte: Int) -> ByteArray
ripemd_160(preimage: ByteArray) -> ByteArray
unconstr_fields(data: Data) -> List<Data>
unconstr_index(data: Data) -> Int
aiken blueprint policy computing hashes as PlutusV1, instead of relying on the plutus version from the Blueprint.aiken uplc decode on cbor encoded flat bytes.UnknownTypeConstructor wrongly reported as UnknownVariable (then messing up with LSP quickfix suggestions).aiken blueprint apply wrongly overriding all validators handlers names & ABI to the mint's one. See #1099.: in traces. See #1113.eval_phase_two and related functions now return an EvalResult.
-S flag on check and build that blocks the printing of warnings but it still shows the total warning count.aiken blueprint policy computing hashes as PlutusV1, instead of relying on the plutus version from the Blueprint.aiken uplc decode on cbor encoded flat bytes.UnknownTypeConstructor wrongly reported as UnknownVariable (then messing up with LSP quickfix suggestions).aiken blueprint apply wrongly overriding all validators handlers names & ABI to the mint's one. See #1099.: in traces. See #1113.eval_phase_two and related functions now return an EvalResult.
-S flag on check and build that blocks the printing of warnings but it still shows the total warning count.| Node Type | Fetch data & submit txs from peers | Validate data (i.e. do not trust peers) | Participate in txs & block propagation | Can forge & produce blocks | Can validate historical data |
|---|---|---|---|---|---|
| Data | ✅ |
❌ | ❌ | ❌ | ❌ |
| Proxy | ✅ | ✅ | ❌ | ❌ | ❌ |
| Relay | ✅ | ✅ | ✅ | ❌ | ❌ |
| Full | ✅ | ✅ | ✅ | ✅ | ❌ |
| Archive | ✅ | ✅ | ✅ | ✅ | ✅ |
The Haskell Node
Good
Bad
Ugly
Exists
Reasonably stable
Designed end-to-end
Well-documented
Archive-capable
Controlled by one entity
Unmaintainable parts
Mixing responsibilities
Hard to radically extend
Heavy resource usage
Limited monitoring
Limited/pedantic interfaces
Developed end-to-end
Distributed
Unknown peers
No extrinsic truth
Distributed
Unknown peers
No extrinsic truth
How people typically view "the blockchain"
How it actually is
up to 2160 levels
Private schedule
Stochastic
No single truth
How people typically view "the blockchain"
How it actually is
up to 2160 levels
Private schedule
Stochastic
No single truth
Block propagation
Slow I/O
Binomial distribution
Block propagation
Slow I/O
Binomial distribution
e
e+1
e+2
e+3
delegation
snapshot(e+1)
snapshot(e+2)
snapshot(e+3)
snapshot (e)
leader schedule
computed from e
computing rewards from:
distributing rewards
from e computed in e+3
Rewards
Cyclic randomness
Governance
e
e+1
e+2
e+3
snapshot (e)
delegation
snapshot(e+1)
snapshot(e+2)
snapshot(e+3)
leader schedule
computed from e
computing rewards from:
distributing rewards
from e computed in e+3
Rewards
Cyclic randomness
Governance