godsflaw / crucible Goto Github PK
View Code? Open in Web Editor NEWcrucible is a smart contract protocol for commitment contracts
License: MIT License
crucible is a smart contract protocol for commitment contracts
License: MIT License
zos
, when it is updating its on-chain versions of the contract, commits all the details of where the new code is to zos.staging.json
and zos.production.json
. This happens while we are in the deploy step of run_tests
and consequently when we are running tests in either staging or production environment from docker. We need any changes here to back propagate into the repository in a fully automated way. This likely means that the triggers will fire again and re-run the tests, but the next time around there will be no updates to the contracts on the chain. Here is what needs to happen.
dev
and master
branches.zos update
call, we need to commit that change.None
We need an easier way to version bump. Add a script that does that.
None
We need a way to both get the index of a crucible in the crucibles
list (Foundry.getIndexOf()
), and then delete that crucible based on its index and address (Foundry.deleteCrucible()
).
None
Fix the race condition that appears on the kovan
testnet or with infrua
that fires off the event that a contract has been created from the foundry, but the contract has no code yet. This could be due to server pooling on infura
mixed with kovan
slower block times. Either way, it's a good chaos monkey, and should be resolved.
Also, version bump to 1.0.14 for what should be the first fully successful auto deploy.
None
Anyone that is going to test against our contracts on tests nets needs our contracts to be on all the tests nets. This means we need to add ropsten and kovan testnets to the staging deploy.
None
Because the code is setup to use a pool of servers, we often get a nonce too low
error when running tests or deploying. My original fix was to catch this error, but then I realized it happens from other tools. The better solution is to fix the nonce provider for the engine. Do this and fix the problem.
None
Test the entire pipeline with a version bump to 1.0.3
.
None
The old setup of our wallet/provider/engine in truffle.js
was a complete mess. Refactor to make it cleaner.
None
Create the production deploy pipeline.
None
It's a redundant and dangerous waste of time to wait for unit tests to run on a production deploy.
None
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.