create_wallet(&rpc_server);
let Inscribe { inscriptions, .. } =
CommandBuilder::new("wallet inscribe --compress --file foo.txt --fee-rate 1".to_string())
.write("foo.txt", "foo")
.rpc_server(&rpc_server)
.run_and_deserialize_output();
let inscription = inscriptions[0].id;
rpc_server.mine_blocks(1);
let test_server = TestServer::spawn_with_args(&rpc_server, &[]);
test_server.sync_server();
let client = reqwest::blocking::Client::builder()
.brotli(false)
.build()
.unwrap();
let response = client
.get(
test_server
.url()
.join(format!("/content/{inscription}",).as_ref())
.unwrap(),
)
.send()
.unwrap();
assert_eq!(response.status(), StatusCode::OK);
assert_eq!(response.text().unwrap(), "foo");
}
#[test]
fn batch_inscribe_fails_if_invalid_network_destination_address() {
let rpc_server = test_bitcoincore_rpc::builder()
.network(Network::Regtest)
.build();
rpc_server.mine_blocks(1);
assert_eq!(rpc_server.descriptors().len(), 0);