holochain
RSM
dev
usability
If you want simple string like hashes (Ahdad232-asdASf…) on the client side of the UI, which is relevant to structs such as AgentPubKey, HeaderHash, and EntryHash, you will have to handle the conversions between the object like hashes that are given by default either in the UI, or in the WASM/DNA side. check out the acorn-hc RSM work-in-progress branch to see an example of how to handle that: https://github.com/h-be/acorn-hc/pull/101/commits/daa52863a2d107d2a4f08f804fcb3646719d6561#diff-4a9884160f6114382c30a81ec8eae4fd
RSM crate fixt
doesn't compile with latest rust (1.46), downgrade to 1.45.2 and then it should compile (watch issue)
Current limits seen in RSM:
Turn on logs from the conductor with RUST_LOG=debug holochain
. Available levels are error, warn, info, debug, trace
The new conductor-config.yml does not include the dnas. You can use https://www.npmjs.com/package/@holochain-open-dev/holochain-run-dna to replace hc run
for now
If you're restarting the conductor, you may want to delete the database in disk, with rm -rf <DB_PATH>
. You can see what database path you have configured by looking at your conductor-config.toml, default location in linux is $HOME/.config/holochain/conductor-config.toml
. After that, the best way to reinitialize it is with holochain -i
.
For mac OS catalina users, you may encounter problems (like this) in installing holochain
and dna_util
with this instruction specifically error in compiling rust_sodium_holochain_fork-sys-0.10.4
--- stderr
thread 'main' panicked at 'Failed to run './configure':
No such file or directory (os error 2)',
/Users/tats/.cargo/registry/src/github.com-1ecc6299db9ec823/rust_sodium_holochain_fork-sys-0.10.4/build.rs:393:13
If you encounter this problem, then make this change in the build.rs
of rust_sodium_holochain_fork-sys-0.10.4
(around L375) then you can run the cargo install for holochain
and dna_util
again.
// from this
let mut configure_cmd = Command::new("./configure");
// to this
let mut configure_cmd = Command::new(fs::canonicalize(Path::new(&source_dir).join("configure")).unwrap());
If you still encounter the same error after this fix, then install the libsodium from here and unpack the tar.gz
(get the latest stable) and copy the configure
executable file into the rust_sodium_holochain_fork-sys-0.10.4
directory then try installing again. It should work.
type: 'Error',
data: {
type: 'RibosomeError',
data: 'Wasm error while working with Ribosome: CallError("RuntimeError: unknown error")'
}
watch your entry definitions and if you're creating a entry you haven't listed there.
In case you use Path::from("smt").ensure()
this will cause a commit to happen, and MAKE SURE that you have added Path::entry_def()
into your entry_defs!
call, such as
entry_defs![Path::entry_def()];
#[derive(Serialize, Deserialize, SerializedBytes)]
struct StringLinkTag(String);
pub fn link_tag(tag: &str) -> ExternResult<LinkTag> {
let sb: SerializedBytes = StringLinkTag(tag.into()).try_into()?;
Ok(LinkTag(sb.bytes().clone()))
}
{
type: 'Error',
data: {
type: 'RibosomeError',
data: 'Wasm error while working with Ribosome: Zome("failed to deserialize args: FromBytes(\\"invalid type: floating point `1601078013087`, expected u64\\")")'
}
}
nix-shell --run hc-test
or nix-shell --run hc-merge-test
and you encounter an issue where it says "too many files open", use the same fix as is applied within the CircleCI instructions, like this:
ulimit -n 10240
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing