Smart contracts #24452

pull dynamo-foundation wants to merge 190 commits into bitcoin:master from dynamofoundation:SmartContracts changing 130 files +252401 −652
  1. dynamo-foundation commented at 7:35 PM on February 28, 2022: none

    <!-- *** Please remove the following help text before submitting: *** Pull requests without a rationale and clear improvement may be closed immediately. GUI-related pull requests should be opened against https://github.com/bitcoin-core/gui first. See CONTRIBUTING.md -->

    <!-- Please provide clear motivation for your patch and explain how it improves Bitcoin Core user experience or Bitcoin Core developer experience significantly: * Any test improvements or new tests that improve coverage are always welcome. * All other changes should have accompanying unit tests (see `src/test/`) or functional tests (see `test/`). Contributors should note which tests cover modified code. If no tests exist for a region of modified code, new tests should accompany the change. * Bug fixes are most welcome when they come with steps to reproduce or an explanation of the potential issue as well as reasoning for the way the bug was fixed. * Features are welcome, but might be rejected due to design or scope issues. If a feature is based on a lot of dependencies, contributors should first consider building the system outside of Bitcoin Core, if possible. * Refactoring changes are only accepted if they are required for a feature or bug fix or otherwise improve developer experience significantly. For example, most "code style" refactoring changes require a thorough explanation why they are useful, what downsides they have and why they *significantly* improve developer experience or avoid serious programming bugs. Note that code style is often a subjective matter. Unless they are explicitly mentioned to be preferred in the [developer notes](/doc/developer-notes.md), stylistic code changes are usually rejected. -->

    <!-- Bitcoin Core has a thorough review process and even the most trivial change needs to pass a lot of eyes and requires non-zero or even substantial time effort to review. There is a huge lack of active reviewers on the project, so patches often sit for a long time. -->

  2. Rename some files and create project 2ac4e014bf
  3. Update genesis and chainparams 0b161f343c
  4. added test seeds 45a6cd2049
  5. add some ignores for VS 0180e7f3c5
  6. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 7e37c8e8dc
  7. getting network stuff working
    change to 1 min block and 1 day pow
    61bd169503
  8. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 1741baaea3
  9. network changes on test2 d911f2aca9
  10. network changes for test2 3b35b4af62
  11. enable logging of validation errors 631a5157b0
  12. change coinbase_maturity to 10 dd510a7014
  13. chage pow retarget to 10 mins 9667b006a1
  14. new install 6bbc585abd
  15. add new dev computer to seeds 79af178620
  16. added all logging flags 5f81dc0cfa
  17. update to triple-SHA256 f8996c5930
  18. change block header hash function aec86684ee
  19. added developer fee txout to genesis
    changed block to fixed reward with no halving
    added dev fee txout to block assembler
    modified validation for dev fee output
    194b624471
  20. fix bug in CreateNewBlock b4991a276d
  21. fix bugs in coinbase dev fee txout 12cc90c24f
  22. add empty segwit to genesis block 26d28d165b
  23. update devfee wallet address for testing 6f5ce69fef
  24. Complete additional txOut to devfund ac6a87097a
  25. fix issue with spendable devfee in genesis block 1fa30418a0
  26. Initial contract testing af8dc7b857
  27. updates to header logic to accomodate mining client 3c899fbb68
  28. Changes to accomodate contract loader
    Change default data dir from "bitcoin" to dynamo"
    e6681259dc
  29. updates to branding f62b8e8b0c
  30. script based POW algo
    15 sec block time and 1 min POW window
    2d72f59590
  31. update POW for 32 bit math only, remove all 256 bit number types e946d2f12c
  32. force add hash algos 11719ddd37
  33. contract VM development 66622a4ac0
  34. complete contract creation code 70635979f4
  35. base of VM exec enviornment and int256 libs bda4a1c606
  36. virtual machine development of opcodes 2ca2d543c1
  37. update for 10mb max block size 6de114ad5c
  38. add testnet dns 4b36e5878d
  39. implement tokenomics and change BTC to DYN c888ef9860
  40. update miner coinbase amount from 10 to 1 for published tokenomics 325a2b1fad
  41. remove hard coded seeds 12f75432e7
  42. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core efd93bc8a6
  43. patch hashing algo - didnt properly reset SHA256 context 671dfa14ce
  44. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 1888fa7d8d
  45. fix hash issues with SHA256 reset in dynprogram b06c1ffba1
  46. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 082e2c5e7d
  47. updates for mainnet - add charity outputs, prod foundation address, remove debugs, prod chainparams settings 29affc336d
  48. additional fixes for mainnet e96bfc9925
  49. remove local IP test from seeds
    remove service bits DNS
    04d1e568dd
  50. force upload 6f59ff92e6
  51. update testnet chainparams genesis block afeee8fac6
  52. add testnet IPs 383d0deed0
  53. NFT work in progress 2ed1070e09
  54. NFT work in progress
    fix consensus bug related to op_return and contracts
    b98b914229
  55. add asset RPCs a0a75bc378
  56. NFT work in progress 15a1d06131
  57. NFT work in progress 97a61a6458
  58. add NFT asset exchange commands to full node protocol 5b7939e07a
  59. Feature Branch without NFT cc20ad40bd
  60. NFT net processing 188d3d8185
  61. randomize test nft data b879d56f61
  62. NFT work in progress da8188ddb8
  63. NFT work in progress e0a9c1ff70
  64. NFT Loader b678555bc5
  65. nft work in progress 199c7ac721
  66. nft work in progress 29059a3c07
  67. add support for nft command line options 3f55c32116
  68. typo b3b189acfe
  69. fix couple bugs in nft p2p code c476c7f4fe
  70. Merge to Master 2f3f92e76d
  71. NFT Loader f18a3aec92
  72. QT NFT UI f0321e8e89
  73. QT NFT UI -- resize screen aed940a675
  74. update for Ubuntu build 6a0788e738
  75. Update README.md 7c5f973439
  76. QT NFT UI -- nftCreateAssetClassFee (BitcoinAmountField) --> validateFee e3e3ea55ed
  77. Merge branch 'master' of https://github.com/dynamofoundation/dynamo-core 1a3f827ad1
  78. QT NFT UI db611a027a
  79. QT NFT UI 20dd90e1e4
  80. QT NFT UI 42418d8c7f
  81. QT NFT UI 32b058d5dc
  82. QT NFT UI : Set default Fee unit ATOM, Added file open dialog box e609a2ce00
  83. more detailed instructions on windows build and vcpkg 1f8c39e65b
  84. add steps for python 7ada115cd8
  85. nft updates f66641463c
  86. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 596f486054
  87. point QT to mainnet 8e6693cb2a
  88. update protocol version to 70017 and filter NFT relay based on protocol version 1175f4010d
  89. append txid to initial NFT hash being place on chain d3c105bb36
  90. update logic on block validation for NFT wip 546945c042
  91. updates to NFT hash algo in accept block and wallet 7d2c43cfc2
  92. revise logic on NFT load and database validate eedb48adb0
  93. fix NFT hash algo d4d0677dd4
  94. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core eb084d0860
  95. guard NFT endpoint if node is not NFT aware 310e8d13e6
  96. Merge branch 'master' of https://github.com/dynamofoundation/dynamo-core 956f31cce0
  97. add check to broadcast to see if NFT is already in database 6f660dbd89
  98. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 2e63771c07
  99. nft work in progress 6ef2119d05
  100. fix hash calc in RPC NFT loader endpoint 02f3e69579
  101. fix hash on NFT RPC endpoint and suppress multiple entries in asset cache 7e73befad0
  102. fix NFT RPC hash 101c9902a1
  103. fix NFT serialization 9aac93df06
  104. fix RPC hash 90d1c4933f
  105. add checkpoint
    fix hash appending 00
    add logging for NFT requests
    0c77c15191
  106. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core a18e4699a8
  107. fix NFT message construction 429c896c16
  108. testing NFT message len 11026283f8
  109. testing NFT comms aed6222291
  110. fix processing of requestnftassetclass hash ce041b893e
  111. fix asset class save to DB 8b5b8862d5
  112. NFT readstring not updating return data 110e403581
  113. fix memory leak on asset class allocation
    fix bug on detecting if assetclass already in queue
    f5c47d7e19
  114. asset create work in progress b0df2345c1
  115. replicate nft asset data work in progress 991f75ffda
  116. nft asset replication work in progress ed56be330f
  117. fix asset parsing in mining RPC 27ed80189f
  118. fix asset parsing in mining RPC c456fc22dc
  119. nft block validation 60771143f7
  120. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 3161214b27
  121. fix aes encyrption a17d40bb3b
  122. implement nft request hysterisis 379ab593f1
  123. dont burn amounts sent with NFT 196f588b67
  124. fix memory free issue 2664406cc7
  125. Merge branch 'master' of https://github.com/dynamofoundation/dynamo-core 249abca5e8
  126. add rpc to get NFT asset and asset class 6f7557de01
  127. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 311ddf94f4
  128. add sendnft logic 4c446cbf9e
  129. fixed to validation for variable names and send nft parse logic d51c943878
  130. send asset owner validation 703f190415
  131. fix bug in LRU cache 641ebe404b
  132. update qt for nfts
    additional nft asset checks
    97bd7c8468
  133. fix uint64 for ubuntu 378588027a
  134. Edit makefile for new Aes256 module efcee48498
  135. queue request if asset or class doesnt exist in database 7376338f3f
  136. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core 6ca5e17183
  137. fix for ubuntu build path specifier
    fix NFT filter on get-asset and get-class endpoint
    af2eea299e
  138. additional nft endpoints 52e94612c8
  139. Update to note that v1.0 tag is now production. e747d0b9be
  140. add aes to vcproject 81662cde3e
  141. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core ae9c5938b9
  142. New algo WIP 0389357a63
  143. add gitignore cc6e000dbd
  144. Fix BOOST message and include AES256.cpp in libconsensus 458b312906
  145. new opcodes and algo e3ac849766
  146. new algo WIP e66229fcbe
  147. new algo WIP 6da2bd3a76
  148. update algo hash for new opcodes f9f7d63a68
  149. Merge branch 'master' of https://github.com/dynamofoundation/dynamo-core 13d5c2238c
  150. update date for fork test f5e87b9fcd
  151. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core ae4d47cd1f
  152. set testnet e2003c7331
  153. update hash flip algo 2023 7f871579b0
  154. only reply with current aglo b3df5cf0e7
  155. change rpc to only provide current hash 78b3e51d0d
  156. change memadd and mexor opcodes to hashprev e652848ea2
  157. add two new opcodes and modify hash 65e2fed3bc
  158. test with 10 memory loops 53cb0b656d
  159. add entropy to memadd and memxor
    change algo to elim poss self xor
    e6c6808525
  160. fix selection of algo in calcblockheaderhash 19e95fe5df
  161. ignore genesis hash mismtach on testenet 432249a1b5
  162. remove hard coded IP testnet seeds
    refix program selection based on time
    eaaf1fd349
  163. force use of program 0 when checking genesis block hash 35d13fea6e
  164. fix force program override af22063a8a
  165. fix block index check for genesis 60bdd5fd33
  166. remove forceprogram, hard code testnet genesis block time 620b850f36
  167. remove force program param 22251411e1
  168. fix algo mistakes e29dbcb415
  169. first test of algo swap 047deb5169
  170. testing harness df73fdc8e6
  171. update test switch teimstamp 69366792a0
  172. try new algo on testnet 135a927f24
  173. new algo 9add09f393
  174. 8pm test cutover d94369cc7d
  175. testing algos 979026c8fc
  176. update protocol version to 70018 2e2ba11853
  177. update CLI with IS_TESTNET variable 291b906ee6
  178. remove printfs 0506a98416
  179. merge algo 69454f2e1b
  180. tentative step down schedule 8f972ecca1
  181. merge current f3466e8e85
  182. set for mainnet 61922b080f
  183. Update for spacing issues 4119db4ee8
  184. Update README for legibility and clarification 69cc121bf0
  185. Update checkout version info cfd78719a1
  186. Merge pull request #1 from dynamofoundation/feature/docs
    Update README for legibility and clarification
    ee00223dc5
  187. fix hash_algo for missing storetemp 7a5d788256
  188. Merge branch 'master' of https://github.com/dynamo-foundation/dynamo-core efb5644a29
  189. linux build instructions update ec76a8af1a
  190. Merge pull request #2 from scoobiru/master
    linux build instructions update
    9484144be1
  191. add support for global hashblock
    add SUMBLOCK opcode
    ab88b16643
  192. sipa closed this on Feb 28, 2022

  193. fanquake locked this on Feb 28, 2022
  194. fanquake deleted a comment on Feb 28, 2022
  195. dynamo-foundation deleted the branch on Feb 28, 2022
Contributors

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-21 18:14 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me