Commit Graph

56 Commits

Author SHA1 Message Date
aggstam
7d3090f1ed runtime: Make all the writes atomic in a transaction over all trees 2023-03-09 19:59:46 +02:00
parazyd
473d2f8707 consensus: Dynamically load VerifyingKey for zkas circuits from sled. 2023-03-06 18:33:53 +01:00
parazyd
740ce9fa52 Move SMART_CONTRACT_ZKAS_DB_NAME constant to the wasm runtime module. 2023-03-06 18:33:52 +01:00
parazyd
c5ad486a09 sdk: Implement zkas_db_set for use inside wasm. 2023-03-06 18:33:52 +01:00
parazyd
fd280c6513 runtime: Initialize or lookup a zkas db when running contract deployment. 2023-03-06 18:33:52 +01:00
parazyd
db1908d07e runtime: Add documentation for metadata function. 2023-02-25 14:20:31 +01:00
parazyd
b30843c12c runtime/db: Move the section restriction to the top of functions. 2023-02-25 14:20:29 +01:00
parazyd
fe11151ba9 rustdoc lints 2023-01-18 12:54:32 +01:00
x
4c056ceb86 implement dao::exec() update, and add missing db_del() to runtime 2023-01-05 11:02:55 +01:00
x
5702976798 cleanup logging project wide 2023-01-02 14:47:55 +01:00
parazyd
71cd3064d6 Update license year. 2022-12-28 13:06:00 +01:00
parazyd
e8ebb9d240 Faucet airdrop implementations and interaction with drk.
Transaction verification from state.rs still has some issue on wasm execution.
A proper verification API has to be written next to simplify things, avoid
convoluted code repetition, and have less places where things can go wrong.
2022-11-23 20:45:59 +01:00
parazyd
fec2304dd8 contract/money: Implement transaction builder. 2022-11-17 20:29:38 +01:00
parazyd
84caaf2c3a runtime: Add wasm bincode to WasmStore after successful deploy execution. 2022-11-16 14:26:37 +01:00
parazyd
9c0a0e1c10 runtime: Add db.contains_key functionality. 2022-11-15 17:10:54 +01:00
x
a32d72754b dao2 verify zk proofs 2022-11-08 12:41:06 +00:00
parazyd
8c27c24473 make fix 2022-11-06 21:29:06 +01:00
parazyd
f2dd798f2d Clear up most warnings and have test units pass. 2022-11-06 21:17:36 +01:00
x
14807bcde6 initial basic dao mint in wasm 2022-11-06 17:39:05 +00:00
x
6cc6bb12b3 wasm: wagie data utility functions 2022-11-06 00:55:42 +00:00
x
3c69a9fc04 Merge branch 'master' of github.com:darkrenaissance/darkfi 2022-11-05 18:23:08 +00:00
x
1c9ff6fdba wasm: fix error codes situation so we get contract errors from inside wasm 2022-11-05 18:12:59 +00:00
parazyd
60934a20d4 runtime: WIP db get 2022-11-05 18:48:28 +01:00
x
3aba630188 wasm: add metadata() functionality 2022-11-05 15:08:26 +00:00
parazyd
3bdd6cf1c9 runtime: Implement sled tree batch writes. 2022-11-05 14:47:30 +01:00
parazyd
96b159c00c wasm: Working db_init() 2022-11-05 12:41:44 +01:00
x
695f86f7c6 wasm: fix most of the warnings 2022-11-05 10:19:23 +00:00
x
346a6a5802 wasm: make functions use the same generic underlying call(), and able to return data through env with set_return_data() 2022-11-05 09:55:27 +00:00
parazyd
ff952172fa runtime: Pass ContractId to section functions. 2022-11-05 10:35:34 +01:00
parazyd
9848a1e5f5 runtime: sled blockchain access 2022-11-04 14:41:40 +01:00
parazyd
84bf94d856 runtime: Cleanup and add payload support to init() 2022-11-04 10:35:29 +01:00
x
87be69f103 wasm: add example passing tx into state_transition() 2022-11-04 04:25:52 +00:00
x
92b2cd1e02 wasm: add example db usage to example/smart-contract/src/lib.rs 2022-11-04 03:46:28 +00:00
x
98921f7cc8 wasm: clean up the db interface 2022-11-04 01:59:06 +00:00
x
888402d665 wasm: move all host imports into src/runtime/import/ 2022-11-04 01:36:44 +00:00
x
5ffdb1beb9 wasm: alloc pages for apply() 2022-11-04 00:16:13 +00:00
parazyd
7d233c5bbf runtime: State update apply 2022-11-04 00:01:02 +01:00
x
66198e60a6 begin to add full darkfi smart contract functionality 2022-11-03 21:04:56 +00:00
x
e7f852bcad wasm3: add comment about panics 2022-11-03 12:35:30 +00:00
x
48f1a86d58 wasm add comment 2022-11-03 08:46:06 +01:00
x
b4a0b70cbf remove .map_err(), use From<> instead 2022-11-03 08:46:06 +01:00
x
a0c61641cf general cleanup and re-enabling of earlier disabled features. 2022-11-03 08:46:05 +01:00
x
e5ca71bd4b wasm: re-enable metering for gas used 2022-11-03 08:45:18 +01:00
x
225c75f8c6 remove old dead code 2022-11-03 08:45:18 +01:00
x
5304a7d883 wasm: remove __drkruntime_mem_alloc and just allocate memory pages directly using library native functions. 2022-11-03 08:45:16 +01:00
x
f35fd6ab96 (semi-)working wasm contract 2022-11-03 08:43:20 +01:00
x
080c2edfbd wasm: first working function drk_log. Notes:
* Env no longer needs to be Copy in API upgrade. Begin removing Arcs.
  Env is now passed around as a ref (we should check how this works
  since lifetimes are somehow hidden).
* Switch from internal MemoryManipulation to library functions using
  WasmPtr. Can possibly be deprecated later.
* Add MemoryView convenience functions used in 3.0 API.
* Engine has been removed.
2022-11-03 08:37:41 +01:00
x
6668ff238b get wasm code compiling with wasmer3.0.0-beta. doesn't work yet 2022-11-03 08:36:53 +01:00
parazyd
8ae84ad7f9 Add license header to source files. 2022-10-31 18:16:13 +01:00
Luther Blissett
057b818731 runtime: Log targets 2022-10-14 17:02:00 +02:00