Anthony Eufemio (CTO)

“We are continuing to work on finishing our development and testing tools to speed up the development of the DigixCore 2.0 Ethereum contracts.

Some of the work accomplished this week:

Made modifications to TestRPC to output verbose EVM tracing information. This gives us better visibility on the inner workings of our contracts’ state to quickly identify any contract code related bugs. This is similar to what a debugger such as gdb provides, which also provide us with some insights on how to gas optimize our contract functions. Here is an example output from this. https://gist.github.com/tymat/fb643abbd59045d0b820d387753aeb57

Chris has worked on 2 javascript libraries, Tempo and Contest which we are releasing as a free open source project.

Current Goal

Our current goal for this stretch is to have a solid contract development, testing, and deployment tool chain which was the biggest bottleneck in our development process.

In the beginning we had to rely on custom deploy scripts and several boilerplate code just to set up our tests. This approach was error prone and we ran into many occasions where it took us longer to debug a problem due to lack of proper tooling.

Once we have a solid toolchain, we can finish the refactoring of DigixCore 2.0 proper. This is going to be mostly cutting and pasting of code from the original git repository into the new one and making sure that we have near 100% test coverage.

This week I have started writing out the draft of the DigixDAO governance contracts which will be published next week so that we can get some community feedback and responses. While we are currently focused on completing the development of the DigixCore 2.0 contracts we have determined that certain aspects of the DigixDAO should be agreed upon by the community as there are some architectural sub-dependencies between the two projects.”