Dec 06, 4-5 PM (11)
Dec 06, 5-6 PM (13)
Dec 06, 6-7 PM (7)
Dec 06, 7-8 PM (7)
Dec 06, 8-9 PM (7)
Dec 06, 9-10 PM (12)
Dec 06, 10-11 PM (8)
Dec 06, 11-12 AM (4)
Sat
Dec 07, 12-1 AM (4)
Dec 07, 1-2 AM (1)
Dec 07, 2-3 AM (20)
Dec 07, 3-4 AM (1)
Dec 07, 4-5 AM (1)
Dec 07, 5-6 AM (2)
Dec 07, 6-7 AM (0)
Dec 07, 7-8 AM (0)
Dec 07, 8-9 AM (1)
Dec 07, 9-10 AM (2)
Dec 07, 10-11 AM (1)
Dec 07, 11-12 PM (3)
Dec 07, 12-1 PM (8)
Dec 07, 1-2 PM (0)
Dec 07, 2-3 PM (2)
Dec 07, 3-4 PM (0)
Dec 07, 4-5 PM (0)
Dec 07, 5-6 PM (1)
Dec 07, 6-7 PM (2)
Dec 07, 7-8 PM (1)
Dec 07, 8-9 PM (10)
Dec 07, 9-10 PM (5)
Dec 07, 10-11 PM (3)
Dec 07, 11-12 AM (1)
Sun
Dec 08, 12-1 AM (5)
Dec 08, 1-2 AM (0)
Dec 08, 2-3 AM (0)
Dec 08, 3-4 AM (0)
Dec 08, 4-5 AM (0)
Dec 08, 5-6 AM (0)
Dec 08, 6-7 AM (1)
Dec 08, 7-8 AM (1)
Dec 08, 8-9 AM (3)
Dec 08, 9-10 AM (4)
Dec 08, 10-11 AM (2)
Dec 08, 11-12 PM (1)
Dec 08, 12-1 PM (1)
Dec 08, 1-2 PM (0)
Dec 08, 2-3 PM (0)
Dec 08, 3-4 PM (0)
Dec 08, 4-5 PM (4)
Dec 08, 5-6 PM (1)
Dec 08, 6-7 PM (5)
Dec 08, 7-8 PM (1)
Dec 08, 8-9 PM (6)
Dec 08, 9-10 PM (3)
Dec 08, 10-11 PM (13)
Dec 08, 11-12 AM (2)
Mon
Dec 09, 12-1 AM (4)
Dec 09, 1-2 AM (7)
Dec 09, 2-3 AM (8)
Dec 09, 3-4 AM (4)
Dec 09, 4-5 AM (9)
Dec 09, 5-6 AM (5)
Dec 09, 6-7 AM (6)
Dec 09, 7-8 AM (10)
Dec 09, 8-9 AM (25)
Dec 09, 9-10 AM (19)
Dec 09, 10-11 AM (24)
Dec 09, 11-12 PM (21)
Dec 09, 12-1 PM (29)
Dec 09, 1-2 PM (12)
Dec 09, 2-3 PM (43)
Dec 09, 3-4 PM (24)
Dec 09, 4-5 PM (37)
Dec 09, 5-6 PM (35)
Dec 09, 6-7 PM (16)
Dec 09, 7-8 PM (14)
Dec 09, 8-9 PM (22)
Dec 09, 9-10 PM (14)
Dec 09, 10-11 PM (8)
Dec 09, 11-12 AM (8)
Tue
Dec 10, 12-1 AM (11)
Dec 10, 1-2 AM (8)
Dec 10, 2-3 AM (3)
Dec 10, 3-4 AM (27)
Dec 10, 4-5 AM (10)
Dec 10, 5-6 AM (14)
Dec 10, 6-7 AM (3)
Dec 10, 7-8 AM (12)
Dec 10, 8-9 AM (24)
Dec 10, 9-10 AM (17)
Dec 10, 10-11 AM (23)
Dec 10, 11-12 PM (25)
Dec 10, 12-1 PM (11)
Dec 10, 1-2 PM (30)
Dec 10, 2-3 PM (28)
Dec 10, 3-4 PM (32)
Dec 10, 4-5 PM (18)
Dec 10, 5-6 PM (26)
Dec 10, 6-7 PM (14)
Dec 10, 7-8 PM (14)
Dec 10, 8-9 PM (14)
Dec 10, 9-10 PM (20)
Dec 10, 10-11 PM (6)
Dec 10, 11-12 AM (10)
Wed
Dec 11, 12-1 AM (4)
Dec 11, 1-2 AM (12)
Dec 11, 2-3 AM (4)
Dec 11, 3-4 AM (7)
Dec 11, 4-5 AM (9)
Dec 11, 5-6 AM (7)
Dec 11, 6-7 AM (11)
Dec 11, 7-8 AM (9)
Dec 11, 8-9 AM (22)
Dec 11, 9-10 AM (39)
Dec 11, 10-11 AM (44)
Dec 11, 11-12 PM (34)
Dec 11, 12-1 PM (40)
Dec 11, 1-2 PM (20)
Dec 11, 2-3 PM (31)
Dec 11, 3-4 PM (34)
Dec 11, 4-5 PM (28)
Dec 11, 5-6 PM (29)
Dec 11, 6-7 PM (51)
Dec 11, 7-8 PM (40)
Dec 11, 8-9 PM (19)
Dec 11, 9-10 PM (11)
Dec 11, 10-11 PM (6)
Dec 11, 11-12 AM (8)
Thu
Dec 12, 12-1 AM (5)
Dec 12, 1-2 AM (13)
Dec 12, 2-3 AM (15)
Dec 12, 3-4 AM (14)
Dec 12, 4-5 AM (27)
Dec 12, 5-6 AM (10)
Dec 12, 6-7 AM (13)
Dec 12, 7-8 AM (14)
Dec 12, 8-9 AM (33)
Dec 12, 9-10 AM (31)
Dec 12, 10-11 AM (27)
Dec 12, 11-12 PM (18)
Dec 12, 12-1 PM (10)
Dec 12, 1-2 PM (33)
Dec 12, 2-3 PM (35)
Dec 12, 3-4 PM (33)
Dec 12, 4-5 PM (20)
Dec 12, 5-6 PM (37)
Dec 12, 6-7 PM (37)
Dec 12, 7-8 PM (7)
Dec 12, 8-9 PM (8)
Dec 12, 9-10 PM (9)
Dec 12, 10-11 PM (3)
Dec 12, 11-12 AM (14)
Fri
Dec 13, 12-1 AM (9)
Dec 13, 1-2 AM (6)
Dec 13, 2-3 AM (2)
Dec 13, 3-4 AM (8)
Dec 13, 4-5 AM (5)
Dec 13, 5-6 AM (5)
Dec 13, 6-7 AM (20)
Dec 13, 7-8 AM (19)
Dec 13, 8-9 AM (16)
Dec 13, 9-10 AM (20)
Dec 13, 10-11 AM (30)
Dec 13, 11-12 PM (13)
Dec 13, 12-1 PM (42)
Dec 13, 1-2 PM (36)
Dec 13, 2-3 PM (18)
Dec 13, 3-4 PM (19)
Dec 13, 4-5 PM (25)
2262 commits this week - Page 2 Dec 06, 2019 - Dec 13, 2019

