Jumbucks Ethereum Edition Testnet introductionSomething I have mentioned is the long term goal of moving to a more active codebase. This was always the plan and I've mentioned Decred and Ethereum as the best candidates. Having used Ethereum more in the recent months, I'm leaning heavily towards Ethereum.
The overall goal has been for Jumbucks to be what I call an "Independent chain" as opposed to being a token running on another platform (such as a NXT asset) or protocol which runs on top of Bitcoin.
The current shitcoin PoS code base sucks, etc…. Writing any distributed apps on the shitcoin codebase will always be difficult as the limiting factor is only being able to utilize the OP_RETURN or custom OP codes which are cumbersome to code and likely require hard forks to implement.
Moving to an Ethereum codebase/fork has many advantages. Myself and Xocel are primarily application developers. The applications will underpin the value of the Jumbucks blockchain. Having our own blockchain allows us to make a suite of Dapps which can interact with each other. Smart contracts don't need to be large monolithic code chunks which has led to issues such as The DAO hack.
Please join us in the #jumbucks channel in Slack to help us test out Jumbucks Ethereum Edition Testnet which is up and running right now... For short, we can call this Jumbucks EE.
In terms of the coin swap process, this will probably involve grabbing a snapshot using a block parser (I have made the necessary code changes for this a while back
https://github.com/znort987/blockparser/commit/eb67030e2e01a454da8cc12e750cdfef82ee22dc) of all the Jumbucks addresses. A claim process which involves signing addresses with the necessary private key for a JBS address can then be performed. This claim process can start very early where a Jumbucks EE address is reserved and confirmed associated with the signing process. Something cool is that the Jumbucks EE Genesis block can then be defined and pre-populated with claimed addresses and corresponding balances.
Theoretically we could launch Jumbucks EE tomorrow but that defeats the purpose. There are also some minor changes/tweaks to the Ethereum codebase which I'd like to put in too which we can test in the Jumbucks EE Testnet. Expect things to change and for the chain to be wiped away during this Jumbucks EE Testnet testing/evaluating/learning/tweaking phase a few times.
I'd like to have as many people in the Jumbucks community familiar with running Jumbucks EE via the console so that we have a pool of people able to assist and also utilizing these smart contracts and distributed applications.
Jumbucks Ethereum Edition Testnet - InstructionsDownload the lastest version (I am using 1.4.10) of Geth for your platform.
https://github.com/ethereum/go-ethereum/releases
Create a Data Directory. This is so we don't use the default data directory used for Ethereum:
$ mkdir ~/JumbucksTestnet
Get a copy of the Jumbucks Testnet Genesis block:
http://getjumbucks.com/download/JumbucksTestnetGenesis.json
Get a copy of the boot nodes:
http://getjumbucks.com/download/static-nodes.json
Save both files to the Data Directory
Initialize the Data Directory with the Genesis Block:
$ geth --datadir ~/JumbucksTestnet init ~/JumbucksTestnet/JumbucksTestnetGenesis.json
I0730 23:44:10.031012 ethdb/database.go:82] Alloted 16MB cache and 16 file handles to /home/julian/JumbucksTestnet/chaindata
I0730 23:44:10.046579 cmd/geth/main.go:299] successfully wrote genesis block and/or chain rule set: 868d13655a2c47b4b7dd280e4c928870f208d3074875d41c1b6e771a311cbd7f
Start the console and connect to my boot node:
$ geth --datadir ~/JumbucksTestnet console
Verify you have my boot node as a peer:
> admin.peers
Add peer manually:
> admin.addPeer("enode://13e07d637d170fdf1f87edd3d671c1417acb856045c1920c4c0bca1d9c19be2a846af891d2c92a677cbf66b61586426c7fff8f4247b6912d88a7dbb762e26288@107.191.104.192:30303");
Create a new account:
> personal.newAccount()
List your accounts:
> personal.listAccounts
["0x476fd3e95ed3a1e9e764987bff3230b08850fd4d", "0x163430250885b2607857a0f206d51e286543b831"]
Send me your account address for some Testnet coins. You can also try CPU mining.