@@ -154,7 +154,7 @@ func TestAdoptErr(t *testing.T) {
154154 addr := thor .BytesToAddress ([]byte ("to" ))
155155 clause := tx .NewClause (& addr ).WithValue (big .NewInt (10000 ))
156156
157- pkr := packer .New (repo , stater , genesis .DevAccounts ()[0 ].Address , & genesis .DevAccounts ()[0 ].Address , thor .NoFork )
157+ pkr := packer .New (repo , stater , genesis .DevAccounts ()[0 ].Address , & genesis .DevAccounts ()[0 ].Address , thor .SoloFork )
158158 sum , _ := repo .GetBlockSummary (b .Header ().ID ())
159159
160160 flow , _ := pkr .Schedule (sum , uint64 (time .Now ().Unix ()))
@@ -179,4 +179,38 @@ func TestAdoptErr(t *testing.T) {
179179 if err := flow .Adopt (tx3 ); err .Error () != expectedErrorMessage {
180180 t .Fatalf ("Expected error message: '%s', but got: '%s'" , expectedErrorMessage , err .Error ())
181181 }
182+
183+ thor .MockBlocklist ([]string {genesis .DevAccounts ()[9 ].Address .String ()})
184+ // Test origin blacklisted
185+ builder := new (tx.Builder ).
186+ ChainTag (repo .ChainTag ()).
187+ GasPriceCoef (1 ).
188+ Expiration (0 ).
189+ Gas (10e18 ).
190+ Nonce (nonce ).
191+ Clause (clause ).
192+ BlockRef (tx .NewBlockRef (1 ))
193+ tx4 := tx .MustSign (builder .Build (), genesis .DevAccounts ()[9 ].PrivateKey )
194+
195+ expectedErrorMessage = "bad tx: tx origin blocked"
196+ if err := flow .Adopt (tx4 ); err .Error () != expectedErrorMessage {
197+ t .Fatalf ("Expected error message: '%s', but got: '%s'" , expectedErrorMessage , err .Error ())
198+ }
199+
200+ // Test delegator blacklisted
201+ builder = new (tx.Builder ).
202+ ChainTag (repo .ChainTag ()).
203+ GasPriceCoef (1 ).
204+ Expiration (0 ).
205+ Gas (10e18 ).
206+ Nonce (nonce ).
207+ Clause (clause ).
208+ Features (tx .Features (0x01 )).
209+ BlockRef (tx .NewBlockRef (1 ))
210+ tx5 := tx .MustSignDelegated (builder .Build (), genesis .DevAccounts ()[8 ].PrivateKey , genesis .DevAccounts ()[9 ].PrivateKey )
211+
212+ expectedErrorMessage = "bad tx: tx delegator blocked"
213+ if err := flow .Adopt (tx5 ); err .Error () != expectedErrorMessage {
214+ t .Fatalf ("Expected error message: '%s', but got: '%s'" , expectedErrorMessage , err .Error ())
215+ }
182216}
0 commit comments