2017-03-06 02:11:27 -08:00
|
|
|
# Changelog
|
|
|
|
|
2017-03-14 10:55:46 -07:00
|
|
|
## 0.3.0 (March 14, 2017)
|
2017-03-13 17:57:28 -07:00
|
|
|
|
|
|
|
BREAKING CHANGES:
|
|
|
|
|
2017-03-13 22:50:10 -07:00
|
|
|
- Remove `--data` flag and use `BCHOME` to set the home directory (defaults to `~/.basecoin`)
|
|
|
|
- Remove `--in-proc` flag and start Tendermint in-process by default (expect Tendermint files in $BCHOME/tendermint).
|
2017-03-13 22:47:10 -07:00
|
|
|
To start just the ABCI app/server, use `basecoin start --without-tendermint`.
|
2017-03-14 10:55:46 -07:00
|
|
|
- Consolidate genesis files so the Basecoin genesis is an object under `app_options` in Tendermint genesis. For instance:
|
|
|
|
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"app_hash": "",
|
|
|
|
"chain_id": "foo_bar_chain",
|
|
|
|
"genesis_time": "0001-01-01T00:00:00.000Z",
|
|
|
|
"validators": [
|
|
|
|
{
|
|
|
|
"amount": 10,
|
|
|
|
"name": "",
|
|
|
|
"pub_key": [
|
|
|
|
1,
|
|
|
|
"7B90EA87E7DC0C7145C8C48C08992BE271C7234134343E8A8E8008E617DE7B30"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"app_options": {
|
|
|
|
"accounts": [{
|
|
|
|
"pub_key": {
|
|
|
|
"type": "ed25519",
|
|
|
|
"data": "6880db93598e283a67c4d88fc67a8858aa2de70f713fe94a5109e29c137100c2"
|
|
|
|
},
|
|
|
|
"coins": [
|
|
|
|
{
|
|
|
|
"denom": "blank",
|
|
|
|
"amount": 12345
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"denom": "ETH",
|
|
|
|
"amount": 654321
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}],
|
|
|
|
"plugin_options": ["plugin1/key1", "value1", "plugin1/key2", "value2"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Note the array of key-value pairs is now under `app_options.plugin_options` while the `app_options` themselves are well formed.
|
2017-03-13 17:57:28 -07:00
|
|
|
|
|
|
|
FEATURES:
|
|
|
|
|
|
|
|
- Introduce `basecoin init` and `basecoin unsafe_reset_all`
|
|
|
|
|
2017-03-06 02:11:27 -08:00
|
|
|
## 0.2.0 (March 6, 2017)
|
|
|
|
|
|
|
|
BREAKING CHANGES:
|
|
|
|
|
|
|
|
- Update to ABCI v0.4.0 and Tendermint v0.9.0
|
|
|
|
- Coins are specified on the CLI as `Xcoin`, eg. `5gold`
|
|
|
|
- `Cost` is now `Fee`
|
|
|
|
|
|
|
|
FEATURES:
|
|
|
|
|
|
|
|
- CLI for sending transactions and querying the state,
|
|
|
|
designed to be easily extensible as plugins are implemented
|
|
|
|
- Run Basecoin in-process with Tendermint
|
|
|
|
- Add `/account` path in Query
|
|
|
|
- IBC plugin for InterBlockchain Communication
|
|
|
|
- Demo script of IBC between two chains
|
|
|
|
|
|
|
|
IMPROVEMENTS:
|
|
|
|
|
|
|
|
- Use new Tendermint `/commit` endpoint for crafting IBC transactions
|
|
|
|
- More unit tests
|
|
|
|
- Use go-crypto S structs and go-data for more standard JSON
|
|
|
|
- Demo uses fewer sleeps
|
|
|
|
|
|
|
|
BUG FIXES:
|
|
|
|
|
|
|
|
- Various little fixes in coin arithmetic
|
|
|
|
- More commit validation in IBC
|
|
|
|
- Return results from transactions
|
|
|
|
|
|
|
|
## PreHistory
|
|
|
|
|
|
|
|
##### January 14-18, 2017
|
|
|
|
|
|
|
|
- Update to Tendermint v0.8.0
|
|
|
|
- Cleanup a bit and release blog post
|
|
|
|
|
|
|
|
##### September 22, 2016
|
|
|
|
|
|
|
|
- Basecoin compiles again
|
|
|
|
|
|
|
|
|
|
|
|
|