order of arrival oriented transaction pool instead of price first transaction pool - fixed costs per compute unit.
it's no longer possible to replace transactions (same nonce). This scenario was possible in Ethereum to allow anyone to increase the gas price of a transaction if it got stale (network congestion) due to low gas prices.
miner no longer has the option to filter transactions by price - every transaction is processed. This actually helps the transaction become processed faster in the long run because all the nodes deliver all the transactions instead of rejecting transactions as in Ethereum.
transaction spec (remove gas price) - The users don't have to input gas related values for simple transactions (kUSD transfers). The user still needs to fill in a computeLimit for contract calls.
block spec: compute capacity is a network parameter instead of a block variable regulated by the miner. Compute capacity dictates the tx/s that Kowala supports.
remove Ethereum's gas price oracle - the user no longer needs gas price estimations.
removed trezor support.
replace gas terminology with the following:
gas => compute unit
gas price => compute unit price
transaction gas limit => compute limit
block gas limit => compute capacity
VM (contracts)
removed opDifficulty
renamed EVM to VM
removed core/fees.go and deprecated tests.
NOTE
We will probably need to increase the tx pool default config values based on our network capacity.
We will need our own version of solidity.
VM (contracts)
removed opDifficulty
renamed EVM to VM
removed core/fees.go and deprecated tests.
NOTE We will probably need to increase the tx pool default config values based on our network capacity. We will need our own version of solidity.
Closes #24