EOS Developer Q&A with Bart of block.one

in #eos7 years ago (edited)

Compiled by Sheldon, EOS Go Contributor.

<h2>Table of Contents: <blockquote> <ol> <li>fc libraries: <a href="https://github.com/EOSIO/eos/blob/master/libraries/fc/include/fc/scoped_exit.hpp" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">scope_exit.hpp <li>Glossary: scope,code <li>per-contract stdout <li>fc libraries: <a href="https://github.com/EOSIO/eos/blob/master/libraries/fc/include/fc/static_variant.hpp" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">static_variant.hpp <li>Region of data <li>Global Table <li>Separate computation & bandwidth <h1>1. Scoped_exit.hpp in authority_checker.hpp <blockquote> <p dir="auto"><a href="https://github.com/EOSIO/eos/blob/master/libraries/fc/include/fc/scoped_exit.hpp" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">scoped_exit.hpp<br /> <a href="https://github.com/EOSIO/eos/blob/master/libraries/chain/include/eosio/chain/authority_checker.hpp" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">authority_checker.hpp<br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/f5/jb99qeyy5ukw.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/f5/jb99qeyy5ukw.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/f5/jb99qeyy5ukw.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/md/583qez7cah0c.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/md/583qez7cah0c.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/md/583qez7cah0c.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ap/0mj1vuk76ri0.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ap/0mj1vuk76ri0.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/ap/0mj1vuk76ri0.png 2x" /> <h1>2. Glossary: scope vs code <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/tc/0kzqoldoy9fx.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/tc/0kzqoldoy9fx.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/tc/0kzqoldoy9fx.png 2x" /><br /> <code>N(scope), N(code), N(table), MyModel, uint128_t<br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/k9/0ws3ywtj6ch2.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/k9/0ws3ywtj6ch2.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/k9/0ws3ywtj6ch2.png 2x" /> <h1>3. per-contract stdout <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/kz/ql7vyrhko0wb.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/kz/ql7vyrhko0wb.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/kz/ql7vyrhko0wb.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/97/0u1vgdj799ko.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/97/0u1vgdj799ko.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/97/0u1vgdj799ko.png 2x" /> <h1>4. static_variant.hpp in fc libraries <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/mv/12y1spditec8.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/mv/12y1spditec8.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/mv/12y1spditec8.png 2x" /> <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/5w/fjay4ypdhtn7.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/5w/fjay4ypdhtn7.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/5w/fjay4ypdhtn7.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/1h/zsg9x84w3k1c.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/1h/zsg9x84w3k1c.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/1h/zsg9x84w3k1c.png 2x" /> <blockquote> <p dir="auto">syntactic sugar for operating on the data of a discriminated union based on the type it holds<br /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/99/3l1zelh6fd9d.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/99/3l1zelh6fd9d.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/99/3l1zelh6fd9d.png 2x" /><span> C++17 <a href="http://en.cppreference.com/w/cpp/utility/variant" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">http://en.cppreference.com/w/cpp/utility/variant <h1>5. Region of data <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/mx/zapmw9st4nf9.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/mx/zapmw9st4nf9.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/mx/zapmw9st4nf9.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/yr/aaywwge0tp06.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/yr/aaywwge0tp06.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/yr/aaywwge0tp06.png 2x" /> <blockquote> <p dir="auto">Bart: each row of a table is in exactly 1 scope<br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ye/81kcjzb0w6a1.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ye/81kcjzb0w6a1.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/ye/81kcjzb0w6a1.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ix/jz5czgx815sy.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/ix/jz5czgx815sy.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/ix/jz5czgx815sy.png 2x" /><br /> By default region 0 implies the current chain and all other chains have different region codes. --Dan <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/fq/tq4r8r8jta7b.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/fq/tq4r8r8jta7b.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/fq/tq4r8r8jta7b.png 2x" /> <blockquote> <p dir="auto">reference: <a href="https://steemit.com/eos/@dan/eos-io-developer-update-support-for-apple-s-secure-enclave-and-similar-technologies" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">Nov 2017 Update Apple Enclave & IBC <h1>6. Global Table <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/te/ijcpdstuo2xu.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/te/ijcpdstuo2xu.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/te/ijcpdstuo2xu.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/1s/ri2nzftn8467.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/1s/ri2nzftn8467.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/1s/ri2nzftn8467.png 2x" /> <h1>7. Separate computation & bandwidth intensive, expand horizontally & vertically <p dir="auto"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/9u/ceyixz55ujva.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/9u/ceyixz55ujva.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/9u/ceyixz55ujva.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/18/psyky4kh8q6e.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/18/psyky4kh8q6e.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/18/psyky4kh8q6e.png 2x" /><br /> <img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/2j/oq1kowm96x38.png" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/2j/oq1kowm96x38.png 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/2j/oq1kowm96x38.png 2x" /> <p dir="auto"><br /> <h2>Go EOS! <hr /> <h3><strong><a href="https://steemit.com/eos/@eosgo/what-is-eos-go" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">Who are we? <h3>EOS Go is the first source for EOS. <h3>Software company block.one is creating <a href="https://EOS.IO" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">EOS.IO and releasing it as open source code; thousands of individuals will need to come together to bring this new "<a href="https://youtu.be/FEl0-zpXVyw" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">internet of value" to life. <h3>How to Get Involved: <h3><a href="https://t.me/eosgo_announcements" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">Community Announcements - <a href="https://www.youtube.com/channel/UC0fwWI2RBBtEIYIP6fH68XQ/featured" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">YouTube - <a href="https://twitter.com/go_eos" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">Twitter - <a href="https://www.facebook.com/eosgoio" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">Facebook - <a href="https://forums.eosgo.io" title="This link will take you away from hive.blog" target="_blank" rel="noreferrer noopener" class="external_link">Forums <p dir="auto"><center><a href="https://forums.eosgo.io" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link"><img src="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/2o/6p9pvd72bz6n.jpg" srcset="https://images.hive.blog/768x0/https://us.v-cdn.net/6030588/uploads/editor/2o/6p9pvd72bz6n.jpg 1x, https://images.hive.blog/1536x0/https://us.v-cdn.net/6030588/uploads/editor/2o/6p9pvd72bz6n.jpg 2x" />
Sort:  

Can't thank you enough for this resource.
Cheers!

Justy wondering, Is EOS written solely in C++?

Eos has great potential .We have great faith on eos technology as wel as on @brockpearce @daniellarimer @ brandonblummer