Merge #1171

1171: Add ‘cost’ and ‘margin’ to stake pools r=KtorZ a=KtorZ

Issue Number

#1090

Overview

  • [x] I have added cost and margin to ‘PoolRegistrationCertificate’ and adjusted Jörmungandr binary decoders to also parse these.
  • [x] I have slightly revised the pool database layer to not store (resp. read) only pool owners, but store (resp. read) registration certificates entirely.
  • [x] I have adjusted the logic from listStakePools to attach cost and margin to each pool
  • [x] I have extended the API types
  • [x] adjusted the swagger file to include these

Comments

Cardano.Pool.DB.Sqlite
  Sqlite
    Stake Pool properties
      putPoolRegistration then readPoolRegistration yields expected result
        +++ OK, passed 100 tests.
      rollback of pool Registrations
        +++ OK, passed 100 tests:
        87% rolled back some
        77% owner has many pools

Co-authored-by: KtorZ [email protected]

Merge #1165 #1171

1165: Provide implementation of selectCoins API function. r=KtorZ a=jonathanknowles

Issue Number

#1136

Overview

This PR:

  • [x] Provides an implementation of the selectCoins API function.
  • [x] Provides an integration test to verify that a singleton payment is included in the output.
  • [x] Provides an integration test to verify that multiple payments are included in the output.
  • [x] Adds an UnsignedTx type to capture the concept of a set of inputs and outputs that are ready to be signed into a real Tx.

1171: Add ‘cost’ and ‘margin’ to stake pools r=KtorZ a=KtorZ

Issue Number

#1090

Overview

  • [x] I have added cost and margin to ‘PoolRegistrationCertificate’ and adjusted Jörmungandr binary decoders to also parse these.
  • [x] I have slightly revised the pool database layer to not store (resp. read) only pool owners, but store (resp. read) registration certificates entirely.
  • [x] I have adjusted the logic from listStakePools to attach cost and margin to each pool
  • [x] I have extended the API types
  • [x] adjusted the swagger file to include these

Comments

Cardano.Pool.DB.Sqlite
  Sqlite
    Stake Pool properties
      putPoolRegistration then readPoolRegistration yields expected result
        +++ OK, passed 100 tests.
      rollback of pool Registrations
        +++ OK, passed 100 tests:
        87% rolled back some
        77% owner has many pools

Co-authored-by: Jonathan Knowles [email protected] Co-authored-by: KtorZ [email protected]

Add (currently failing) property that approvals are generated [skip ci]

The property is failing since it seems the probability of an approval is really low since votes for, against, and abstain are generated with equal probability, which means that we can’t reach the ~65% required for approval.

A way of solving this might be modeling the voting behavior for a SIP: an intial state with three outgoing transitions into states: majority behaves as approvers, majority behaves like rejecters, etc.