John Adler
John Adler
## Leader Selection Leader should be assigned for a slot: range of Ethereum blocks. (Maybe 10 minutes?) Happens entirely off-chain. - `fuel-bft` should return leader given Fuel height, round, and...
Fields: 1. MMR of previous block header hashes (binary Merkle tree is an MMR) 2. Coinbase address 3. Fuel block height 4. Ethereum block number (!) (current, not finalized) 5....
Currently, the predicate hash and address (pubkey hash) aren't domain separated. This means if a pubkey happens to have a predicate bytecode that can evaluate to `true` with some easy-to-find...
Currently, static contracts are used at contract creation time to specify a list of contracts that must exist in the UTXO set, whose code can then be read from without...
Solidity restricts payability (the ability to receive coins) of ABI methods through the use of the `payable` keyword. By default, methods are non-payable, i.e. cannot receive coins. With the `payable`...
Currently, compressed transactions use a uniform "digest registry" for addresses, colors, and contract IDs. The upside is that this allows us to deduplicate hashes, replacing them with 6-byte pointers. The...
Ref: https://github.com/FuelLabs/fuel-sol/pull/12
Currently, the arithmetic opcodes (`ADD` `SUB`, etc.) only operate on 64 bits. If the user is working with two 64-bit operands, then this is fine, and the `$of` and `$err`...
Inputs define an access list, and if any contract in the access list is not in the state, the transaction is invalid. This level of indirection can actually be used...
Opcodes currently don't have gas costs. These need to be specified.