56 releases (37 major breaking)

40.0.0 Sep 26, 2024
39.0.0 Jul 18, 2024
37.0.0 Jul 12, 2024
36.0.0 Jun 24, 2024
2.0.0-alpha.5 Mar 24, 2020

#3 in #extrinsic

Download history 1717/week @ 2024-07-21 1561/week @ 2024-07-28 1763/week @ 2024-08-04 2464/week @ 2024-08-11 2390/week @ 2024-08-18 1952/week @ 2024-08-25 1795/week @ 2024-09-01 2158/week @ 2024-09-08 2360/week @ 2024-09-15 3071/week @ 2024-09-22 3085/week @ 2024-09-29 1791/week @ 2024-10-06 2285/week @ 2024-10-13 3005/week @ 2024-10-20 2887/week @ 2024-10-27 2448/week @ 2024-11-03

10,778 downloads per month
Used in 24 crates (6 directly)

GPL-3.0-or-later…

2MB
43K SLoC

Substrate offchain workers.

The offchain workers is a special function of the runtime that gets executed after block is imported. During execution it's able to asynchronously submit extrinsics that will either be propagated to other nodes or added to the next block produced by the node as unsigned transactions.

Offchain workers can be used for computation-heavy tasks that are not feasible for execution during regular block processing. It can either be tasks that no consensus is required for, or some form of consensus over the data can be built on-chain for instance via:

  1. Challenge period for incorrect computations
  2. Majority voting for results
  3. etc

License: GPL-3.0-or-later WITH Classpath-exception-2.0

Release

Polkadot SDK stable2409


lib.rs:

Substrate offchain workers.

The offchain workers is a special function of the runtime that gets executed after block is imported. During execution it's able to asynchronously submit extrinsics that will either be propagated to other nodes or added to the next block produced by the node as unsigned transactions.

Offchain workers can be used for computation-heavy tasks that are not feasible for execution during regular block processing. It can either be tasks that no consensus is required for, or some form of consensus over the data can be built on-chain for instance via:

  1. Challenge period for incorrect computations
  2. Majority voting for results
  3. etc

Dependencies

~78–115MB
~2M SLoC